Skip to content

TikTok Ads Supported Endpoints and Fields

This page lists the TikTok Ads endpoints and fields in the connector. Use it to choose an endpoint and fields. Each endpoint lists its destination table, unique keys, and TikTok reference. The connector requests TikTok Business API version v1.3.

  • For performance reporting such as spend, impressions, clicks, and conversions, start with Ad Performance.
  • For performance split by country, use Ad Performance by Country.
  • For advertiser account settings, name, and currency, use Advertiser Account.
  • For campaign objectives, budgets, and schedules, use Campaigns.
  • For bid strategy, optimization goal, placement, and targeting, use Ad Groups.
  • For ad names, formats, statuses, and their campaign links, use Ads.
  • For custom audience type, size, and expiration, use Custom Audiences.
EndpointUse it forFieldsUnique keysDestination table
Advertiser Account (advertiser)Advertiser account — name, company, and currency.4advertiser_idtiktok_ads_advertiser
Campaigns (campaigns)Your campaigns — objective, type, status, budget, and schedule.34campaign_idtiktok_ads_campaigns
Ad Groups (ad_groups)Ad groups within your campaigns — bid strategy, optimization goal, placement, and targeting schedule.45adgroup_idtiktok_ads_ad_groups
Ads (ads)Individual ads — creative type, format, call to action, status, and links to their campaigns and ad groups.46ad_idtiktok_ads_ads
Custom Audiences (audiences)Custom audiences — type, size, validity status, and expiration.9audience_idtiktok_ads_audiences
Ad Performance (ad_insights)Daily ad performance — impressions, clicks, spend, conversions, video views, and engagement.39Varies by Data Leveltiktok_ads_ad_insights
Ad Performance by Country (ad_insights_by_country)Daily ad performance broken down by country — impressions, clicks, spend, conversions, and video views.40Varies by Data Leveltiktok_ads_ad_insights_by_country

Data Level sets the reporting grain for the two performance endpoints. Choose it before you select fields. The field selector pins the matching unique-key fields, so rows merge correctly.

Data Levelad_insights unique keysad_insights_by_country unique keys
AUCTION_ADVERTISERstat_time_day, advertiser_idstat_time_day, country_code, advertiser_id
AUCTION_CAMPAIGNcampaign_id, stat_time_day, advertiser_idcampaign_id, stat_time_day, country_code, advertiser_id
AUCTION_ADGROUPadgroup_id, stat_time_day, advertiser_idadgroup_id, stat_time_day, country_code, advertiser_id
AUCTION_ADad_id, stat_time_day, advertiser_idad_id, stat_time_day, country_code, advertiser_id

advertiser_id is always a unique key. Advertiser IDs can list several advertisers that write into one destination table. At AUCTION_ADVERTISER no other field tells their rows apart.

⚠️ Do not change Data Level after a run has loaded data into a table. New rows would merge on a different key structure. Use a new Data Mart or a new destination table instead.

  • Connector field: the field name in OWOX Data Marts. The connector writes it to the destination table.
  • Data type: the type the connector uses in the destination schema.
  • Required: Yes (unique key) means the connector always requests the field, and the selector pins it. On performance endpoints, some fields are required only at certain Data Levels.
  • Fields marked Required cannot be removed. A run fails with Missing required unique fields if one is missing.

Advertiser account — name, company, and currency.

Official TikTok reference: Advertiser Account

Destination table: tiktok_ads_advertiser

Unique keys: advertiser_id

Fields: 4. Selected by default: advertiser_name, currency.

Connector fieldData typeRequiredDescription
advertiser_idSTRINGYes (unique key)Advertiser ID
advertiser_nameSTRINGNoAdvertiser Name
company_nameSTRINGNoCompany Name
currencySTRINGNoAccount Currency

Your campaigns — objective, type, status, budget, and schedule.

Official TikTok reference: Campaigns

Destination table: tiktok_ads_campaigns

Unique keys: campaign_id

Fields: 34. Selected by default: campaign_name, advertiser_id, objective_type, campaign_type, operation_status, secondary_status, budget_mode, budget, create_time, modify_time.

