Skip to main content

Reddit-Ads full reference

This is the full reference documentation for the Reddit-Ads agent connector.

Supported entities and actions

The Reddit-Ads connector supports the following entities and actions.

EntityActions
BusinessesList
Ad AccountsList, Get
CampaignsList, Get, Context Store Search, Context Store SQL Query
Ad GroupsList, Get
AdsList, Get, Context Store Search, Context Store SQL Query

Businesses

Businesses List

Retrieve all businesses associated with the authenticated user.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "businesses",
"action": "list"
}'

Python SDK

await reddit_ads.businesses.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": "businesses",
"action": "list"
}'

Parameters

Parameter NameTypeRequiredDescription
page.sizeintegerNoNumber of items per page (max 1000)
page.tokenstringNoPagination token for next page
Response Schema

Records

Field NameTypeDescription
idstring
namestring
countrystring
primary_contact_idstring
creator_idstring
industrystring
website_urlnull | string
phonenull | string
agency_affiliatedboolean
two_fa_enforcementstring
created_atstring
modified_atstring

Meta

Field NameTypeDescription
next_linknull | string

Ad Accounts

Ad Accounts List

Retrieve the ad accounts in a business.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "ad_accounts",
"action": "list",
"params": {
"business_id": "<str>"
}
}'

Python SDK

await reddit_ads.ad_accounts.list(
business_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": "list",
"params": {
"business_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
business_idstringYesThe business ID
page.sizeintegerNoNumber of items per page (max 1000)
page.tokenstringNoPagination token for next page
Response Schema

Records

Field NameTypeDescription
idstring
namestring
business_idstring
type"MANAGED" | "SELF_SERVE"
currencystring
time_zone_idstring
admin_approval"ADMIN" | "BANNED" | "NEEDS_ID_VERIFICATION" | "PENDING" | "SUSPENDED" | "SUSPICIOUS" | "TRUSTED" | "VALID"
attribution_typestring
click_attribution_window"DAY" | "MONTH" | "WEEK"
view_attribution_window"DAY" | "MONTH" | "WEEK"
app_attribution_typestring
app_click_attribution_windowstring
app_view_attribution_windowstring
primary_contact_member_idstring
suspension_reasonnull | string
created_atstring
modified_atstring
excluded_communitiesarray<string>
excluded_keywordsarray<string>
pixel_partner_preferencesarray<string>

Meta

Field NameTypeDescription
next_linknull | string

Ad Accounts Get

Retrieve ad account by ID.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "ad_accounts",
"action": "get",
"params": {
"ad_account_id": "<str>"
}
}'

Python SDK

await reddit_ads.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_idstringYesThe ad account ID
Response Schema

Records

Field NameTypeDescription
idstring
namestring
business_idstring
type"MANAGED" | "SELF_SERVE"
currencystring
time_zone_idstring
admin_approval"ADMIN" | "BANNED" | "NEEDS_ID_VERIFICATION" | "PENDING" | "SUSPENDED" | "SUSPICIOUS" | "TRUSTED" | "VALID"
attribution_typestring
click_attribution_window"DAY" | "MONTH" | "WEEK"
view_attribution_window"DAY" | "MONTH" | "WEEK"
app_attribution_typestring
app_click_attribution_windowstring
app_view_attribution_windowstring
primary_contact_member_idstring
suspension_reasonnull | string
created_atstring
modified_atstring
excluded_communitiesarray<string>
excluded_keywordsarray<string>
pixel_partner_preferencesarray<string>

Campaigns

Campaigns List

Retrieve campaigns by ad account.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "campaigns",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Python SDK

await reddit_ads.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_idstringYesThe ad account ID
idarray<string>NoFilter by campaign IDs (comma-separated)
page.sizeintegerNoNumber of items per page (max 1000)
page.tokenstringNoPagination token for next page
Response Schema

Records

Field NameTypeDescription
idstring
namestring
ad_account_idstring
objective"APP_INSTALLS" | "CATALOG_SALES" | "CLICKS" | "CONVERSIONS" | "IMPRESSIONS" | "LEAD_GENERATION" | "VIDEO_VIEWABLE_IMPRESSIONS"
configured_status"ACTIVE" | "ARCHIVED" | "DELETED" | "PAUSED"
effective_status"ACTIVE" | "AD_GROUP_PAUSED" | "ARCHIVED" | "CAMPAIGN_PAUSED" | "COMPLETED" | "DELETED" | "PAUSED" | "PENDING_APPROVAL" | "PENDING_BILLING_INFO" | "PENDING_ID_VERIFICATION" | "REJECTED" | "PROCESSING"
delivery_statusnull | array
funding_instrument_idstring
goal_type"LIFETIME_SPEND" | "DAILY_SPEND"
goal_valueinteger
is_campaign_budget_optimizationboolean
spend_capnull | integer
start_timenull | string
end_timenull | string
optimization_goalnull | string
bid_strategynull | string
bid_typenull | string
bid_valuenull | integer
app_idnull | string
view_through_conversion_typenull | string
special_ad_categoriesarray<string>
schedulearray
skadnetwork_metadatanull | object
age_restrictionnull | string
invoice_labelnull | string
conversion_pixel_idnull | string
is_maxboolean
use_catalogboolean
typestring
created_atstring
modified_atstring

Meta

Field NameTypeDescription
next_linknull | string

Campaigns Get

Retrieve a campaign by ID.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "campaigns",
"action": "get",
"params": {
"campaign_id": "<str>"
}
}'

