Skip to content

Reference

TikTok Ads tools

Manage TikTok advertising campaigns and access performance analytics.

Markdown
On this page

Before you begin

Connect the relevant TikTok Ads account through Accounts, then connect your AI assistant. Confirm the target account and date range before querying data or making changes.

This is the generated catalog. The tools shown in your AI assistant depend on your connected accounts, active workspace, role, write permissions, enabled features and the client's supported tool surface. A listed tool is not a promise that it is enabled in every workspace. See accounts, workspace access and troubleshooting.

Available tools

9 tools · API v1.3.

ToolAccessPurpose
tiktok_get_advertiser_infoReadGet advertiser account information
tiktok_queryReadQuery campaigns, adgroups, or ads with flexible filtering
tiktok_get_reportReadGet performance reports at campaign, adgroup, or ad level
tiktok_get_audiencesReadList custom and/or lookalike audiences
tiktok_get_asset_infoReadGet video or image asset info with optional embedded images
tiktok_get_ads_with_creativesReadGet ads with creative assets and performance data
tiktok_list_advertisersReadList ALL TikTok advertiser accounts you've connected.
tiktok_manageWriteCreate, update or pause TikTok campaigns, ad groups and ads.
tiktok_uploadWriteUpload an image or video to a TikTok advertiser's ad asset library.

Write tools can change account settings, campaigns or workspace content. Confirm the target and proposed changes before running them.

Private local uploads support Meta, TikTok, LinkedIn and Google Ads. Your workspace needs upload access to the destination, and your AI client needs file access and HTTP upload. JPEG/PNG images up to 20 MB (20,000,000 bytes) and MP4 videos up to 500 MB (500,000,000 bytes) are supported by the upload flow; destination-specific restrictions still apply. Existing account-library IDs remain available. Read the upload guide before uploading.

Example questions

Show my TikTok ad accounts

What's my TikTok campaign performance?

Which TikTok ads have best engagement?

Compare my ad groups by cost per click

What's my TikTok ad reach this week?

More example questions.

API capabilities

Available fields and combinations depend on the resource, account and campaign type. Adapt the examples to your selected account.

Metrics

CategoryFields
Trafficimpressions, clicks, ctr, spend, cpc, cpm
Reach & Frequencyreach, frequency, cost_per_1000_reached
Conversionconversion, cost_per_conversion, conversion_rate, total_purchase_value, total_purchase, purchase_value_per_conversion
Video Engagementvideo_views, video_watched_2s, video_watched_6s, video_play_actions, average_video_play, video_views_p25, video_views_p50, video_views_p75, video_views_p100
Social Engagementlikes, comments, shares, follows, profile_visits, profile_visits_rate
Appapp_install, app_install_cost, app_event_add_to_cart, app_event_purchase

Dimensions

CategoryFields
Data LevelAUCTION_CAMPAIGN, AUCTION_ADGROUP, AUCTION_AD
Timestat_time_day, stat_time_hour
Geographiccountry_code, province_id
Platform & Deviceplatform (iOS, Android, PC), device_model_id, carrier_id

Query examples

Campaign Performance Analysis

Get daily campaign metrics with conversions

Tool: tiktok_get_report.

tiktok_get_report(
    advertiser_id="7123456789",
    level="campaign",
    start_date="2025-01-01",
    end_date="2025-01-31",
    metrics=["impressions", "clicks", "ctr", "spend",
             "conversion", "cost_per_conversion"]
)

Query Campaigns

List all campaigns with optional filtering

Tool: tiktok_query.

tiktok_query(
    advertiser_id="7123456789",
    entity_type="campaigns",
    status="ENABLE"
)

Audience Discovery

List custom and lookalike audiences

Tool: tiktok_get_audiences.

tiktok_get_audiences(
    advertiser_id="7123456789",
    audience_type="custom"  # or "lookalike" or omit for both
)

Technical reference

API endpoint: business-api.tiktok.com/open_api/v1.3. Status: stable.

Rate limits

LimitScopeNotes
600 requests/minuteSliding window per endpointHeaders: X-RateLimit-Remaining, X-RateLimit-Reset

OAuth scopes

ScopeDescriptionRequired
advertiser_managementManage ad accountsYes
campaign_readRead campaigns, ad groups, adsYes
report_readAccess reporting dataYes
audience_managementManage custom audiencesNo

Limitations and notes

  • Rate limit: 600 requests/minute (sliding window)
  • Report data has 1-2 hour delay for current metrics
  • Pixel event data requires specific date format (YYYY-MM-DD)
  • Reach and frequency are estimates, not exact numbers
  • All requests require valid advertiser_id parameter
  • Some geographic breakdowns only available in specific regions

Other platforms and tools

All tools · Quickstart

Cookies on this site

We use analytics cookies to see how the site is used. They load only if you accept, and you can change your choice at any time. Read our privacy policy.