Connector fieldData typeRequiredDescription
advertiser_idSTRINGNoAdvertiser ID
campaign_idSTRINGYes (unique key)Campaign ID
campaign_nameSTRINGNoCampaign Name
app_promotion_typeSTRINGNoType of app promotion being used in the campaign
operation_statusSTRINGNoOperation Status
bid_typeSTRINGNoType of bid strategy being used in the campaign
roas_bidNUMBERNoReturn on ad spend bid target
is_advanced_dedicated_campaignBOOLEANNoFlag indicating if this is an advanced dedicated campaign
is_search_campaignBOOLEANNoFlag indicating if the campaign is for search ads
rf_campaign_typeSTRINGNoReach and frequency campaign type
rta_bid_enabledBOOLEANNoFlag indicating if RTA bidding is enabled
secondary_statusSTRINGNoAdditional status information of the campaign
postback_window_modeSTRINGNoMode for the postback window
disable_skan_campaignBOOLEANNoFlag indicating if SKAdNetwork is disabled for the campaign
budget_optimize_onBOOLEANNoThe metric or event that the budget optimization is based on
budget_modeSTRINGNoBudget Mode (BUDGET_MODE_DAY or BUDGET_MODE_TOTAL)
objectiveSTRINGNoCampaign Objective
campaign_product_sourceSTRINGNoSource of products for the campaign
optimization_goalSTRINGNoSpecific goal to be optimized for in the campaign
special_industriesSTRINGNoSpecial industries classification for the campaign
deep_bid_typeSTRINGNoType of deep bidding strategy
rta_idSTRINGNoReal-time advertising ID
rta_product_selection_enabledBOOLEANNoFlag indicating if RTA product selection is enabled
budgetNUMBERNoCampaign Budget
is_new_structureBOOLEANNoFlag indicating if the campaign utilizes a new campaign structure
is_smart_performance_campaignBOOLEANNoFlag indicating if the campaign uses smart performance optimization
modify_timeDATETIMENoLast Modified Time
app_idSTRINGNoID of the app being promoted
objective_typeSTRINGNoType of objective selected for the campaign (e.g., brand awareness, app installs)
campaign_typeSTRINGNoType of campaign (e.g., awareness, conversion)
campaign_app_profile_page_stateSTRINGNoApp profile page state for app campaigns
create_timeDATETIMENoCreation Time
catalog_enabledBOOLEANNoFlag indicating if product catalog is enabled
bid_align_typeSTRINGNoType of bid alignment

Ad groups within your campaigns — bid strategy, optimization goal, placement, and targeting schedule.

Official TikTok reference: Ad Groups

Destination table: tiktok_ads_ad_groups

Unique keys: adgroup_id

Fields: 45. Selected by default: adgroup_name, advertiser_id, campaign_id, campaign_name, operation_status, budget_mode, budget, bid_type, optimization_goal, placement_type, schedule_start_time, schedule_end_time, create_time, modify_time.

Connector fieldData typeRequiredDescription
adgroup_idSTRINGYes (unique key)Ad Group ID
adgroup_nameSTRINGNoAd Group Name
advertiser_idSTRINGNoAdvertiser ID
campaign_idSTRINGNoCampaign ID
campaign_nameSTRINGNoCampaign Name
operation_statusSTRINGNoOperation Status
budgetNUMBERNoAd Group Budget
budget_modeSTRINGNoBudget Mode (BUDGET_MODE_DAY or BUDGET_MODE_TOTAL)
bid_typeSTRINGNoBidding Type
bid_priceNUMBERNoBid Price
optimization_goalSTRINGNoOptimization Goal
optimization_eventSTRINGNoOptimization Event
app_idSTRINGNoID of the app being promoted
app_typeSTRINGNoType of app
audience_typeSTRINGNoType of audience
audience_idsARRAYNoList of audience IDs
excluded_audience_idsARRAYNoList of excluded audience IDs
genderSTRINGNoTarget gender
age_groupsARRAYNoTarget age groups
languagesARRAYNoTarget languages
location_idsARRAYNoTarget location IDs
interest_category_idsARRAYNoInterest category IDs
placementsARRAYNoAd placements
placement_typeSTRINGNoType of placement
schedule_start_timeDATETIMENoSchedule Start Time
schedule_end_timeDATETIMENoSchedule End Time
schedule_typeSTRINGNoType of schedule
frequencyINTEGERNoFrequency cap
billing_eventSTRINGNoBilling Event Type
conversion_idSTRINGNoConversion ID
conversion_bid_priceNUMBERNoConversion Bid Price
conversion_windowINTEGERNoConversion Window
click_attribution_windowINTEGERNoClick Attribution Window
view_attribution_windowINTEGERNoView Attribution Window
is_smart_performance_campaignBOOLEANNoFlag indicating if the ad group uses smart performance optimization
is_new_structureBOOLEANNoFlag indicating if the ad group utilizes a new structure
auto_targeting_enabledBOOLEANNoFlag indicating if auto targeting is enabled
targeting_expansionOBJECTNoTargeting expansion settings
device_price_rangesARRAYNoTarget device price ranges
device_model_idsARRAYNoTarget device model IDs
operating_systemsARRAYNoTarget operating systems
network_typesARRAYNoTarget network types
carrier_idsARRAYNoTarget carrier IDs
create_timeDATETIMENoCreation Time
modify_timeDATETIMENoLast Modified Time