Python SDK

await reddit_ads.campaigns.get(
campaign_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": "get",
"params": {
"campaign_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
campaign_idstringYesThe campaign ID
Response Schema

Records

Field NameTypeDescription
idstring
namestring
ad_account_idstring
objective"APP_INSTALLS" | "CATALOG_SALES" | "CLICKS" | "CONVERSIONS" | "IMPRESSIONS" | "LEAD_GENERATION" | "VIDEO_VIEWABLE_IMPRESSIONS"
configured_status"ACTIVE" | "ARCHIVED" | "DELETED" | "PAUSED"
effective_status"ACTIVE" | "AD_GROUP_PAUSED" | "ARCHIVED" | "CAMPAIGN_PAUSED" | "COMPLETED" | "DELETED" | "PAUSED" | "PENDING_APPROVAL" | "PENDING_BILLING_INFO" | "PENDING_ID_VERIFICATION" | "REJECTED" | "PROCESSING"
delivery_statusnull | array
funding_instrument_idstring
goal_type"LIFETIME_SPEND" | "DAILY_SPEND"
goal_valueinteger
is_campaign_budget_optimizationboolean
spend_capnull | integer
start_timenull | string
end_timenull | string
optimization_goalnull | string
bid_strategynull | string
bid_typenull | string
bid_valuenull | integer
app_idnull | string
view_through_conversion_typenull | string
special_ad_categoriesarray<string>
schedulearray
skadnetwork_metadatanull | object
age_restrictionnull | string
invoice_labelnull | string
conversion_pixel_idnull | string
is_maxboolean
use_catalogboolean
typestring
created_atstring
modified_atstring

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.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "campaigns",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"ad_account_id": "<str>"
}
}
}
}
}'

Python SDK

await reddit_ads.campaigns.context_store_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": "context_store_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, startswith, endswith, contains, array_contains, 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_idstringThe ad account this campaign belongs to
app_idstringApp Store or Play Store ID
configured_statusstringUser-configured status (ACTIVE, ARCHIVED, DELETED, PAUSED)
created_atstringCreation timestamp in ISO 8601 format
effective_statusstringEffective delivery status
funding_instrument_idstringFunding instrument ID
goal_typestringGoal type (LIFETIME_SPEND, DAILY_SPEND)
goal_valueintegerGoal value in microcurrency
idstringUnique campaign identifier
is_campaign_budget_optimizationbooleanWhether campaign budget optimization is enabled
modified_atstringLast modification timestamp
namestringCampaign name
objectivestringCampaign objective
spend_capintegerSpend cap in microcurrency
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_idstringThe ad account this campaign belongs to
data[].app_idstringApp Store or Play Store ID
data[].configured_statusstringUser-configured status (ACTIVE, ARCHIVED, DELETED, PAUSED)
data[].created_atstringCreation timestamp in ISO 8601 format
data[].effective_statusstringEffective delivery status
data[].funding_instrument_idstringFunding instrument ID
data[].goal_typestringGoal type (LIFETIME_SPEND, DAILY_SPEND)
data[].goal_valueintegerGoal value in microcurrency
data[].idstringUnique campaign identifier
data[].is_campaign_budget_optimizationbooleanWhether campaign budget optimization is enabled
data[].modified_atstringLast modification timestamp
data[].namestringCampaign name
data[].objectivestringCampaign objective
data[].spend_capintegerSpend cap in microcurrency

Campaigns Context Store SQL Query

Run a SQL query against campaigns records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.

Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "campaigns",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Python SDK

await reddit_ads.campaigns.context_store_sql_query(
sql="SELECT * FROM <qualified_context_store_table> LIMIT 100"
)

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": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Parameters

Parameter NameTypeRequiredDescription
sqlstringYesSQL query to execute against this entity's Context Store data
limitintegerNoMaximum results to return
Response Schema
Field NameTypeDescription
dataarrayProjected rows, with dictionary keys matching the selected columns
metaobjectQuery metadata
meta.has_morebooleanWhether the result was limited and more rows are available
meta.cursornullSQL query results do not use cursor pagination
meta.took_msnumber | nullQuery execution time in milliseconds

Ad Groups

