Get all analytics views
curl --request GET \
--url https://api.hubapi.com/analytics/v2/viewsimport requests
url = "https://api.hubapi.com/analytics/v2/views"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.hubapi.com/analytics/v2/views', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.hubapi.com/analytics/v2/views",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.hubapi.com/analytics/v2/views"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.hubapi.com/analytics/v2/views")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/analytics/v2/views")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"id": 123,
"title": "<string>",
"updaterId": 123,
"updatedDate": "<string>",
"creatorId": 123,
"createdAt": 123,
"deletedAt": 123,
"containsLegacyReportProperties": true,
"reportPropertyFilters": [
{
"op": "<string>",
"args": [
"<string>"
],
"prop": "<string>"
}
]
}
]{
"category": "<string>",
"correlationId": "<string>",
"message": "<string>",
"subCategory": "<string>",
"errors": [
{
"message": "<string>",
"in": "<string>",
"code": "<string>",
"subCategory": "<string>",
"context": {}
}
],
"context": {},
"links": {}
}Reports
Get all analytics views
Get the details for the analytics views set up in the portal.
GET
/
analytics
/
v2
/
views
Get all analytics views
curl --request GET \
--url https://api.hubapi.com/analytics/v2/viewsimport requests
url = "https://api.hubapi.com/analytics/v2/views"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.hubapi.com/analytics/v2/views', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.hubapi.com/analytics/v2/views",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.hubapi.com/analytics/v2/views"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.hubapi.com/analytics/v2/views")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hubapi.com/analytics/v2/views")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"id": 123,
"title": "<string>",
"updaterId": 123,
"updatedDate": "<string>",
"creatorId": 123,
"createdAt": 123,
"deletedAt": 123,
"containsLegacyReportProperties": true,
"reportPropertyFilters": [
{
"op": "<string>",
"args": [
"<string>"
],
"prop": "<string>"
}
]
}
]{
"category": "<string>",
"correlationId": "<string>",
"message": "<string>",
"subCategory": "<string>",
"errors": [
{
"message": "<string>",
"in": "<string>",
"code": "<string>",
"subCategory": "<string>",
"context": {}
}
],
"context": {},
"links": {}
}Scope requirements
Scope requirements
Response
Analytics views retrieved successfully
The view ID
The view title
The ID of the user who last updated the view
The date the view was last updated
The ID of the user who created the view
The timestamp when the view was created
The timestamp when the view was deleted
Whether the view contains legacy report properties
Show child attributes
Show child attributes
Last modified on March 27, 2026
Was this page helpful?