Individual ads — creative type, format, call to action, status, and links to their campaigns and ad groups.

Official TikTok reference: Ads

Destination table: tiktok_ads_ads

Unique keys: ad_id

Fields: 46. Selected by default: ad_name, advertiser_id, campaign_id, campaign_name, adgroup_id, adgroup_name.

Connector fieldData typeRequiredDescription
ad_idSTRINGYes (unique key)Ad ID
ad_nameSTRINGNoAd Name
advertiser_idSTRINGNoAdvertiser ID
campaign_idSTRINGNoCampaign ID
campaign_nameSTRINGNoCampaign Name
adgroup_idSTRINGNoAd Group ID
adgroup_nameSTRINGNoAd Group Name
operation_statusSTRINGNoOperation Status
secondary_statusSTRINGNoSecondary Status
create_timeDATETIMENoCreation Time
modify_timeDATETIMENoLast Modified Time
ad_textSTRINGNoAd Text/Caption
ad_textsARRAYNoMultiple Ad Text Variations
call_to_actionSTRINGNoCall To Action Text
call_to_action_idSTRINGNoCall To Action ID
image_idsARRAYNoImage IDs Used in the Ad
video_idSTRINGNoVideo ID Used in the Ad
image_modeSTRINGNoImage Display Mode
creative_typeSTRINGNoType of Creative (video, image, etc.)
ad_formatSTRINGNoFormat of the Ad
landing_page_urlSTRINGNoLanding Page URL
landing_page_urlsARRAYNoMultiple Landing Page URLs
deeplinkSTRINGNoDeep Link URL
deeplink_typeSTRINGNoType of Deep Link
tracking_pixel_idSTRINGNoPixel ID for Tracking
impression_tracking_urlSTRINGNoURL for Impression Tracking
click_tracking_urlSTRINGNoURL for Click Tracking
video_view_tracking_urlSTRINGNoURL for Video View Tracking
is_new_structureBOOLEANNoFlag indicating new ad structure
is_acoBOOLEANNoFlag indicating Automated Creative Opt.
optimization_eventSTRINGNoEvent being optimized for
catalog_idSTRINGNoProduct Catalog ID
product_set_idSTRINGNoProduct Set ID
sku_idsARRAYNoSKU IDs for Products
domainSTRINGNoDomain for the Ad
display_nameSTRINGNoDisplay Name shown in the Ad
profile_image_urlSTRINGNoURL for Profile Image
app_nameSTRINGNoName of the App being promoted
tracking_app_idSTRINGNoApp ID for Tracking
identity_idSTRINGNoIdentity ID
identity_typeSTRINGNoType of Identity
page_idSTRINGNoTikTok Page ID
tiktok_item_idSTRINGNoTikTok Item ID
disclaimer_typeSTRINGNoType of Disclaimer
disclaimer_textSTRINGNoDisclaimer Text
utm_paramsOBJECTNoUTM Parameters

Custom audiences — type, size, validity status, and expiration.

Official TikTok reference: Custom Audiences

Destination table: tiktok_ads_audiences

Unique keys: audience_id

Fields: 9. Selected by default: advertiser_id, name, audience_type, cover_num, is_valid, is_expiring, create_time.

Connector fieldData typeRequiredDescription
audience_idSTRINGYes (unique key)Unique identifier for the audience
advertiser_idSTRINGNoAdvertiser ID
nameSTRINGNoName of the audience
audience_typeSTRINGNoType of audience (e.g., demographic, interest-based)
cover_numINTEGERNoNumber of audience members covered
create_timeDATETIMENoTimestamp indicating when the audience was created
is_validBOOLEANNoFlag indicating if the audience data is valid
is_expiringBOOLEANNoFlag indicating if the audience data is expiring soon
expired_timeDATETIMENoTimestamp indicating when the audience data expires

Daily ad performance — impressions, clicks, spend, conversions, video views, and engagement.

Official TikTok reference: Ad Performance

Destination table: tiktok_ads_ad_insights

Unique keys depend on Data Level:

Data LevelUnique keys
AUCTION_ADVERTISERstat_time_day, advertiser_id
AUCTION_CAMPAIGNcampaign_id, stat_time_day, advertiser_id
AUCTION_ADGROUPadgroup_id, stat_time_day, advertiser_id
AUCTION_ADad_id, stat_time_day, advertiser_id

BigQuery partition field: stat_time_day

Fields: 39. Selected by default: advertiser_id, date_start, date_end, impressions, clicks, spend.

