Requires a signed-in Appeeky account on the Indie plan or higher and a connected TikTok advertiser account.
How it works
- Default advertiser. Every endpoint accepts
advertiserId. Leave it out and Appeeky uses your default advertiser. After you connect, the first advertiser on your login becomes the default; change it any time. - TikTok fields as-is. Create and update requests take TikTok Marketing API fields in snake_case (
campaign_name,objective_type,budget_mode, …). Appeeky fills inadvertiser_idand checks the required fields before sending. - Budgets are in your advertiser account’s currency.
Connect TikTok Ads
In the dashboard: Settings → Data sources → Ads, then connect TikTok Ads and sign in with TikTok.
If you create a new advertiser in TikTok after connecting, call
GET /v1/connect/tiktok-ads/advertisers to pick it up. You don’t need to reconnect.
Campaigns, ad groups and ads
List endpoints paginate with
?page= (default 1) and ?pageSize= (default 100, max 1000). Campaign list and create also work under /v1/connect/tiktok-ads/advertisers/:advertiserId/campaigns.
Create a campaign
campaign_name and objective_type are required. Any other TikTok campaign field is passed through.
Create an ad group
campaign_id, adgroup_name, budget_mode, budget, billing_event, optimization_goal, pacing, schedule_start_time and schedule_type. Add targeting (such as location_ids), placements and app fields the same way, as your campaign type requires.
Create an ad
- Manual ad —
adgroup_idand a non-emptycreativesarray in TikTok’s ad format. Use the image or video ids from media upload and an identity from identities. - Smart creative (ACO) ad —
adgroup_idplus TikTok’s ACO fields (for examplemedia_info_list,title_list,common_material). TikTok builds the ads from the assets and copy you provide.
Enable or disable
operationStatus is ENABLE or DISABLE. To change several at once, send campaignIds, adgroupIds or adIds as an array in the body.
Identities
The identity is the name and avatar your ad shows.Upload images and videos
Upload media from a public URL. The response includes the asset ids to use in your ads.Performance
GET /v1/connect/tiktok-ads/performance returns spend, impressions, clicks, installs (conversions), cost per install, CPC, CTR and conversion rate, with a row per campaign, ad group or ad and totals. Rows are sorted by spend.
GET /v1/connect/tiktok-ads/report with dataLevel (AUCTION_ADVERTISER, AUCTION_CAMPAIGN default, AUCTION_ADGROUP, AUCTION_AD), dimensions, metrics, startDate and endDate.
MCP tools
Credits
Requests made from the Appeeky dashboard don’t use API credits. Ad spend is billed by TikTok to your advertiser account.
Common errors
Related
- Meta Ads — Facebook and Instagram campaigns
- Apple Search Ads — App Store search campaigns

