Skip to content

Connected TV

Reference catalogs for the CTV dataset. Every read here is authenticated and JSON-only (bearer token + Accept: application/json) and uses the read rate bucket (120 requests/min per caller).

The vendor / content type / content genre / channel name reads are flat lists of { value, text } pairs (the value is the name you pass to the CTV audience filters). The device type / make / OS, connection type, ISP and series reads are paginated and searchable. Every CTV filter is optional in the audience create body - leave one un-selected to select all.

Get Vendors

GET /api/v2/analyses/reference/ctv/vendors

CTV vendors.

Query parameters

FieldTypeRequiredDescription
searchstringNoOptional free-text filter on the item label (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/vendors" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": [
    { "value": "Roku", "text": "Roku" }
  ]
}

Get Content Types

GET /api/v2/analyses/reference/ctv/content-types

CTV content types.

Query parameters

FieldTypeRequiredDescription
searchstringNoOptional free-text filter on the item label (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/content-types" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": [
    { "value": "Movie", "text": "Movie" }
  ]
}

Get Content Genres

GET /api/v2/analyses/reference/ctv/content-genres

CTV content genres.

Query parameters

FieldTypeRequiredDescription
searchstringNoOptional free-text filter on the item label (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/content-genres" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": [
    { "value": "Comedy", "text": "Comedy" }
  ]
}

Get Channel Names

GET /api/v2/analyses/reference/ctv/channel-names

CTV channel names.

Query parameters

FieldTypeRequiredDescription
searchstringNoOptional free-text filter on the item label (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/channel-names" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": [
    { "value": "ABC", "text": "ABC" }
  ]
}

Get Device Types

GET /api/v2/analyses/reference/ctv/device-types

CTV device type names, paginated and searchable. Each item is a { value, text } pair - use the value in the matching audience create field.

Query parameters

FieldTypeRequiredDescription
pageintegerNoPage to fetch. Defaults to 1.
per_pageintegerNoItems per page. Defaults to 500, capped at 500.
searchstringNoFree-text search on the item name (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/device-types?search=smart" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": {
    "items": [
      { "value": "Example", "text": "Example" }
    ],
    "pagination": { "current_page": 1, "per_page": 500, "total": 1, "last_page": 1 }
  }
}

Get Device Makes

GET /api/v2/analyses/reference/ctv/device-makes

CTV device make names, paginated and searchable. Each item is a { value, text } pair - use the value in the matching audience create field.

Query parameters

FieldTypeRequiredDescription
pageintegerNoPage to fetch. Defaults to 1.
per_pageintegerNoItems per page. Defaults to 500, capped at 500.
searchstringNoFree-text search on the item name (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/device-makes?search=samsung" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": {
    "items": [
      { "value": "Example", "text": "Example" }
    ],
    "pagination": { "current_page": 1, "per_page": 500, "total": 1, "last_page": 1 }
  }
}

Get Device OSes

GET /api/v2/analyses/reference/ctv/device-oses

CTV device OS names, paginated and searchable. Each item is a { value, text } pair - use the value in the matching audience create field.

Query parameters

FieldTypeRequiredDescription
pageintegerNoPage to fetch. Defaults to 1.
per_pageintegerNoItems per page. Defaults to 500, capped at 500.
searchstringNoFree-text search on the item name (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/device-oses?search=tizen" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": {
    "items": [
      { "value": "Example", "text": "Example" }
    ],
    "pagination": { "current_page": 1, "per_page": 500, "total": 1, "last_page": 1 }
  }
}

Get Connection Types

GET /api/v2/analyses/reference/ctv/connection-types

CTV connection type names, paginated and searchable. Each item is a { value, text } pair - use the value in the matching audience create field.

Query parameters

FieldTypeRequiredDescription
pageintegerNoPage to fetch. Defaults to 1.
per_pageintegerNoItems per page. Defaults to 500, capped at 500.
searchstringNoFree-text search on the item name (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/connection-types?search=wifi" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": {
    "items": [
      { "value": "Example", "text": "Example" }
    ],
    "pagination": { "current_page": 1, "per_page": 500, "total": 1, "last_page": 1 }
  }
}

Get ISPs

GET /api/v2/analyses/reference/ctv/isps

CTV ISP names, paginated and searchable. Each item is a { value, text } pair - use the value in the matching audience create field.

Query parameters

FieldTypeRequiredDescription
pageintegerNoPage to fetch. Defaults to 1.
per_pageintegerNoItems per page. Defaults to 500, capped at 500.
searchstringNoFree-text search on the item name (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/isps?search=comcast" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": {
    "items": [
      { "value": "Example", "text": "Example" }
    ],
    "pagination": { "current_page": 1, "per_page": 500, "total": 1, "last_page": 1 }
  }
}

Get Series

GET /api/v2/analyses/reference/ctv/series

CTV series names, paginated and searchable. Each item is a { value, text } pair - use the value in the matching audience create field.

Query parameters

FieldTypeRequiredDescription
pageintegerNoPage to fetch. Defaults to 1.
per_pageintegerNoItems per page. Defaults to 500, capped at 500.
searchstringNoFree-text search on the item name (case-insensitive contains).
curl "https://console.intuizi.com/api/v2/analyses/reference/ctv/series?search=drama" \
  -H "Authorization: Bearer <YOUR_TOKEN>" \
  -H "Accept: application/json"

Response

{
  "status": "success",
  "code": 200,
  "message": "Resources fetched successfully.",
  "data": {
    "items": [
      { "value": "Example", "text": "Example" }
    ],
    "pagination": { "current_page": 1, "per_page": 500, "total": 1, "last_page": 1 }
  }
}