Skip to main content

Pinterest full reference

This is the full reference documentation for the Pinterest agent connector.

Supported entities and actions

The Pinterest connector supports the following entities and actions.

EntityActions
Ad AccountsList, Get, Search
BoardsList, Get, Search
CampaignsList, Search
Ad GroupsList, Search
AdsList, Search
Board SectionsList, Search
Board PinsList, Search
CatalogsList, Search
Catalogs FeedsList, Search
Catalogs Product GroupsList, Search
AudiencesList, Search
Conversion TagsList, Search
Customer ListsList, Search
KeywordsList, Search

Ad Accounts

Ad Accounts List

Get a list of the ad accounts that the authenticated user has access to.

Python SDK

await pinterest.ad_accounts.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ad_accounts",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
include_shared_accountsbooleanNoInclude shared ad accounts.
Response Schema

Records

Field NameTypeDescription
idnull | string
namenull | string
ownernull | object
countrynull | string
currencynull | string
created_timenull | integer
updated_timenull | integer
permissionsnull | array

Meta

Field NameTypeDescription
bookmarknull | string

Ad Accounts Get

Get an ad account by ID.

Python SDK

await pinterest.ad_accounts.get(
ad_account_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ad_accounts",
"action": "get",
"params": {
"ad_account_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_account_idstringYesUnique identifier of the ad account.
Response Schema

Records

Field NameTypeDescription
idnull | string
namenull | string
ownernull | object
countrynull | string
currencynull | string
created_timenull | integer
updated_timenull | integer
permissionsnull | array

Search and filter ad accounts records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.ad_accounts.search(
query={"filter": {"eq": {"country": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ad_accounts",
"action": "search",
"params": {
"query": {"filter": {"eq": {"country": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
countrystringCountry associated with the ad account
created_timeintegerTimestamp when the ad account was created (Unix seconds)
currencystringCurrency used for billing
idstringUnique identifier for the ad account
namestringName of the ad account
ownerobjectOwner details of the ad account
permissionsarrayPermissions assigned to the ad account
updated_timeintegerTimestamp when the ad account was last updated (Unix seconds)
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].countrystringCountry associated with the ad account
data[].created_timeintegerTimestamp when the ad account was created (Unix seconds)
data[].currencystringCurrency used for billing
data[].idstringUnique identifier for the ad account
data[].namestringName of the ad account
data[].ownerobjectOwner details of the ad account
data[].permissionsarrayPermissions assigned to the ad account
data[].updated_timeintegerTimestamp when the ad account was last updated (Unix seconds)

Boards

Boards List

Get a list of the boards owned by the authenticated user.

Python SDK

await pinterest.boards.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "boards",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
privacy"PUBLIC" | "PROTECTED" | "SECRET"NoFilter by board privacy setting.
Response Schema

Records

Field NameTypeDescription
idnull | string
namenull | string
descriptionnull | string
ownernull | object
is_ads_onlynull | boolean
privacynull | string
follower_countnull | integer
collaborator_countnull | integer
pin_countnull | integer
medianull | object
created_atnull | string
board_pins_modified_atnull | string

Meta

Field NameTypeDescription
bookmarknull | string

Boards Get

Get a board by ID.

Python SDK

await pinterest.boards.get(
board_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "boards",
"action": "get",
"params": {
"board_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
Response Schema

Records

Field NameTypeDescription
idnull | string
namenull | string
descriptionnull | string
ownernull | object
is_ads_onlynull | boolean
privacynull | string
follower_countnull | integer
collaborator_countnull | integer
pin_countnull | integer
medianull | object
created_atnull | string
board_pins_modified_atnull | string

Search and filter boards records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.boards.search(
query={"filter": {"eq": {"board_pins_modified_at": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "boards",
"action": "search",
"params": {
"query": {"filter": {"eq": {"board_pins_modified_at": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
board_pins_modified_atstringTimestamp when pins on the board were last modified
collaborator_countintegerNumber of collaborators
created_atstringTimestamp when the board was created
descriptionstringBoard description
follower_countintegerNumber of followers
idstringUnique identifier for the board
mediaobjectMedia content for the board
namestringBoard name
ownerobjectBoard owner details
pin_countintegerNumber of pins on the board
privacystringBoard privacy setting
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].board_pins_modified_atstringTimestamp when pins on the board were last modified
data[].collaborator_countintegerNumber of collaborators
data[].created_atstringTimestamp when the board was created
data[].descriptionstringBoard description
data[].follower_countintegerNumber of followers
data[].idstringUnique identifier for the board
data[].mediaobjectMedia content for the board
data[].namestringBoard name
data[].ownerobjectBoard owner details
data[].pin_countintegerNumber of pins on the board
data[].privacystringBoard privacy setting

Campaigns

Campaigns List

Get a list of campaigns in the specified ad account.

Python SDK

await pinterest.campaigns.list(
ad_account_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_account_idstringYesUnique identifier of the ad account.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
entity_statusesarray<"ACTIVE" | "PAUSED" | "ARCHIVED" | "DRAFT" | "DELETED_DRAFT">NoFilter by entity status.
order"ASCENDING" | "DESCENDING"NoSort order.
Response Schema

Records

Field NameTypeDescription
idnull | string
ad_account_idnull | string
namenull | string
statusnull | string
lifetime_spend_capnull | integer
daily_spend_capnull | integer
order_line_idnull | string
tracking_urlsnull | object
objective_typenull | string
created_timenull | integer
updated_timenull | integer
typenull | string
start_timenull | integer
end_timenull | integer
summary_statusnull | string
is_campaign_budget_optimizationnull | boolean
is_flexible_daily_budgetsnull | boolean
is_performance_plusnull | boolean
is_top_of_searchnull | boolean
is_automated_campaignnull | boolean
bid_optionsnull | object

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter campaigns records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.campaigns.search(
query={"filter": {"eq": {"ad_account_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "campaigns",
"action": "search",
"params": {
"query": {"filter": {"eq": {"ad_account_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
ad_account_idstringAd account ID
created_timeintegerCreation timestamp (Unix seconds)
daily_spend_capintegerMaximum daily spend in microcurrency
end_timeintegerEnd timestamp (Unix seconds)
idstringCampaign ID
is_campaign_budget_optimizationbooleanWhether CBO is enabled
is_flexible_daily_budgetsbooleanWhether flexible daily budgets are enabled
lifetime_spend_capintegerMaximum lifetime spend in microcurrency
namestringCampaign name
objective_typestringCampaign objective type
order_line_idstringOrder line ID on invoice
start_timeintegerStart timestamp (Unix seconds)
statusstringEntity status
summary_statusstringSummary status
tracking_urlsobjectThird-party tracking URLs
typestringAlways 'campaign'
updated_timeintegerLast update timestamp (Unix seconds)
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].ad_account_idstringAd account ID
data[].created_timeintegerCreation timestamp (Unix seconds)
data[].daily_spend_capintegerMaximum daily spend in microcurrency
data[].end_timeintegerEnd timestamp (Unix seconds)
data[].idstringCampaign ID
data[].is_campaign_budget_optimizationbooleanWhether CBO is enabled
data[].is_flexible_daily_budgetsbooleanWhether flexible daily budgets are enabled
data[].lifetime_spend_capintegerMaximum lifetime spend in microcurrency
data[].namestringCampaign name
data[].objective_typestringCampaign objective type
data[].order_line_idstringOrder line ID on invoice
data[].start_timeintegerStart timestamp (Unix seconds)
data[].statusstringEntity status
data[].summary_statusstringSummary status
data[].tracking_urlsobjectThird-party tracking URLs
data[].typestringAlways 'campaign'
data[].updated_timeintegerLast update timestamp (Unix seconds)

Ad Groups

Ad Groups List

Get a list of ad groups in the specified ad account.

Python SDK

await pinterest.ad_groups.list(
ad_account_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ad_groups",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_account_idstringYesUnique identifier of the ad account.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
entity_statusesarray<"ACTIVE" | "PAUSED" | "ARCHIVED" | "DRAFT" | "DELETED_DRAFT">NoFilter by entity status.
order"ASCENDING" | "DESCENDING"NoSort order.
Response Schema

Records

Field NameTypeDescription
idnull | string
ad_account_idnull | string
campaign_idnull | string
namenull | string
statusnull | string
budget_in_micro_currencynull | number
bid_in_micro_currencynull | number
budget_typenull | string
start_timenull | number
end_timenull | number
targeting_specnull | object
lifetime_frequency_capnull | number
tracking_urlsnull | object
auto_targeting_enablednull | boolean
placement_groupnull | string
pacing_delivery_typenull | string
conversion_learning_mode_typenull | string
summary_statusnull | string
feed_profile_idnull | string
billable_eventnull | string
typenull | string
created_timenull | number
updated_timenull | number
bid_strategy_typenull | string
optimization_goal_metadatanull | object
placement_traffic_typenull | string
targeting_template_idsnull | array
is_creative_optimizationnull | boolean
promotion_idnull | string
promotion_idsnull | array
promotion_application_levelnull | string
bid_multipliernull | number

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter ad groups records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.ad_groups.search(
query={"filter": {"eq": {"ad_account_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ad_groups",
"action": "search",
"params": {
"query": {"filter": {"eq": {"ad_account_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
ad_account_idstringAd account ID
auto_targeting_enabledbooleanWhether auto targeting is enabled
bid_in_micro_currencynumberBid in microcurrency
bid_strategy_typestringBid strategy type
billable_eventstringBillable event type
budget_in_micro_currencynumberBudget in microcurrency
budget_typestringBudget type
campaign_idstringParent campaign ID
conversion_learning_mode_typestringoCPM learn mode type
created_timenumberCreation timestamp (Unix seconds)
end_timenumberEnd time (Unix seconds)
feed_profile_idstringFeed profile ID
idstringAd group ID
lifetime_frequency_capnumberMax impressions per user in 30 days
namestringAd group name
optimization_goal_metadataobjectOptimization goal metadata
pacing_delivery_typestringPacing delivery type
placement_groupstringPlacement group
start_timenumberStart time (Unix seconds)
statusstringEntity status
summary_statusstringSummary status
targeting_specobjectTargeting specifications
tracking_urlsobjectThird-party tracking URLs
typestringAlways 'adgroup'
updated_timenumberLast update timestamp (Unix seconds)
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].ad_account_idstringAd account ID
data[].auto_targeting_enabledbooleanWhether auto targeting is enabled
data[].bid_in_micro_currencynumberBid in microcurrency
data[].bid_strategy_typestringBid strategy type
data[].billable_eventstringBillable event type
data[].budget_in_micro_currencynumberBudget in microcurrency
data[].budget_typestringBudget type
data[].campaign_idstringParent campaign ID
data[].conversion_learning_mode_typestringoCPM learn mode type
data[].created_timenumberCreation timestamp (Unix seconds)
data[].end_timenumberEnd time (Unix seconds)
data[].feed_profile_idstringFeed profile ID
data[].idstringAd group ID
data[].lifetime_frequency_capnumberMax impressions per user in 30 days
data[].namestringAd group name
data[].optimization_goal_metadataobjectOptimization goal metadata
data[].pacing_delivery_typestringPacing delivery type
data[].placement_groupstringPlacement group
data[].start_timenumberStart time (Unix seconds)
data[].statusstringEntity status
data[].summary_statusstringSummary status
data[].targeting_specobjectTargeting specifications
data[].tracking_urlsobjectThird-party tracking URLs
data[].typestringAlways 'adgroup'
data[].updated_timenumberLast update timestamp (Unix seconds)

Ads

Ads List

Get a list of ads in the specified ad account.

Python SDK

await pinterest.ads.list(
ad_account_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ads",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_account_idstringYesUnique identifier of the ad account.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
entity_statusesarray<"ACTIVE" | "PAUSED" | "ARCHIVED" | "DRAFT" | "DELETED_DRAFT">NoFilter by entity status.
order"ASCENDING" | "DESCENDING"NoSort order.
Response Schema

Records

Field NameTypeDescription
idnull | string
ad_group_idnull | string
ad_account_idnull | string
campaign_idnull | string
pin_idnull | string
namenull | string
statusnull | string
creative_typenull | string
destination_urlnull | string
click_tracking_urlnull | string
view_tracking_urlnull | string
android_deep_linknull | string
ios_deep_linknull | string
carousel_android_deep_linksnull | array
carousel_destination_urlsnull | array
carousel_ios_deep_linksnull | array
tracking_urlsnull | object
is_pin_deletednull | boolean
is_removablenull | boolean
lead_form_idnull | string
collection_items_destination_url_templatenull | string
created_timenull | integer
updated_timenull | integer
rejected_reasonsnull | array
rejection_labelsnull | array
review_statusnull | string
typenull | string
summary_statusnull | string
quiz_pin_datanull | object
grid_click_typenull | string
customizable_cta_typenull | string
disclosure_typenull | string
disclosure_urlnull | string

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter ads records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.ads.search(
query={"filter": {"eq": {"ad_account_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "ads",
"action": "search",
"params": {
"query": {"filter": {"eq": {"ad_account_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
ad_account_idstringAd account ID
ad_group_idstringAd group ID
android_deep_linkstringAndroid deep link
campaign_idstringCampaign ID
carousel_android_deep_linksarrayCarousel Android deep links
carousel_destination_urlsarrayCarousel destination URLs
carousel_ios_deep_linksarrayCarousel iOS deep links
click_tracking_urlstringClick tracking URL
collection_items_destination_url_templatestringTemplate URL for collection items
created_timeintegerCreation timestamp (Unix seconds)
creative_typestringCreative type
destination_urlstringMain destination URL
idstringUnique ad ID
ios_deep_linkstringiOS deep link
is_pin_deletedbooleanWhether the original pin is deleted
is_removablebooleanWhether the ad is removable
lead_form_idstringLead form ID
namestringAd name
pin_idstringAssociated pin ID
rejected_reasonsarrayRejection reasons
rejection_labelsarrayRejection text labels
review_statusstringReview status
statusstringEntity status
summary_statusstringSummary status
tracking_urlsobjectThird-party tracking URLs
typestringAlways 'pinpromotion'
updated_timeintegerLast update timestamp (Unix seconds)
view_tracking_urlstringView tracking URL
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].ad_account_idstringAd account ID
data[].ad_group_idstringAd group ID
data[].android_deep_linkstringAndroid deep link
data[].campaign_idstringCampaign ID
data[].carousel_android_deep_linksarrayCarousel Android deep links
data[].carousel_destination_urlsarrayCarousel destination URLs
data[].carousel_ios_deep_linksarrayCarousel iOS deep links
data[].click_tracking_urlstringClick tracking URL
data[].collection_items_destination_url_templatestringTemplate URL for collection items
data[].created_timeintegerCreation timestamp (Unix seconds)
data[].creative_typestringCreative type
data[].destination_urlstringMain destination URL
data[].idstringUnique ad ID
data[].ios_deep_linkstringiOS deep link
data[].is_pin_deletedbooleanWhether the original pin is deleted
data[].is_removablebooleanWhether the ad is removable
data[].lead_form_idstringLead form ID
data[].namestringAd name
data[].pin_idstringAssociated pin ID
data[].rejected_reasonsarrayRejection reasons
data[].rejection_labelsarrayRejection text labels
data[].review_statusstringReview status
data[].statusstringEntity status
data[].summary_statusstringSummary status
data[].tracking_urlsobjectThird-party tracking URLs
data[].typestringAlways 'pinpromotion'
data[].updated_timeintegerLast update timestamp (Unix seconds)
data[].view_tracking_urlstringView tracking URL

Board Sections

Board Sections List

Get a list of sections for a specific board.

Python SDK

await pinterest.board_sections.list(
board_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "board_sections",
"action": "list",
"params": {
"board_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
namenull | string

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter board sections records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.board_sections.search(
query={"filter": {"eq": {"id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "board_sections",
"action": "search",
"params": {
"query": {"filter": {"eq": {"id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
idstringUnique identifier for the board section
namestringName of the board section
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].idstringUnique identifier for the board section
data[].namestringName of the board section

Board Pins

Board Pins List

Get a list of pins on a specific board.

Python SDK

await pinterest.board_pins.list(
board_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "board_pins",
"action": "list",
"params": {
"board_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
created_atnull | string
creative_typenull | string
is_standardnull | boolean
is_ownernull | boolean
dominant_colornull | string
parent_pin_idnull | string
linknull | string
titlenull | string
descriptionnull | string
alt_textnull | string
board_idnull | string
board_section_idnull | string
board_ownernull | object
medianull | object
pin_metricsnull | object
has_been_promotednull | boolean
is_removablenull | boolean
product_tagsnull | array

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter board pins records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.board_pins.search(
query={"filter": {"eq": {"alt_text": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "board_pins",
"action": "search",
"params": {
"query": {"filter": {"eq": {"alt_text": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
alt_textstringAlternate text for accessibility
board_idstringBoard the pin belongs to
board_ownerobjectBoard owner info
board_section_idstringSection within the board
created_atstringTimestamp when the pin was created
creative_typestringCreative type
descriptionstringPin description
dominant_colorstringDominant color from the pin image
has_been_promotedbooleanWhether the pin has been promoted
idstringUnique pin identifier
is_ownerbooleanWhether the current user is the owner
is_standardbooleanWhether the pin is a standard pin
linkstringURL link associated with the pin
mediaobjectMedia content
parent_pin_idstringParent pin ID if this is a repin
pin_metricsobjectPin metrics data
titlestringPin title
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].alt_textstringAlternate text for accessibility
data[].board_idstringBoard the pin belongs to
data[].board_ownerobjectBoard owner info
data[].board_section_idstringSection within the board
data[].created_atstringTimestamp when the pin was created
data[].creative_typestringCreative type
data[].descriptionstringPin description
data[].dominant_colorstringDominant color from the pin image
data[].has_been_promotedbooleanWhether the pin has been promoted
data[].idstringUnique pin identifier
data[].is_ownerbooleanWhether the current user is the owner
data[].is_standardbooleanWhether the pin is a standard pin
data[].linkstringURL link associated with the pin
data[].mediaobjectMedia content
data[].parent_pin_idstringParent pin ID if this is a repin
data[].pin_metricsobjectPin metrics data
data[].titlestringPin title

Catalogs

Catalogs List

Get a list of catalogs for the authenticated user.

Python SDK

await pinterest.catalogs.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalogs",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
created_atnull | string
updated_atnull | string
namenull | string
catalog_typenull | string

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter catalogs records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.catalogs.search(
query={"filter": {"eq": {"catalog_type": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalogs",
"action": "search",
"params": {
"query": {"filter": {"eq": {"catalog_type": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
catalog_typestringType of catalog
created_atstringTimestamp when the catalog was created
idstringUnique catalog identifier
namestringCatalog name
updated_atstringTimestamp when the catalog was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].catalog_typestringType of catalog
data[].created_atstringTimestamp when the catalog was created
data[].idstringUnique catalog identifier
data[].namestringCatalog name
data[].updated_atstringTimestamp when the catalog was last updated

Catalogs Feeds

Catalogs Feeds List

Get a list of catalog feeds for the authenticated user.

Python SDK

await pinterest.catalogs_feeds.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalogs_feeds",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
created_atnull | string
updated_atnull | string
namenull | string
formatnull | string
catalog_typenull | string
locationnull | string
preferred_processing_schedulenull | object
statusnull | string
default_currencynull | string
default_localenull | string
default_countrynull | string
default_availabilitynull | string

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter catalogs feeds records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.catalogs_feeds.search(
query={"filter": {"eq": {"catalog_type": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalogs_feeds",
"action": "search",
"params": {
"query": {"filter": {"eq": {"catalog_type": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
catalog_typestringType of catalog
created_atstringTimestamp when the feed was created
default_availabilitystringDefault availability status
default_countrystringDefault country
default_currencystringDefault currency for pricing
default_localestringDefault locale
formatstringFeed format
idstringUnique feed identifier
locationstringURL where the feed is available
namestringFeed name
preferred_processing_scheduleobjectPreferred processing schedule
statusstringFeed status
updated_atstringTimestamp when the feed was last updated
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].catalog_typestringType of catalog
data[].created_atstringTimestamp when the feed was created
data[].default_availabilitystringDefault availability status
data[].default_countrystringDefault country
data[].default_currencystringDefault currency for pricing
data[].default_localestringDefault locale
data[].formatstringFeed format
data[].idstringUnique feed identifier
data[].locationstringURL where the feed is available
data[].namestringFeed name
data[].preferred_processing_scheduleobjectPreferred processing schedule
data[].statusstringFeed status
data[].updated_atstringTimestamp when the feed was last updated

Catalogs Product Groups

Catalogs Product Groups List

Get a list of catalog product groups for the authenticated user.

Python SDK

await pinterest.catalogs_product_groups.list()

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalogs_product_groups",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
created_atnull | integer
updated_atnull | integer
namenull | string
descriptionnull | string
feed_idnull | string
is_featurednull | boolean
statusnull | string
typenull | string

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter catalogs product groups records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.catalogs_product_groups.search(
query={"filter": {"eq": {"created_at": 0}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "catalogs_product_groups",
"action": "search",
"params": {
"query": {"filter": {"eq": {"created_at": 0}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
created_atintegerCreation timestamp (Unix seconds)
descriptionstringProduct group description
feed_idstringAssociated feed ID
idstringUnique product group identifier
is_featuredbooleanWhether the product group is featured
namestringProduct group name
statusstringProduct group status
typestringProduct group type
updated_atintegerLast update timestamp (Unix seconds)
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].created_atintegerCreation timestamp (Unix seconds)
data[].descriptionstringProduct group description
data[].feed_idstringAssociated feed ID
data[].idstringUnique product group identifier
data[].is_featuredbooleanWhether the product group is featured
data[].namestringProduct group name
data[].statusstringProduct group status
data[].typestringProduct group type
data[].updated_atintegerLast update timestamp (Unix seconds)

Audiences

Audiences List

Get a list of audiences for the specified ad account.

Python SDK

await pinterest.audiences.list(
ad_account_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "audiences",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_account_idstringYesUnique identifier of the ad account.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
ad_account_idnull | string
namenull | string
audience_typenull | string
descriptionnull | string
rulenull | object
sizenull | integer
statusnull | string
typenull | string
created_timestampnull | integer
updated_timestampnull | integer
created_by_company_namenull | string

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter audiences records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.audiences.search(
query={"filter": {"eq": {"ad_account_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "audiences",
"action": "search",
"params": {
"query": {"filter": {"eq": {"ad_account_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
ad_account_idstringAd account ID
audience_typestringAudience type
created_timestampintegerCreation time (Unix seconds)
descriptionstringAudience description
idstringUnique audience identifier
namestringAudience name
ruleobjectAudience targeting rules
sizeintegerEstimated audience size
statusstringAudience status
typestringAlways 'audience'
updated_timestampintegerLast update time (Unix seconds)
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].ad_account_idstringAd account ID
data[].audience_typestringAudience type
data[].created_timestampintegerCreation time (Unix seconds)
data[].descriptionstringAudience description
data[].idstringUnique audience identifier
data[].namestringAudience name
data[].ruleobjectAudience targeting rules
data[].sizeintegerEstimated audience size
data[].statusstringAudience status
data[].typestringAlways 'audience'
data[].updated_timestampintegerLast update time (Unix seconds)

Conversion Tags

Conversion Tags List

Get a list of conversion tags for the specified ad account.

Python SDK

await pinterest.conversion_tags.list(
ad_account_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "conversion_tags",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_account_idstringYesUnique identifier of the ad account.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
ad_account_idnull | string
namenull | string
code_snippetnull | string
enhanced_match_statusnull | string
last_fired_time_msnull | integer
statusnull | string
versionnull | string
configsnull | object

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter conversion tags records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.conversion_tags.search(
query={"filter": {"eq": {"ad_account_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "conversion_tags",
"action": "search",
"params": {
"query": {"filter": {"eq": {"ad_account_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
ad_account_idstringAd account ID
code_snippetstringJavaScript code snippet for tracking
configsobjectTag configurations
enhanced_match_statusstringEnhanced match status
idstringUnique conversion tag identifier
last_fired_time_msintegerTimestamp of last event fired (milliseconds)
namestringConversion tag name
statusstringStatus
versionstringVersion number
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].ad_account_idstringAd account ID
data[].code_snippetstringJavaScript code snippet for tracking
data[].configsobjectTag configurations
data[].enhanced_match_statusstringEnhanced match status
data[].idstringUnique conversion tag identifier
data[].last_fired_time_msintegerTimestamp of last event fired (milliseconds)
data[].namestringConversion tag name
data[].statusstringStatus
data[].versionstringVersion number

Customer Lists

Customer Lists List

Get a list of customer lists for the specified ad account.

Python SDK

await pinterest.customer_lists.list(
ad_account_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "customer_lists",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_account_idstringYesUnique identifier of the ad account.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
ad_account_idnull | string
namenull | string
created_timenull | integer
updated_timenull | integer
num_batchesnull | integer
num_removed_user_recordsnull | integer
num_uploaded_user_recordsnull | integer
statusnull | string
typenull | string

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter customer lists records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.customer_lists.search(
query={"filter": {"eq": {"ad_account_id": "<str>"}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "customer_lists",
"action": "search",
"params": {
"query": {"filter": {"eq": {"ad_account_id": "<str>"}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
ad_account_idstringAssociated ad account ID
created_timeintegerCreation time (Unix seconds)
idstringUnique customer list identifier
namestringCustomer list name
num_batchesintegerTotal number of list updates
num_removed_user_recordsintegerCount of removed user records
num_uploaded_user_recordsintegerCount of uploaded user records
statusstringStatus
typestringAlways 'customerlist'
updated_timeintegerLast update time (Unix seconds)
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].ad_account_idstringAssociated ad account ID
data[].created_timeintegerCreation time (Unix seconds)
data[].idstringUnique customer list identifier
data[].namestringCustomer list name
data[].num_batchesintegerTotal number of list updates
data[].num_removed_user_recordsintegerCount of removed user records
data[].num_uploaded_user_recordsintegerCount of uploaded user records
data[].statusstringStatus
data[].typestringAlways 'customerlist'
data[].updated_timeintegerLast update time (Unix seconds)

Keywords

Keywords List

Get a list of keywords for the specified ad account. Requires an ad_group_id filter.

Python SDK

await pinterest.keywords.list(
ad_account_id="<str>",
ad_group_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "keywords",
"action": "list",
"params": {
"ad_account_id": "<str>",
"ad_group_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_account_idstringYesUnique identifier of the ad account.
ad_group_idstringYesAd group ID to filter keywords by.
page_sizeintegerNoMaximum number of items to include in a single page of the response.
bookmarkstringNoCursor value for paginating through results.
Response Schema

Records

Field NameTypeDescription
idnull | string
archivednull | boolean
parent_idnull | string
parent_typenull | string
typenull | string
bidnull | integer
match_typenull | string
valuenull | string

Meta

Field NameTypeDescription
bookmarknull | string

Search and filter keywords records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.

Python SDK

await pinterest.keywords.search(
query={"filter": {"eq": {"archived": True}}}
)

API

curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "keywords",
"action": "search",
"params": {
"query": {"filter": {"eq": {"archived": True}}}
}
}'

Parameters

Parameter NameTypeRequiredDescription
queryobjectYesFilter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or
query.filterobjectNoFilter conditions
query.sortarrayNoSort conditions
limitintegerNoMaximum results to return (default 1000)
cursorstringNoPagination cursor from previous response's meta.cursor
fieldsarrayNoField paths to include in results

Searchable Fields

Field NameTypeDescription
archivedbooleanWhether the keyword is archived
bidintegerBid value in microcurrency
idstringUnique keyword identifier
match_typestringMatch type
parent_idstringParent entity ID
parent_typestringParent entity type
typestringAlways 'keyword'
valuestringKeyword text value
Response Schema
Field NameTypeDescription
dataarrayList of matching records
metaobjectPagination metadata
meta.has_morebooleanWhether additional pages are available
meta.cursorstring | nullCursor for next page of results
meta.took_msnumber | nullQuery execution time in milliseconds
data[].archivedbooleanWhether the keyword is archived
data[].bidintegerBid value in microcurrency
data[].idstringUnique keyword identifier
data[].match_typestringMatch type
data[].parent_idstringParent entity ID
data[].parent_typestringParent entity type
data[].typestringAlways 'keyword'
data[].valuestringKeyword text value