How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

ZoomInfo Audiences API

The Audiences API from ZoomInfo — 20 operation(s) for audiences.

ZoomInfo Audiences API is one of 42 APIs that ZoomInfo publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Audiences. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 30 operations across 20 paths, and defines 139 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against a single base URL, https://api.zoominfo.com/gtm.

30 operations 20 paths 139 schemas 5 DELETE11 GET3 PATCH10 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://api.zoominfo.com
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

ZoomInfo Audiences API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (OAuth2Auth) using the authorizationCode flow, exposing 2 scopes. By default, every request must be authenticated.

Paths & Operations 30

Across 20 paths, the API surfaces 30 operations — 5 DELETE, 11 GET, 3 PATCH, 10 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Audiences 30
POST
/studio/v1/folders
Create New Folder
Folders_createFolder body → 201400401403429
GET
/studio/v1/folders
List Folders
Folders_listFolders 10 params → 200400401403429
GET
/studio/v1/folders/{folderId}
Get Specific Folder
Folders_getFolderById 1 param → 200401403404429
PATCH
/studio/v1/folders/{folderId}
Update Folder
Folders_updateFolder 1 param body → 200401403429
DELETE
/studio/v1/folders/{folderId}
Delete Specific Folder
Folders_deleteFolder 1 param → 204401403429
POST
/studio/v1/audiences
Create New Audience
Audiences_createAudience 1 param body → 201400401403429
GET
/studio/v1/audiences
List Audiences
Audiences_listAudiences 5 params → 200400401403429
GET
/studio/v1/audiences/{audienceId}
Fetch Audience
Audiences_getAudience 1 param → 200401403404429
DELETE
/studio/v1/audiences/{audienceId}
Delete Audience
Audiences_deleteAudience 1 param → 204401403429
PATCH
/studio/v1/audiences/{audienceId}
Update Audience
Audiences_patchAudience 1 param body → 200400401403429
GET
/studio/v1/audiences/{audienceId}/filter-metadata
Get Audience Filter Metadata
Audiences_getAudienceFilterMetadata 1 param → 200401403404429
POST
/studio/v1/audiences/{audienceId}/actions/match-criteria
Upsert Column Match Criteria
Audiences_upsertMatchCriteria 1 param body → 200400401403404429
POST
/studio/v1/audiences/{audienceId}/actions/enrich
Enrich Audience
Audiences_enrichAudience 1 param body → 202204400401402403404429
GET
/studio/v1/audiences/{audienceId}/jobs/{jobId}
Get Job Status
Audiences_getJobStatus 2 params → 200401403404429
POST
/studio/v1/audiences/{audienceId}/columns/actions/bulk/create
Create New Columns
Columns_addColumns 1 param body → 201400401403404429
GET
/studio/v1/audiences/{audienceId}/columns/data-dependencies/{tool}
Get Column Data Dependencies
Columns_getSupportedDataDependencies 2 params → 200400401403404429
PATCH
/studio/v1/audiences/{audienceId}/columns/{columnId}
Update Column
Columns_patchColumn 2 params body → 200400401403404429
DELETE
/studio/v1/audiences/{audienceId}/columns/{columnId}
Delete Column
Columns_deleteColumn 2 params → 204401403429
GET
/studio/v1/audiences/{audienceId}/rows/{rowId}
Get Row by ID
Rows_getRowById 3 params → 200401403404429
POST
/studio/v1/audiences/{audienceId}/rows/actions/search
List Rows
Rows_listRows 5 params body → 200400401403429
POST
/studio/v1/audiences/{audienceId}/rows/actions/upsert
Upsert Rows
Rows_upsertRows 1 param body → 200400401402403429
POST
/studio/v1/audiences/{audienceId}/rows/actions/bulk/upsert
Bulk Upsert Rows
Rows_bulkUpsertRows 1 param body → 200400401402403429
DELETE
/studio/v1/audiences/{audienceId}/rows/actions/bulk/delete
Delete Rows
Rows_deleteRows 1 param body → 202400401403429
POST
/marketing/v1/audiences
Creates a new audience
AudienceInterface_createAudience body → 201400401403429
GET
/marketing/v1/audiences
Lists all audiences
AudienceInterface_getAudiences 2 params → 200400401403429
GET
/marketing/v1/audiences/{audienceId}
Gets existing audience by ID
AudienceInterface_getAudience 1 param → 200400401403404429
PUT
/marketing/v1/audiences/{audienceId}
Updates audience by ID
AudienceInterface_updateAudience 1 param body → 200400401403429
DELETE
/marketing/v1/audiences/{audienceId}
Deletes audience by ID
AudienceInterface_deleteAudience 1 param → 204400401403404429
POST
/marketing/v1/audiences/{audienceId}/uploads
Creates new audience upload
AudienceInterface_uploadAudience 1 param body → 201400401403429
GET
/marketing/v1/audiences/{audienceId}/uploads/{uploadId}
Gets audience upload status
AudienceInterface_getAudienceUpload 2 params → 200400401403404429