Ad Groups List

Retrieve ad groups by ad account.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "ad_groups",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Python SDK

await reddit_ads.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_idstringYesThe ad account ID
campaign_idstringNoFilter by campaign ID
page.sizeintegerNoNumber of items per page (max 1000)
page.tokenstringNoPagination token for next page
Response Schema

Records

Field NameTypeDescription
idstring
namestring
type"MANUAL" | "AUTOMATED"
ad_account_idstring
campaign_idstring
configured_status"ACTIVE" | "ARCHIVED" | "DELETED" | "PAUSED"
effective_status"ACTIVE" | "AD_GROUP_PAUSED" | "ARCHIVED" | "CAMPAIGN_PAUSED" | "COMPLETED" | "DELETED" | "PAUSED" | "PENDING_APPROVAL" | "PENDING_BILLING_INFO" | "PENDING_ID_VERIFICATION" | "REJECTED" | "PROCESSING"
delivery_statusnull | array
bid_strategynull | string
bid_typenull | string
bid_valuenull | integer
optimization_goalnull | string
campaign_objective_typenull | string
goal_typenull | string
goal_valuenull | integer
is_campaign_budget_optimizationnull | boolean
start_timenull | string
end_timenull | string
targetingobject
view_through_conversion_typenull | string
conversion_pixel_idnull | string
app_idnull | string
optimization_strategy_typenull | string
product_set_idnull | string
saved_audience_idnull | string
schedulearray
skadnetwork_metadatanull | object
shopping_typenull | string
created_atstring
modified_atstring

Meta

Field NameTypeDescription
next_linknull | string

Ad Groups Get

Retrieve an ad group by ID.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "ad_groups",
"action": "get",
"params": {
"ad_group_id": "<str>"
}
}'

Python SDK

await reddit_ads.ad_groups.get(
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": "ad_groups",
"action": "get",
"params": {
"ad_group_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_group_idstringYesThe ad group ID
Response Schema

Records

Field NameTypeDescription
idstring
namestring
type"MANUAL" | "AUTOMATED"
ad_account_idstring
campaign_idstring
configured_status"ACTIVE" | "ARCHIVED" | "DELETED" | "PAUSED"
effective_status"ACTIVE" | "AD_GROUP_PAUSED" | "ARCHIVED" | "CAMPAIGN_PAUSED" | "COMPLETED" | "DELETED" | "PAUSED" | "PENDING_APPROVAL" | "PENDING_BILLING_INFO" | "PENDING_ID_VERIFICATION" | "REJECTED" | "PROCESSING"
delivery_statusnull | array
bid_strategynull | string
bid_typenull | string
bid_valuenull | integer
optimization_goalnull | string
campaign_objective_typenull | string
goal_typenull | string
goal_valuenull | integer
is_campaign_budget_optimizationnull | boolean
start_timenull | string
end_timenull | string
targetingobject
view_through_conversion_typenull | string
conversion_pixel_idnull | string
app_idnull | string
optimization_strategy_typenull | string
product_set_idnull | string
saved_audience_idnull | string
schedulearray
skadnetwork_metadatanull | object
shopping_typenull | string
created_atstring
modified_atstring

Ads

Ads List

Retrieve ads by ad account. Filters combine with logical AND across different query parameters.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "ads",
"action": "list",
"params": {
"ad_account_id": "<str>"
}
}'

Python SDK

await reddit_ads.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_idstringYesThe ad account ID
campaign_idarray<string>NoFilter by campaign IDs (comma-separated)
ad_group_idarray<string>NoFilter by ad group IDs (comma-separated)
configured_statusarray<"ACTIVE" | "ARCHIVED" | "DELETED" | "PAUSED">NoFilter by configured status
effective_statusarray<"ACTIVE" | "AD_GROUP_PAUSED" | "ARCHIVED" | "CAMPAIGN_PAUSED" | "COMPLETED" | "DELETED" | "MISSING_PERMISSIONS" | "PAUSED" | "PENDING_APPROVAL" | "PENDING_BILLING_INFO" | "PENDING_ID_VERIFICATION" | "PROCESSING" | "REJECTED">NoFilter by effective status
page.sizeintegerNoNumber of items per page (max 1000)
page.tokenstringNoPagination token for next page
Response Schema

Records

Field NameTypeDescription
idstring
namestring
type"UNSPECIFIED" | "DYNAMIC_CREATIVE_AD_TEMPLATE"
ad_account_idstring
ad_group_idstring
campaign_idstring
campaign_objective_typenull | string
click_urlnull | string
click_url_query_parametersarray<object>
configured_status"ACTIVE" | "ARCHIVED" | "DELETED" | "PAUSED"
effective_status"ACTIVE" | "AD_GROUP_PAUSED" | "ARCHIVED" | "CAMPAIGN_PAUSED" | "COMPLETED" | "DELETED" | "MISSING_PERMISSIONS" | "PAUSED" | "PENDING_APPROVAL" | "PENDING_BILLING_INFO" | "PENDING_ID_VERIFICATION" | "PROCESSING" | "REJECTED"
delivery_statusnull | array
event_trackersarray<object>
post_idnull | string
post_urlnull | string
preview_urlnull | string
preview_expirynull | string
rejection_reasonnull | string
profile_idnull | string
productsnull | array
shopping_creativenull | object
skadnetwork_metadatanull | object
extensionsnull | object
created_atstring
modified_atstring

Meta

Field NameTypeDescription
next_linknull | string

Ads Get

Retrieve an ad by ID.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "ads",
"action": "get",
"params": {
"ad_id": "<str>"
}
}'