Connector fieldData typeRequiredDescription
ad_idSTRINGYes at AUCTION_ADAd ID
advertiser_idSTRINGYes (unique key)Advertiser ID
campaign_idSTRINGYes at AUCTION_CAMPAIGNCampaign ID
adgroup_idSTRINGYes at AUCTION_ADGROUPAd Group ID
stat_time_dayDATEYes (unique key)Statistics Date
date_startDATENoStart Date
date_endDATENoEnd Date
impressionsINTEGERNoImpressions
clicksINTEGERNoClicks
costNUMBERNoCost
ctrNUMBERNoClick-Through Rate
conversionINTEGERNoConversions
cost_per_conversionNUMBERNoCost Per Conversion
conversion_rateNUMBERNoConversion Rate
reachINTEGERNoReach
engagementINTEGERNoEngagement
video_viewsINTEGERNoVideo Views
video_watched_2sINTEGERNo2s Video Views
video_watched_6sINTEGERNo6s Video Views
video_completionINTEGERNoVideo Completion
spendNUMBERNoSpend
cpcNUMBERNoCost per click
cpmNUMBERNoCost per thousand impressions
frequencyNUMBERNoFrequency of occurrence
video_play_actionsINTEGERNoNumber of video plays
video_views_p25INTEGERNoVideo views at 25% completion
video_views_p50INTEGERNoVideo views at 50% completion
video_views_p75INTEGERNoVideo views at 75% completion
video_views_p100INTEGERNoVideo views at 100% completion
profile_visitsINTEGERNoProfile visits
likesINTEGERNoLikes count
commentsINTEGERNoComments count
sharesINTEGERNoShares count
followsINTEGERNoFollows count
real_time_conversionINTEGERNoReal-time conversions
real_time_cost_per_conversionNUMBERNoCost per conversion in real-time
real_time_conversion_rateNUMBERNoReal-time conversion rate
resultINTEGERNoNumber of results
cost_per_resultNUMBERNoCost per result

Ad Performance by Country (ad_insights_by_country)

Section titled “Ad Performance by Country (ad_insights_by_country)”

Daily ad performance broken down by country — impressions, clicks, spend, conversions, and video views.

Official TikTok reference: Ad Performance by Country

Destination table: tiktok_ads_ad_insights_by_country

Unique keys depend on Data Level:

Data LevelUnique keys
AUCTION_ADVERTISERstat_time_day, country_code, advertiser_id
AUCTION_CAMPAIGNcampaign_id, stat_time_day, country_code, advertiser_id
AUCTION_ADGROUPadgroup_id, stat_time_day, country_code, advertiser_id
AUCTION_ADad_id, stat_time_day, country_code, advertiser_id

BigQuery partition field: stat_time_day

Fields: 40. Selected by default: advertiser_id, date_start, date_end, impressions, clicks, spend.

Connector fieldData typeRequiredDescription
ad_idSTRINGYes at AUCTION_ADAd ID
advertiser_idSTRINGYes (unique key)Advertiser ID
campaign_idSTRINGYes at AUCTION_CAMPAIGNCampaign ID
adgroup_idSTRINGYes at AUCTION_ADGROUPAd Group ID
country_codeSTRINGYes (unique key)Two-letter ISO country code (geographic breakdown dimension)
stat_time_dayDATEYes (unique key)Statistics Date
date_startDATENoStart Date
date_endDATENoEnd Date
impressionsINTEGERNoImpressions
clicksINTEGERNoClicks
costNUMBERNoCost
ctrNUMBERNoClick-Through Rate
conversionINTEGERNoConversions
cost_per_conversionNUMBERNoCost Per Conversion
conversion_rateNUMBERNoConversion Rate
reachINTEGERNoReach
engagementINTEGERNoEngagement
video_viewsINTEGERNoVideo Views
video_watched_2sINTEGERNo2s Video Views
video_watched_6sINTEGERNo6s Video Views
video_completionINTEGERNoVideo Completion
spendNUMBERNoSpend
cpcNUMBERNoCost per click
cpmNUMBERNoCost per thousand impressions
frequencyNUMBERNoFrequency of occurrence
video_play_actionsINTEGERNoNumber of video plays
video_views_p25INTEGERNoVideo views at 25% completion
video_views_p50INTEGERNoVideo views at 50% completion
video_views_p75INTEGERNoVideo views at 75% completion
video_views_p100INTEGERNoVideo views at 100% completion
profile_visitsINTEGERNoProfile visits
likesINTEGERNoLikes count
commentsINTEGERNoComments count
sharesINTEGERNoShares count
followsINTEGERNoFollows count
real_time_conversionINTEGERNoReal-time conversions
real_time_cost_per_conversionNUMBERNoCost per conversion in real-time
real_time_conversion_rateNUMBERNoReal-time conversion rate
resultINTEGERNoNumber of results
cost_per_resultNUMBERNoCost per result