Schemas 139

The contract defines 139 schemas that model the data the API accepts and returns. The most detailed are ZoomInfo.SearchCriteria.ContactSearch (88 properties), ZoomInfo.SearchCriteria.CompanySearch (62 properties), ReadColumnAttributes (15 properties), AiColumn (13 properties). Each schema is shown below with its type and property counts.

FolderJsonApiModelCreate
object
JSON API model for Folder.
1 property 1 required
ReadAudienceAttributes
object
Audience model representing audience details.
9 properties 4 required
GetRowsAttributes
object
Attributes defining the request parameters for retrieving Rows
2 properties
CellState
string
Processing state of a cell value within a row. Indicates whether enrichment has run and what the outcome was.
Operator
string
FolderJsonApiList
object
JSON API model for Folder List.
3 properties 1 required
ReadColumnAttributes
object
Base attributes shared by all column types in an audience.
15 properties 7 required
RowAsyncJob
object
Row async job response resource.
2 properties 2 required
JobResponseStatus
object
Current status and progress of an asynchronous job.
2 properties 1 required
ColumnMeta
object
Metadata for Column model.
6 properties 6 required
EnrichAudienceAttributes
object
Defines the scope and targets for an enrichment operation. - If scope is AUDIENCE, enriches all rows; rows and columns are optional. - If scope is ROW, enriche…
3 properties 1 required
UpdateFolderJsonApiModel
object
JSON API model for Folder.
1 property
ReadAudience
object
Audience read request resource.
4 properties 3 required
ReadAudienceDetailJsonApiModel
object
JSON API model for Audience detail responses.
1 property 1 required
AudienceFilterMetadataJsonApiModel
object
JSON API model for Audience filter metadata request.
1 property 1 required
AiColumn
object
Column model representing an AI column — values are generated by AI. The optional tool determines which AI capability is used.
13 properties 8 required
ZoomInfo.Core.Foundations.ErrorSourceModel
object
4 properties
Page
object
Page details for paginated responses.
2 properties 2 required
ColumnInputType
string
Defines the type of context input used for AI column generation.
AudienceJsonApiModel
object
JSON API model for Audience.
1 property 1 required
CellErrorDetails
object
Describes an error that occurred during enrichment for a specific cell.
3 properties 3 required
GenericFilters
object
Row
object
Attributes defining Row.
3 properties 3 required
FormulaColumn
object
Column model representing a formula column — values are generated by a formula prompt. Requires only name and prompt.
11 properties 8 required
ReadAudienceJsonApiModel
object
JSON API model for Audience.
1 property 1 required
StringArrayItem
array
Represents a list of string values for a field
GetRowsJsonApiModel
object
JSON API model for get Rows.
3 properties 1 required
EnrichmentScope
string
Specifies the scope of enrichment operation: AUDIENCE enriches all rows, ROW enriches specific rows by ID.
AudienceMeta
object
Metadata for Audience model.
6 properties 6 required
FolderAttributes
object
Attributes for a folder that organizes audiences in GTM Studio.
5 properties 1 required
BulkRowUpsertListApiModel
object
JSON API model for bulk upsert Row request. Row id is optional — omit to create, provide to update.
1 property 1 required
FolderCreate
object
Folder request resource.
2 properties 2 required
FilterMetadata
object
Filter metadata for a single column — lists which operators are valid and their constraints.
3 properties 3 required
RowJsonApiModel
object
JSON API model for Row.
1 property 1 required
AudienceUpdateJsonApiModel
object
JSON API model for Audience.
1 property 1 required
ReadAudienceDetailAttributes
object
Audience attributes returned by detail endpoints.
10 properties 4 required
ColumnType
string
ReadColumn
object
Column Read resource model.
4 properties 3 required
UpdateFolderAttributes
object
Attributes for a folder that organizes audiences in GTM Studio.
4 properties
FoldersPagingLinks
object
Paging links for Folder list.
4 properties
CustomAudienceAttributes
object
Audience model representing audience details.
8 properties 3 required
RowAsyncJobJsonApiModel
object
JSON API model for Row async job response.
1 property 1 required
ZoomInfo.Core.Foundations.ErrorResponseModel
object
The standard error response body model for the ZoomInfo API.
3 properties 1 required
EnrichJob
object
Enrich async job response resource.
2 properties 2 required
FilterMetadataAttributes
object
Filter metadata model representing the filter configuration and types allowed for each column.
1 property 1 required
ReadAudienceDetail
object
Audience read detail request resource.
4 properties 3 required
ColumnAttributes
object
CUSTOM - Column model representing static column in an audience. FORMULA - Column model representing a formula-based column where values are generated from a p…
UpdateFolder
object
Folder request resource.
2 properties
RowAttributes
object
Contains all cell data for a row, organized as an array of CellDetails objects — one per column.
1 property 1 required
UpsertMatchCriteriaRequestJsonApiModel
object
JSON API model for upsert match criteria request.
1 property 1 required
ContactsEmploymentHistory
object
Employment history criteria used in contact search.
2 properties 2 required
FolderJsonApiModel
object
JSON API model for Folder.
1 property 1 required
ReadColumnJsonApiModel
object
JSON API model for read Column.
1 property 1 required
ZoomInfo.Core.Foundations.ErrorModel
object
The object describing a specific error from the API
6 properties 3 required
FormulaExpressionLanguage
string
Supported expression languages for formula columns.
ZoomInfoSearchCriteria
object
ZoomInfo search criteria configuration for audience targeting. At least one of companySearch or contactSearch must be provided. - For COMPANY audiences, compan…
2 properties
NumericArray
array
Represents a list of numeric values for a field
RunStatus
string
Terminal and in-progress states for an asynchronous job.
ColumnAttributesForAudienceCreate
object
Only Some columns can be created while creating an audience, so we are having a separate model to represent it For example ZoomInfo Match columns are created b…
EnrichJobJsonApiModel
object
JSON API model for Enrich job response.
1 property 1 required
EnrichAudience
object
Audience enrichment request resource.
2 properties 2 required
ReadColumnListJsonApiModel
object
JSON API model for read Column.
1 property 1 required
ColumnContextInput
object
Defines a context input for an AI column, referencing either an existing column in the audience or a knowledge base attribute. This context is used to inform t…
2 properties 2 required
ZoomInfo.SearchCriteria.CompanySearch
object
Company search configuration.
62 properties
CellDetails
object
Defines the data and processing state for a single cell within a row.
4 properties 3 required
AudienceFilterMetadata
object
Audience filter metadata request resource.
3 properties 3 required
ZoomInfoPublicApiAudienceAttributes
object
Audience model representing audience details.
8 properties 3 required
GenericFilterGroupForAudience
object
Represents a group of filters combined with a logical operator (AND/OR)
2 properties 1 required
ColumnJsonApiModel
object
JSON API model for create Column.
1 property 1 required
MatchCriteria
object
Defines a single match criterion that maps an audience column to a ZoomInfo attribute for row matching during enrichment.
2 properties 2 required
ColumnDataType
string
StringArray
array
Represents a list of string values for a field
ColumnDataDependency
object
Defines a supported data dependency for a selected AI column type.
5 properties 4 required
JobStatusResponse
object
Job status resource.
3 properties 3 required
RowUpsertListApiModel
object
JSON API model for synchronous upsert Row request (≤ 50 rows). Row id is optional — omit to create, provide to update.
1 property 1 required
UpdateAudience
object
Audience request resource.
2 properties 2 required
CreateColumnDuringAudienceCreationCreateItem
object
Column Create request resource model during audience creation. This model only includes attributes that are allowed during the creation of an audience, eg. Exc…
3 properties 2 required
FolderMeta
object
Metadata for Folder model.
6 properties 6 required
AudiencesJsonApiList
object
JSON API model for Audience list.
3 properties 1 required
RowSearchPagingLinks
object
Paging links for get Rows.
4 properties
ZoominfoMatchColumn
object
Column model representing a ZoomInfo match column — values are populated by matching rows against ZoomInfo's database using defined criteria. This Column accep…
10 properties 8 required
GenericFilterFieldForAudience
object
Represents a single filter field with its associated properties
4 properties 4 required
CreateAudienceResponseAttributes
object
Audience attributes returned upon creation
10 properties 4 required
Column
object
Column Create request resource.
2 properties 2 required
JobStatusResponseJsonApiModel
object
JSON API model for Job status response.
1 property 1 required
GenericFilterOperator
string
AudiencesPagingLinks
object
Paging links for Audience list.
4 properties
ColumnDataDependencyList
object
Resource model for list of column data dependencies supported for a specific column type.
2 properties 2 required
ColumnDataDependencyListModel
object
JSON API model for list of column data dependencies supported for a specific column type.
1 property 1 required
UpsertRow
object
Row attributes for upsert operations. Identical to RowAttributes but id is optional — omit it to create a new row, provide it to update an existing one.
3 properties 2 required
UpdateColumn
object
Column update request resource.
2 properties
Pagination
object
Pagination details for paginated responses.
2 properties 2 required
AudienceType
string
Determines the record type the audience holds. Set at creation and cannot be changed.
MatchFields
string
UpsertMatchCriteriaRequest
object
Upsert match criteria request resource.
3 properties 3 required
ScriptConfiguration
object
Optional script configuration returned for FORMULA columns. Contains the generated expression and its language.
2 properties 2 required
Folder
object
Folder request resource.
4 properties 3 required
StaticColumn
object
Column model representing static column in an audience.
10 properties 8 required
FilterOperatorConfig
object
Configuration constraints for a single filter operator on a column.
4 properties 2 required
NumericArrayItem
array
Represents a list of numeric values for a field
CreateAudienceResponseJsonApiModel
object
JSON API model for the Create Audience response.
1 property 1 required
UpdateAudienceAttributes
object
Audience model representing audience details.
4 properties
SourceOrigin
string
Indicates how the audience was originally populated. Read-only; set by the system based on the creation method.
AiTool
string
Defines AI tool names used by AI columns and data dependency discovery.
AudienceAttributes
object
Audience
object
Audience request resource.
2 properties 2 required
RowSearchJsonApiModel
object
JSON API model for get Rows request.
1 property 1 required
ZoomInfo.SearchCriteria.ContactSearch
object
Contact search configuration.
88 properties
RowSearch
object
Row Get request resource.
2 properties 2 required
CreateAudienceResponse
object
Audience response resource returned on creation.
4 properties 3 required
ColumnUpdateJsonApiModel
object
JSON API model for Column update.
1 property
UpsertRowsJsonApiModel
object
JSON API response for bulk row upsert. Returns created/updated rows in data[], matching the get row by ID response shape (includes state and errorDetails per c…
1 property 1 required
UpdateColumnAttributes
object
Base attributes shared by all column types in an audience.
3 properties
AudienceEnrichmentJsonApiModel
object
JSON API model for Audience enrichment request.
1 property 1 required
UpsertMatchCriteriaAttributes
object
Request attributes for upserting match criteria on the audience's designated match column. Match criteria define how audience column values are mapped to ZoomI…
1 property
DeleteRowJsonApiModel
object
Deleting Rows Request Models
1 property 1 required
RowIdentifier
object
Row Delete request resource.
2 properties 2 required
UploadStatus
string
The various status values for an audience member upload
GetAudiencesMeta
object
Metadata for the current page of audiences returned
3 properties 3 required
UploadOperationType
string
The type of upload
UploadField
string
Enumeration of allowed field names for records.
AudienceType_2
string
AudienceUploadCreate
object
ZoomInfo Audience Upload
2 properties 2 required
AudienceUploadAttributesCreate
object
Attributes defining an audience member upload
3 properties 3 required
AudienceModelUpdate
object
Response containing a single ZoomInfo Audience
1 property 1 required
AudienceUploadModel
object
Request/Response wrapper for a ZoomInfo Audience Upload
1 property 1 required
AudienceAttributes_2
object
Attributes defining a ZoomInfo Audience
3 properties 3 required
AudienceUploadAttributes
object
Attributes defining an audience member upload
5 properties 4 required
Audience_2
object
ZoomInfo Audience
3 properties 3 required
AudienceStatus
string
GetAudiencesResponse
object
A paged list of ZoomInfo Audiences
3 properties 1 required
AudienceUpdate
object
ZoomInfo Audience
3 properties 3 required
AudienceUploadModelCreate
object
Request/Response wrapper for a ZoomInfo Audience Upload
1 property 1 required
AudienceModelCreate
object
Response containing a single ZoomInfo Audience
1 property 1 required
AudienceCreate
object
ZoomInfo Audience
2 properties 2 required
AudienceAttributesUpdate
object
Attributes defining a ZoomInfo Audience
1 property 1 required
GetAudiencesLinks
object
Links describing the various audience paging options
3 properties
AudienceUpload
object
ZoomInfo Audience Upload
3 properties 3 required
AudienceModel
object
Response containing a single ZoomInfo Audience
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

zoominfo-audiences-api-openapi.yml Raw ↑

Other APIs ZoomInfo publishes across the network.

ZoomInfo Authentication API
ZoomInfo Bulk API
ZoomInfo Company Enrich API
ZoomInfo Company Location Enrich API
ZoomInfo Company Master Data Enrich API
ZoomInfo Company Search API
ZoomInfo Compliance API API
ZoomInfo Contact Enrich API
ZoomInfo Contact Search API
ZoomInfo Corporate Hierarchy Enrich API
ZoomInfo Hashtags Enrich API
ZoomInfo Intent Enrich API
Where this information came from

This is an independent, third-party profile of ZoomInfo Audiences API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.