Python SDK

await reddit_ads.ads.get(
ad_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": "get",
"params": {
"ad_id": "<str>"
}
}'

Parameters

Parameter NameTypeRequiredDescription
ad_idstringYesThe ad ID
Response Schema

Records

Field NameTypeDescription
idstring
namestring
type"UNSPECIFIED" | "DYNAMIC_CREATIVE_AD_TEMPLATE"
ad_account_idstring
ad_group_idstring
campaign_idstring
campaign_objective_typenull | string
click_urlnull | string
click_url_query_parametersarray<object>
configured_status"ACTIVE" | "ARCHIVED" | "DELETED" | "PAUSED"
effective_status"ACTIVE" | "AD_GROUP_PAUSED" | "ARCHIVED" | "CAMPAIGN_PAUSED" | "COMPLETED" | "DELETED" | "MISSING_PERMISSIONS" | "PAUSED" | "PENDING_APPROVAL" | "PENDING_BILLING_INFO" | "PENDING_ID_VERIFICATION" | "PROCESSING" | "REJECTED"
delivery_statusnull | array
event_trackersarray<object>
post_idnull | string
post_urlnull | string
preview_urlnull | string
preview_expirynull | string
rejection_reasonnull | string
profile_idnull | string
productsnull | array
shopping_creativenull | object
skadnetwork_metadatanull | object
extensionsnull | object
created_atstring
modified_atstring

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.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "ads",
"action": "context_store_search",
"params": {
"query": {
"filter": {
"eq": {
"ad_account_id": "<str>"
}
}
}
}
}'

Python SDK

await reddit_ads.ads.context_store_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": "context_store_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, startswith, endswith, contains, array_contains, 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_idstringThe ad account this ad belongs to
ad_group_idstringThe ad group this ad belongs to
campaign_idstringThe campaign this ad belongs to
click_urlstringClick destination URL
configured_statusstringUser-configured status
created_atstringCreation timestamp
effective_statusstringEffective delivery status
idstringUnique ad identifier
modified_atstringLast modification timestamp
namestringAd name
post_idstringReddit post ID (t3_ prefix)
post_urlstringReddit post URL
preview_urlstringAd preview URL
rejection_reasonstringReason the ad was rejected
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_idstringThe ad account this ad belongs to
data[].ad_group_idstringThe ad group this ad belongs to
data[].campaign_idstringThe campaign this ad belongs to
data[].click_urlstringClick destination URL
data[].configured_statusstringUser-configured status
data[].created_atstringCreation timestamp
data[].effective_statusstringEffective delivery status
data[].idstringUnique ad identifier
data[].modified_atstringLast modification timestamp
data[].namestringAd name
data[].post_idstringReddit post ID (t3_ prefix)
data[].post_urlstringReddit post URL
data[].preview_urlstringAd preview URL
data[].rejection_reasonstringReason the ad was rejected

Ads Context Store SQL Query

Run a SQL query against ads records in the Airbyte Context Store. SQL projections may return any set of columns, so each result row is a dictionary matching the query's selected fields. Only available in hosted mode.

Use the hosted server documentation to find the qualified Context Store table name and SQL guidance.

CLI

airbyte-agent connectors execute --json '{
"workspace": "<your_workspace_name>",
"name": "reddit-ads",
"entity": "ads",
"action": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Python SDK

await reddit_ads.ads.context_store_sql_query(
sql="SELECT * FROM <qualified_context_store_table> LIMIT 100"
)

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": "context_store_sql_query",
"params": {
"sql": "SELECT * FROM <qualified_context_store_table> LIMIT 100"
}
}'

Parameters

Parameter NameTypeRequiredDescription
sqlstringYesSQL query to execute against this entity's Context Store data
limitintegerNoMaximum results to return
Response Schema
Field NameTypeDescription
dataarrayProjected rows, with dictionary keys matching the selected columns
metaobjectQuery metadata
meta.has_morebooleanWhether the result was limited and more rows are available
meta.cursornullSQL query results do not use cursor pagination
meta.took_msnumber | nullQuery execution time in milliseconds