openapi: 3.2.0
info:
title: VideoAmp Public Audiences API
version: '2026-07-31'
summary: Audience, planning, measurement and data-collaboration APIs for VideoAmp's cross-platform media measurement platform.
description: 'The VideoAmp Public API powers audience building, media planning and optimization, ad and content measurement, inventory and rate cards, data streams, and cross-organization data sharing.
**Provenance.** VideoAmp does not publish an anonymous OpenAPI document: `https://docs.videoamp.dev` redirects to Auth0 and the CLI''s `--oas` flag fetches the specification from the authenticated API. This document was derived by API Evangelist from the operation table that VideoAmp itself ships inside the official `videoamp` CLI binary (GitHub release `v0.148.32`, api_edition `2026-07-31`) — every path, method, operationId, summary, description and parameter here is reproduced verbatim from that binary''s own `--help` output. Request and response body schemas are not exposed on any anonymous surface and have deliberately been left unspecified rather than invented.
**Not an official VideoAmp artifact.** See https://docs.videoamp.dev for the authoritative specification.'
contact:
name: VideoAmp Support
email: support@videoamp.com
url: https://help.videoamp.dev
termsOfService: https://videoamp.com/terms-of-use/
servers:
- url: https://api.videoamp.dev
description: Production. The VideoAmp CLI also references `staging` and `preprod` environments (api.staging.videoamp.dev, api.preprod.videoamp.dev), but neither resolves publicly (DNS NXDOMAIN as of 2026-08-02), so they are not listed as callable servers.
security:
- videoampOAuth: []
tags:
- name: audiences
description: audiences operations.
paths:
/v1/audiences:
post:
operationId: audience_create_v1
summary: Create Audience
tags:
- audiences
description: This endpoint triggers the create audience process. To use the creation endpoint, the current holding company must be onboarded, please contact Videoamp support for more information. To see a full list of response messages please view our [help page](https://help.videoamp.dev/en/articles/9415579-audience-service-error-codes-messages).
parameters:
- name: validateOnly
in: query
required: false
schema:
type: string
description: This field validates the required fields and the requesting user's permissions. An audience resource will not be created when this field is set to true. This field is optional and defaults to `false`. (default true)
requestBody:
required: true
description: JSON request body. The CLI accepts it via `--json`. The body schema is published only in the authenticated OpenAPI document served to logged-in callers (`videoamp audience_create_v1 --oas`) and at https://docs.videoamp.dev, both of which require an Auth0 session; it is therefore not reproduced here.
content:
application/json:
schema:
type: object
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_create_v1
get:
operationId: audience_list_v1
summary: List Audiences
tags:
- audiences
description: This endpoint returns a list of the audiences accessible to the user. The list can be filtered and sorted. To see a full list of response messages please view our [help page](https://help.videoamp.dev/en/articles/9415579-audience-service-error-codes-messages).
parameters:
- name: audienceIds
in: query
required: false
schema:
type: string
description: Query param audience_ids returns only matching audiences for given valid audience legacy ids. The values in this field must be valid numeric ids.
- name: audienceUuids
in: query
required: false
schema:
type: string
description: Query param audience_uuids returns only matching audiences for given valid audience uuids. The values in this field must be valid UUIDs.
- name: cadences
in: query
required: false
schema:
type: string
description: 'Query param cadences returns only the audiences with refresh cadence in the provided list. Accepted Values: - `one_time` - `weekly` - `monthly` - `quarterly`'
- name: currencyOfRecord
in: query
required: false
schema:
type: string
description: Query param 'currencyOfRecord' refers to the data and methodologies used for VideoAmp currency guarantees within a given broadcast year. If not provided, 'demo' audiences default to VideoAmp's latest currency of record. 'advance' audiences from all currency of record will be returned.
- name: filteredAgencyAdvertiserIds
in: query
required: false
schema:
type: string
description: Query param filteredAgencyAdvertiserIds returns only the audiences these agency advertisers have access to.
- name: filteredAgencyIds
in: query
required: false
schema:
type: string
description: Query param filteredAgencyIds returns only the audiences these agencies have access to.
- name: level
in: query
required: false
schema:
type: string
description: 'Query param ''level'' filters the audiences by level. This filter only applies to demographic audiences (i.e. ''type=demo'') as advanced audiences are all household level. If unset, the default is to return all audiences. - LEVEL_UNSPECIFIED: Unspecified level - HOUSEHOLD: Household based audience - PERSON: Person based audience'
- name: orderBy
in: query
required: false
schema:
type: string
description: 'Query param ''orderBy'' specifies the order of the results. This field is case sensitive. Accepted Values: - ''desc(createdAt)'' - (Default) - ''asc(createdAt)'' - ''desc(name)'' - ''asc(name)'''
- name: pageSize
in: query
required: false
schema:
type: string
description: Query param pageSize specifies the number of results to include in a page of results.
- name: pageToken
in: query
required: false
schema:
type: string
description: Query param 'pageToken' specifies the value of the next page to retrieve within a paginated set of results. Valid values can be found in paginated responses that include field 'next_page_token'. When requesting the next page, additional query parameters should NOT change between page requests.
- name: query
in: query
required: false
schema:
type: string
description: Query param 'query' filters the audiences by name, description, id or uuid. This field is case insensitive.
- name: status
in: query
required: false
schema:
type: string
description: 'Query param ''status'' filters the audiences by status. This field is case insensitive. Accepted Values: - ''ready'' - Ready to use - ''failed'' - Failed to create Audience - ''processing'' - Audience is being created - ''draft'' - Audience to be created'
- name: type
in: query
required: false
schema:
type: string
description: 'Query param ''type'' filters the audiences by type. Accepted Values: - ''advanced'' - Returns the combination of ''owned'' and ''shared'' audiences - ''demo'' - Returns VideoAmp''s global demographic audiences - ''shared'' - Returns audiences that are shared to this organization - ''owned'' - Returns only audiences that are created within this organization - ''exposure'' - Returns exposure audiences - ''content'' - Returns content audiences - ''user_provided'' - Returns user provided audiences - ''composite'' - Returns composite audiences If no type filter is specified, all audiences will be returned.'
- name: useCases
in: query
required: false
schema:
type: string
description: 'Query param useCases filters the audiences by use cases. If multiple use cases are provided, the result will contain audiences with at least one of the provided use cases. This field is case insensitive. Accepted Values: - `measurement` - Returns audiences that can be used for ad measurement - `activation` - Returns audiences that can be used for activation - `content` - Returns audiences that can be used for content measurement'
- name: year
in: query
required: false
schema:
type: string
description: 'Query param ''year'' filters the audiences by broadcast year. This filter retrieves demographic audiences with metrics for the given broadcast year. Accepted Values: - ''2020'' - ''2099'''
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_list_v1
/v1/audiences/status:
get:
operationId: audience_status_list
summary: List Statuses
tags:
- audiences
description: This endpoint returns a list of audience creation statuses. The list can be filtered and sorted. To see a full list of response messages please view our [help page](https://help.videoamp.dev/en/articles/9415579-audience-service-error-codes-messages).
parameters:
- name: orderBy
in: query
required: false
schema:
type: string
description: 'Query param ''orderBy'' specifies the order of the results. This field is case sensitive. Accepted Values: - ''desc(createdAt)'' - (Default) - ''asc(createdAt)'' - ''desc(name)'' - ''asc(name)'''
- name: pageSize
in: query
required: false
schema:
type: string
description: Query param pageSize specifies the number of results to include in a page of results.
- name: pageToken
in: query
required: false
schema:
type: string
description: Query param 'pageToken' specifies the value of the next page to retrieve within a paginated set of results. Valid values can be found in paginated responses that include field 'next_page_token'. When requesting the next page, additional query parameters should NOT change between page requests.
- name: requestId
in: query
required: false
schema:
type: string
description: Query param requestIds filters the audiences by request id. This field is synonymous with the Audience's UUID.
- name: status
in: query
required: false
schema:
type: string
description: 'Query param ''status'' filters the audiences by status. This field is case insensitive. Accepted Values: - ''ready'' - Ready to use - ''failed'' - Failed to create Audience - ''processing'' - Audience is being created - ''draft'' - Audience to be created'
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_status_list
/v1/audiences/{audienceId}/exports:
post:
operationId: audience_export_create
summary: Create Export
tags:
- audiences
description: 'Creates a new export of the audience to a downstream destination.
**Why**: Push audience members to a destination. Each export is owned by the calling organization and runs on a one-time or recurring cadence.
**When**: Returns `201` with the created `Export` (`status=QUEUED`). The audience may be in any status — the export materializes once its data is available. Check `audience_export_get` to monitor progress until `status` reaches `READY` or `FAILED`.
**Discovering valid export types**: Not every type is valid for every audience. The v2 `Audience` exposes `available_export_types`, listing the types eligible for that audience (based on classification, use cases, ownership, and onboarding). **Call `audience_get` (or `audience_list`) v2 first** and pick `exportType` from that list. Empty for SYSTEM audiences and audiences with no eligible use cases (cannot be exported).
**Prerequisites**:
- Calling organization onboarded for the chosen `exportType`. Onboarding populates `available_export_types`; contact VideoAmp Support if empty for an expected destination.
- For `LIVERAMP`: submit a [HelpDesk Ticket](https://help.videoamp.dev/en/articles/10609936-submit-a-help-desk-ticket) with the audience name and your LiveRamp destination account ID/name — the API call alone does not finalize the sync.
**How**: `audienceId` accepts the audience''s UUID or legacy integer (no `-` wildcard — a concrete audience is required). Request body is the `Export` object; see its `export` field for per-type required sub-fields and the `exportType`↔`*ExportTypeSpecification` matching rule.
**Pre-flight validation**: Set `validate_only=true` to verify request shape and permissions without creating a resource. On success the response is the validated `Export`; errors return `400` with `field_violations`.
**Scope**: The created export is owned by the calling organization; `owner.type` must be `ORGANIZATION` (or `HOLDING_COMPANY`) and `owner.id` must be the calling organization''s id.'
parameters:
- name: audienceId
in: path
required: true
schema:
type: string
description: 'Audience identifier the export will be created against. **Accepted formats** (all map to the same audience resource): - UUID (string) — **use this**. Matches ''audience.audienceUUId'' (v1) or ''audience.id'' (v2). - Legacy integer (string-encoded) — backwards compatibility only. Matches ''audience.audienceId'' (v1) or ''audience.legacy_id'' (v2). Use UUID for new integrations. Returns ''404'' if the audience does not exist or is not accessible to the calling organization.'
- name: validateOnly
in: query
required: false
schema:
type: string
description: This field validates the required fields and the requesting user's permissions. An export resource will not be created when this field is set to true. This field is optional and defaults to `false`. (default true)
requestBody:
required: true
description: JSON request body. The CLI accepts it via `--json`. The body schema is published only in the authenticated OpenAPI document served to logged-in callers (`videoamp audience_export_create --oas`) and at https://docs.videoamp.dev, both of which require an Auth0 session; it is therefore not reproduced here.
content:
application/json:
schema:
type: object
responses:
'200':
description: Successful response.
'400':
description: Bad Request — invalid or unsupported parameter values.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_export_create
get:
operationId: audience_export_list
summary: List Exports
tags:
- audiences
description: 'Returns the paginated list of exports configured for the given audience.
**Why**: Discover all delivery destinations and runs for an audience. Use this endpoint to monitor recurring export pipelines, audit which destinations have received the audience, and confirm whether a previous export reached `READY` before triggering downstream activation.
**When**: Call after `POST /v1/audiences/{audienceId}/exports` to poll the per-export `status` until it reaches a terminal state (`READY` or `FAILED`). Also use to enumerate existing exports before creating a new one to avoid duplicates. When the specific export id is already known, use `GET /v1/audiences/{audienceId}/exports/{id}` instead of paging through this list.
**How**: The `audienceId` path segment accepts a UUID, a legacy integer, or `-` (wildcard for all audiences in the caller''s organization). Page with `pageSize` (max `3000`, default `20`) and `pageToken`. Sort with the `sorts` query parameter using `+field` / `-field` syntax. **Filtering by status, exportType, or other attributes is not currently supported** — perform any post-filtering client-side on the returned `results`.
**Scope**: Results are automatically scoped to the caller''s organization; only exports owned by your organization are returned. There is no parameter to widen this scope.
**Status lifecycle**: Each returned `Export.status` advances `QUEUED` → `PROCESSING` → `READY` or `FAILED`. `READY` and `FAILED` are terminal; `QUEUED` and `PROCESSING` are non-terminal and indicate work is ongoing. Do not treat `PROCESSING` as a terminal state.'
parameters:
- name: audienceId
in: path
required: true
schema:
type: string
description: 'Audience identifier whose exports to list. **Accepted formats** (all map to the same audience resource): - UUID (string) — **use this**. Matches ''audience.audienceUUId'' (v1) or ''audience.id'' (v2). - Legacy integer (string-encoded) — backwards compatibility only. Matches ''audience.audienceId'' (v1) or ''audience.legacy_id'' (v2). Use UUID for new integrations. - ''-'' (single dash) — wildcard. Returns exports across all audiences accessible to the calling organization. Use to enumerate exports without first knowing the audience id. An unknown audience id returns ''200'' with an empty ''results'' array (not ''404''). Malformed values that are neither UUID, integer, nor ''-'' return ''400'' with a ''field_violations'' entry.'
- name: pageSize
in: query
required: false
schema:
type: string
description: Query param pageSize specifies the number of results to include in a page of results. Defaults to `20` when omitted. Maximum allowed value is `3000` — values above this return `400` with a `page_size` field violation. Pair with `pageToken` to iterate through large result sets.
- name: pageToken
in: query
required: false
schema:
type: string
description: Query param 'pageToken' specifies the value of the next page to retrieve within a paginated set of results. Valid values can be found in paginated responses that include field 'next_page_token'. When requesting the next page, additional query parameters should NOT change between page requests.
- name: sorts
in: query
required: false
schema:
type: string
description: 'Sort order for the result list. Specify each sort key as <direction><field_name> with **no space** between them — e.g., `-created_at`. Whitespace is stripped before parsing, so `+ created_at` and `+created_at` are treated identically. **Field names are case sensitive.** Default when omitted: `-created_at` (newest first). **Sortable fields:** - `created_at` — when the export was created - `audience_id` — audience integer id - `export_type` — destination type (`CUSTOM_S3`, `LIVERAMP`, etc.) - `status` — execution status **Direction prefixes:** - `+` ascending (also the default if no prefix is supplied) - `-` descending **Multiple keys:** repeat the query parameter to compose ordering, e.g. `?sorts=-status&sorts=+created_at`. Keys are applied in the order received. **Note:** unlike v2 endpoints (which use `orderBy=created_at desc` syntax), this endpoint uses prefix notation. Do not mix the two.'
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_export_list
/v1/audiences/{audienceId}/exports/{id}:
get:
operationId: audience_export_get
summary: Get Export
tags:
- audiences
description: 'Returns the full details of a single export, identified by its UUID and audience.
**Why**: Retrieve the current state of one export — its execution `status`, the destination-specific spec object, and any per-destination metadata populated once the run reaches `READY`.
**When**: This is the canonical endpoint for **checking export status**. After `audience_export_create` returns the new export''s `id`, check this endpoint to monitor progress until `status` is `READY` or `FAILED` (both terminal). For recurring exports, call this between scheduled runs to inspect the most recent delivery''s metadata. Use this over `audience_export_list` when the specific export `id` is already known.
**How**: Pass the export `id` (UUID) and `audienceId` (UUID, legacy integer, or `-` wildcard for "any audience accessible based on the caller''s organization context"). When `audienceId` is concrete, it must reference the same audience that owns the export — a mismatch returns `404`.
**Scope**: Returns only exports created by the calling organization.
**Status lifecycle**: `QUEUED` → `PROCESSING` → `READY` or `FAILED`. `READY` and `FAILED` are terminal for one-time exports; recurring exports cycle back to `QUEUED` on each scheduled run.'
parameters:
- name: audienceId
in: path
required: true
schema:
type: string
description: 'Audience identifier of the export to retrieve. **Accepted formats**: - UUID (string) — **use this**. Matches ''audience.audienceUUId'' (v1) or ''audience.id'' (v2). - Legacy integer (string-encoded) — backwards compatibility only. Matches ''audience.audienceId'' (v1) or ''audience.legacy_id'' (v2). Use UUID for new integrations. - ''-'' (single dash) — wildcard for "any audience in the calling organization". Useful when the export ''id'' is known but the audience is not. The server enforces calling-organization scope regardless of which form you use. When a concrete identifier is supplied, it must reference the same audience that owns the export ''id''; mismatch returns ''404''.'
- name: id
in: path
required: true
schema:
type: string
description: The export's unique identifier (UUID). Obtain from the response of 'audience_export_create' (the 'id' field) or from a previous 'audience_export_list' page. The supplied 'id' must belong to the audience referenced by 'audienceId'. If the export exists but its audience differs, the endpoint returns '404' (the relationship is enforced server-side). Malformed values return '400'.
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
'404':
description: Not Found — the resource does not exist or is not accessible to the calling organization.
x-videoamp-cli-command: audience_export_get
/v1/audiences/{id}:
get:
operationId: audience_get_v1
summary: Get Audience
tags:
- audiences
description: This endpoint returns the requested audience and it's details. To see a full list of response messages please view our [help page](https://help.videoamp.dev/en/articles/9415579-audience-service-error-codes-messages).
parameters:
- name: id
in: path
required: true
schema:
type: string
description: The Audience's UUID or id (int64).
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_get_v1
/v1/audiences:batchGet:
get:
operationId: audience_batch_get
summary: Batch Get Audiences
tags:
- audiences
description: This endpoint returns the requested audiences and their details. To see a full list of response messages please view our [help page](https://help.videoamp.dev/en/articles/9415579-audience-service-error-codes-messages).
parameters:
- name: ids
in: query
required: true
schema:
type: array
items:
type: string
description: The UUIDs or legacy integer Ids of the audiences to retrieve. Must be all UUIDs or all legacy integer Ids. A maximum of 100 audiences can be retrieved in a batch.
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_batch_get
/v1/audiences:lookUpIdTypes:
get:
operationId: audience_id_types_lookup
summary: Look Up Id Types
tags:
- audiences
description: 'Returns all identifier types supported for audience ingestion and export within the authenticated organization. Each entry includes the type name, description, and ingestible/exportable flags.
### Why
Organizations are provisioned with a specific set of ID types based on their data partnerships. This is the authoritative reference for valid types in your org — preventing failures from passing unsupported values to audience creation or export.
### When
Call this endpoint when you need to:
- Populate a UI dropdown for ID type selection
- Validate ID type strings client-side before submission
- Determine which types support export before triggering an export job
**Do NOT use:** Before every audience creation or export — cache the response instead.
**Next Steps:** Cache the response. Use `name` as the `type` value in `DataSources` for `POST /v2/audiences` (recommended) or `POST /v1/audiences`. Filter by `ingestible` or `exportable` flags for the relevant operation.
### How
No parameters required. Response is scoped to the authenticated organization. This list changes infrequently — cache for session duration. No endpoint-specific rate limits beyond platform defaults.'
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_id_types_lookup
/v2/audiences:
post:
operationId: audience_create
summary: Create Audience
tags:
- audiences
description: 'Creates a new audience resource and queues it for processing. Returns the created Audience object with `status=QUEUED`. **Status lifecycle**: `QUEUED` → `PROCESSING` → `READY` (success) or `FAILED` (error). `READY` and `FAILED` are terminal; `QUEUED` and `PROCESSING` are non-terminal. Processing typically takes 10–20 minutes for common audience types; large or complex audiences (e.g., `COMPOSITE`, `USER_PROVIDED` with high identity-match volume) may take longer. Do not treat `PROCESSING` as a terminal state.
**Why**: The primary entry point for creating any audience type in the VideoAmp platform. Supports all audience classifications: EXPOSURE, CONTENT, CUSTOM_DEMOGRAPHIC, USER_PROVIDED, COMPOSITE, and MODELED. Use `validate_only=true` to test a request without creating the audience (REST callers: pass as query parameter `?validateOnly=true`).
**When**: Call when you need to build a new audience for measurement or export. Classification-specific pre-conditions: **CUSTOM_DEMOGRAPHIC** — discover valid field identifiers via GET /v2/audiences/lookupDemographicFilterFields, then values via GET /v2/audiences/lookupDemographicFilterValues. **USER_PROVIDED** — confirm valid `id_types` values with your VideoAmp representative (account-specific; no v2 discovery endpoint available). **COMPOSITE** — ensure all component audiences have `status=READY` before calling. **MODELED** — the seed audience must be `READY` and an eligible seed type (see `origin_audience`).
**How**: Set `classification` and the matching definition object, plus `currency_of_record`. The response `id` (UUID) is used to check status and reference the audience in downstream APIs. Only `READY` audiences are eligible for measurement; exports accept audiences in any status. Related: GET /v2/audiences/{id} (check status), GET /v2/audiences (list), GET /v2/audiences/lookupDemographicFilterFields (discover CUSTOM_DEMOGRAPHIC fields).'
parameters:
- name: validateOnly
in: query
required: false
schema:
type: string
description: When true, validates the request body (required fields, enum values, permissions) without creating the audience. Use to pre-flight a create request before committing — especially useful when building audience creation UI or automating bulk audience creation workflows where early error detection reduces wasted processing. Defaults to `false`. A successful validate-only response does not guarantee a subsequent create will succeed if underlying data changes between calls. (default true)
requestBody:
required: true
description: JSON request body. The CLI accepts it via `--json`. The body schema is published only in the authenticated OpenAPI document served to logged-in callers (`videoamp audience_create --oas`) and at https://docs.videoamp.dev, both of which require an Auth0 session; it is therefore not reproduced here.
content:
application/json:
schema:
type: object
responses:
'200':
description: Successful response.
'401':
description: Unauthorized — missing or invalid bearer token.
x-videoamp-cli-command: audience_create
get:
operationId: audience_list
summary: List Audiences
tags:
- audiences
description: 'Returns a paginated, filterable list of audiences accessible to the calling organization. The caller''s organization context controls visibility; the `use_cases` field on each audience determines eligible downstream operations.
**Why**: Discover and enumerate audiences before passing them to downstream workflows. Use this endpoint to find READY audiences by classification, ownership, use case, or name before creating measurements or exports. Use GET /v2/audiences/{id} when the audience UUID is already known.
**When**: Call when checking which audiences are available for a measurement campaign; filtering by `useCases` to understand workflow eligibility; discovering SHARED cross-org audiences; retrieving GLOBAL_DEMOGRAPHIC audiences with `broadcastDate` and `currencyOfRecord`; or looking up IDs for share, export, or measurement APIs.
**How**: Apply filters to narrow results, then pass the returned `id` (UUID) to downstream APIs. Only READY audiences are eligible for measurement — exports can be created against an audience in any status. Do not change filter parameters between pages. `total_size` is a point-in-time snapshot and may change between page requests — use the absence of `next_page_token` to detect the final page. Related: POST /v2/audiences (create), GET /v2/audiences/{id} (retrieve by ID), GET /v2/audiences/lookupDemographicFilterFields (discover CUSTOM_DEMOGRAPHIC filter fields).'
parameters:
- name: advertiserIds
in: query
required: false
schema:
type: string
description: 'Filters audiences by permissioned advertiser UUID(s). Includes audiences permissioned directly to the advertiser as well as those permissioned to any ancestor organization. **Org-level inheritance**: Audiences permissioned to a parent org are visible to all child advertisers. Filtering by two advertisers in the same org may return identical results — both inherit the same org-level pool. This is expected behavior, not a bug. **Multi-advertiser queries**: Results are a deduplicated union, not a concatenation. total_size equals the union count — do not sum per-advertiser counts. **Advertiser-exclusive audiences**: To find audiences exclusive to one advertiser, inspect `permissioned_entities` on each result and filter client-side. Values must be valid UUIDs; duplicates are not permitted.'
- name: agencyIds
in: query
required: false
schema:
type: array
items:
type: string
description: Filters audien
# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/videoamp/refs/heads/main/openapi/videoamp-audiences-api-openapi.yml