Skip to content

Connectors · Email & messaging

TikTok API for Business (Ads) MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to TikTok API for Business (Ads) and the rest of your systems. It gives your agent 238 TikTok API for Business (Ads) actions (123 reads, 90 writes and 25 that wait for a confirmation) and holds the TikTok API for Business (Ads) credential itself, so the agent never does. It paces TikTok API for Business (Ads)'s limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "tiktok_ads.bc.get",  intent: "check which TikTok API for Business (Ads) account is connected"}# Get BC · read · 1 upstream call
  • 238actionsin one signed file
  • 123readlook, never change
  • 90writecreate and update
  • 25wait for a yesdestructive, confirmed first

Set up

Connect TikTok API for Business (Ads) in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect TikTok API for Business (Ads).

    API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • access_tokenTikTok for Business long-lived access token (from authorizing your TikTok developer app on the advertiser or…
    account { op: "connections.requirements", service: "tiktok_ads" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "tiktok_ads.bc.get" }# get bc · read · 1 upstream callcheck { action: "tiktok_ads.dmp_custom_audience.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

TikTok API for Business (Ads) at a glance

Sign-in
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
access_token
Limits we pace to
600 calls a minute, per connection
API covered
TikTok API for Business v1.3business-api.tiktok.com/open_api/v1.3
Built from
TikTok API for Business (Ads)'s documentation, read 23 October 2026GitHubbusiness-api.tiktok.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
123 of 123 reads, for up to an hour; a write clears what it affects
Shared entities
2, so ask can line TikTok API for Business (Ads) up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in TikTok API for Business (Ads).

238 actions in 105 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 123readlook, never change
  • 90writecreate and update
  • 25destructivewait for a confirmation
  1. Tool

    12

    12 read · 0 write · 0 destructive

    Get action categories · Get carriers · Tool device model · Tool Interest category

  2. DMP custom audience

    7

    2 read · 4 write · 1 destructive

    Get all audiences · Create an audience by file · Get audience details · Update an audience

  3. Catalog

    6

    2 read · 3 write · 1 destructive

    Catalog Create · catalog capitalize · Catalog Get · Catalog Overview

  4. App

    5

    3 read · 2 write · 0 destructive

    Create App · Get the app list · App Info · Get App Conversion Events

  5. BC asset group

    5

    2 read · 2 write · 1 destructive

    Create an Asset Group · Get all Asset Groups · Get the details of an Asset Group · Update an Asset Group

  6. BC member

    5

    1 read · 3 write · 1 destructive

    Get Members · Invite members · Assign members to child BC · Update member

  7. Blockedword

    5

    2 read · 2 write · 1 destructive

    Create blocked words · Get blocked words · Check the statuses of words · Update a blocked word

  8. Campaign GMV max session

    5

    2 read · 2 write · 1 destructive

    GmvMaxSessionCreate · GmvMaxSessionList · GmvMaxSessionGet · GmvMaxSessionUpdate

97 more areas · 188 actions
  • Catalog feed 5
  • Optimizer rule 5
  • Pixel 5
  • Playable 5
  • Smart plus ad 5
  • Adgroup 4
  • Comment 4
  • Offline 4
  • Pixel event 4
  • Ad 3
  • Ad aco 3
  • BC 3
  • BC asset 3
  • BC billing group 3
  • BC partner 3
  • Campaign 3
  • Campaign GMV max 3
  • Catalog product 3
  • Catalog set 3
  • Catalog video 3
  • Creative portfolio 3
  • DMP saved audience 3
  • File video ad 3
  • Report task 3
  • Smart plus adgroup 3
  • Smart plus campaign 3
  • Term 3
  • Tool targeting 3
  • Advertiser 2
  • BC asset admin 2
  • BC partner asset 2
  • BC pixel link 2
  • Blockedword task 2
  • Catalog eventsource 2
  • Comment task 2
  • Creative asset 2
  • Discovery 2
  • DMP custom audience lookalike 2
  • DMP custom audience share 2
  • File image ad 2
  • GMV max exclusive authorization 2
  • GMV max store 2
  • Identity 2
  • Optimizer rule result 2
  • Pangle block list 2
  • Smart plus material report 2
  • Tool contextual tag 2
  • Tool hashtag 2
  • Tool interest keyword 2
  • Ad aco material status 1
  • Ad status 1
  • Adgroup status 1
  • Advertiser balance 1
  • Advertiser transaction 1
  • App optimization event 1
  • Audience insight 1
  • BC account transaction 1
  • BC advertiser 1
  • BC asset member 1
  • BC asset partner 1
  • BC balance 1
  • BC image 1
  • BC invoice unpaid 1
  • BC pixel 1
  • BC transaction 1
  • Campaign status 1
  • Catalog available country 1
  • Catalog eventsource bind 1
  • Catalog lexicon 1
  • Catalog location currency 1
  • Catalog set product 1
  • Comment status 1
  • Creative image 1
  • Creative shareable link 1
  • Creative smart text 1
  • DMP custom audience apply 1
  • DMP custom audience rule 1
  • GMV max bid 1
  • GMV max custom anchor video list 1
  • GMV max identity 1
  • GMV max occupied custom shop ads 1
  • GMV max report 1
  • GMV max video 1
  • Identity video 1
  • Pangle audience package 1
  • Report integrated 1
  • Search 1
  • Smart plus ad material status 1
  • Smart plus ad status 1
  • Smart plus adgroup status 1
  • Smart plus campaign status 1
  • Smart plus material 1
  • Tool bid 1
  • Tool brand safety partner authorize 1
  • Tool diagnosis search 1
  • Tool targeting category 1
  • User 1

Top actions

The TikTok API for Business (Ads) API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 9 of TikTok API for Business (Ads)'s 9 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
tiktok_ads.dmp_custom_audience.listGet all audiencesGet all audiences.readcomm.audience.list26 connectors
tiktok_ads.user.infoGet authorized user infoGet the profile of the TikTok for Business user who authorized the access token (core_user_id, display_name, email, avatar_url, create_time). The cheapest…readidentity.current_user.get307 connectors
tiktok_ads.dmp_custom_audience.createCreate an audience by fileCreate an audience by file.writecomm.audience.create24 connectors
tiktok_ads.dmp_custom_audience.deleteDelete audiencesDelete audiences.destructivecomm.audience.delete21 connectors
tiktok_ads.campaign.getCampaign GetGet campaigns.readcomm.campaign.list41 connectors
tiktok_ads.campaign.createCampaign CreateCreate campaign.writecomm.campaign.create38 connectors
tiktok_ads.ad.getAd GetGet ads.readthis connector
tiktok_ads.bc.getGet BCGet Business Centers that you have access to.readthis connector
tiktok_ads.ad.createAd CreateCreate ad.writethis connector
tiktok_ads.bc.createCreate BCCreate BC.writethis connector
tiktok_ads.pixel.listPixel ListObtain a list of Pixel information.readthis connector
tiktok_ads.pixel.batch/pixel/batch/Pixel Track server-to-server batch api.writethis connector

Try it

Prompts to paste into Claude.

Each one names the TikTok API for Business (Ads) actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Get BC in TikTok API for Business (Ads) and tell me what stands out.

    callstiktok_ads.bc.get

  2. Writewrite

    Create an audience by file in TikTok API for Business (Ads). Show me exactly what you will send before you save it.

    callstiktok_ads.dmp_custom_audience.create

Governance for TikTok API for Business (Ads)

Destructive actions wait for a yes.

25 TikTok API for Business (Ads) actions are destructive. These are all of them:

  • Delete audiencestiktok_ads.dmp_custom_audience.delete
  • Transfer balancetiktok_ads.bc.transfer
  • Catalog Deletetiktok_ads.catalog.delete
  • Delete a commenttiktok_ads.comment.delete
  • Offline Deletetiktok_ads.offline.delete
  • Playable Deletetiktok_ads.playable.delete
  • Delete membertiktok_ads.bc_member.delete
  • Unassign assettiktok_ads.bc_asset.unassign
  • Delete partnertiktok_ads.bc_partner.delete
  • Transfer pixeltiktok_ads.bc_pixel.transfer
  • Delete blocked wordstiktok_ads.blockedword.delete
  • Product Set Deletetiktok_ads.catalog_set.delete
  • Pixel Event Deletetiktok_ads.pixel_event.delete
  • Delete a feedtiktok_ads.catalog_feed.delete
  • Delete catalog videotiktok_ads.catalog_video.delete
  • Delete assetstiktok_ads.bc_asset_admin.delete
  • Delete Asset Groupstiktok_ads.bc_asset_group.delete
  • CreativeAssetDeletetiktok_ads.creative_asset.delete
  • Product deletetiktok_ads.catalog_product.delete
  • Delete partner assetstiktok_ads.bc_partner_asset.delete
  • Delete Saved Audiencestiktok_ads.dmp_saved_audience.delete
  • Unbind eventsourcetiktok_ads.catalog_eventsource.unbind
  • GmvMaxSessionDeletetiktok_ads.campaign_gmv_max_session.delete
  • Async Task Canceltiktok_ads.report_task.cancel
  • Cancel the sharing of an audiencetiktok_ads.dmp_custom_audience_share.cancel

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dotiktok_ads.dmp_custom_audience.deleteconfirm_policy: human

Delete audiences?

intent: the user asked me to delete audiences

run suspended · waiting for a named person · key tiktok-ads-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "tiktok-ads-agent",  allowed_actions: ["tiktok_ads.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "tiktok_ads.dmp_custom_audience.delete", approver: "[email protected]" },    { match: "tiktok_ads.bc.transfer", approver: "[email protected]" },    { match: "tiktok_ads.catalog.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to TikTok API for Business (Ads) only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What TikTok API for Business (Ads) costs on actionlake.

Every TikTok API for Business (Ads) action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call TikTok API for Business (Ads) refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 238 TikTok API for Business (Ads) actions
  • 238actions pageeach page of a long list is one call
  • 123reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every TikTok API for Business (Ads) action.

238 actions by area: the id your agent calls, what it does, and its effect.

Tool12
  • tiktok_ads.tool.action_categoryGet action categoriesread
  • tiktok_ads.tool.carrierGet carriersread
  • tiktok_ads.tool.device_modelTool device modelread
  • tiktok_ads.tool.interest_categoryTool Interest categoryread
  • tiktok_ads.tool.languageTool Languageread
  • tiktok_ads.tool.open_urlGet a TikTok in-app linkread
  • tiktok_ads.tool.os_versionGet OS versionsread
  • tiktok_ads.tool.phone_region_codeGet region calling codes and region codes for phone numbersread
  • tiktok_ads.tool.regionTool Regionread
  • tiktok_ads.tool.timezoneGet time zonesread
  • tiktok_ads.tool.url_validateGet the verification results of a URLread
  • tiktok_ads.tool.vbo_statusCheck Value-Based Optimization eligibilityread
DMP custom audience7
  • tiktok_ads.dmp_custom_audience.applyApply audiences to ad groupswrite
  • tiktok_ads.dmp_custom_audience.createCreate an audience by filewrite
  • tiktok_ads.dmp_custom_audience.deleteDelete audiencesdestructive
  • tiktok_ads.dmp_custom_audience.getGet audience detailsread
  • tiktok_ads.dmp_custom_audience.listGet all audiencesread
  • tiktok_ads.dmp_custom_audience.shareShare audienceswrite
  • tiktok_ads.dmp_custom_audience.updateUpdate an audiencewrite
Catalog6
  • tiktok_ads.catalog.capitalizecatalog capitalizewrite
  • tiktok_ads.catalog.createCatalog Createwrite
  • tiktok_ads.catalog.deleteCatalog Deletedestructive
  • tiktok_ads.catalog.getCatalog Getread
  • tiktok_ads.catalog.overviewCatalog Overviewread
  • tiktok_ads.catalog.updateCatalog Updatewrite
App5
  • tiktok_ads.app.createCreate Appwrite
  • tiktok_ads.app.infoApp Inforead
  • tiktok_ads.app.listGet the app listread
  • tiktok_ads.app.optimization_eventGet App Conversion Eventsread
  • tiktok_ads.app.updateUpdate appwrite
BC asset group5
  • tiktok_ads.bc_asset_group.createCreate an Asset Groupwrite
  • tiktok_ads.bc_asset_group.deleteDelete Asset Groupsdestructive
  • tiktok_ads.bc_asset_group.getGet the details of an Asset Groupread
  • tiktok_ads.bc_asset_group.listGet all Asset Groupsread
  • tiktok_ads.bc_asset_group.updateUpdate an Asset Groupwrite
BC member5
  • tiktok_ads.bc_member.assignAssign members to child BCwrite
  • tiktok_ads.bc_member.deleteDelete memberdestructive
  • tiktok_ads.bc_member.getGet Membersread
  • tiktok_ads.bc_member.inviteInvite memberswrite
  • tiktok_ads.bc_member.updateUpdate memberwrite
Blockedword5
  • tiktok_ads.blockedword.checkCheck the statuses of wordsread
  • tiktok_ads.blockedword.createCreate blocked wordswrite
  • tiktok_ads.blockedword.deleteDelete blocked wordsdestructive
  • tiktok_ads.blockedword.listGet blocked wordsread
  • tiktok_ads.blockedword.updateUpdate a blocked wordwrite
Campaign GMV max session5
  • tiktok_ads.campaign_gmv_max_session.createGmvMaxSessionCreatewrite
  • tiktok_ads.campaign_gmv_max_session.deleteGmvMaxSessionDeletedestructive
  • tiktok_ads.campaign_gmv_max_session.getGmvMaxSessionGetread
  • tiktok_ads.campaign_gmv_max_session.listGmvMaxSessionListread
  • tiktok_ads.campaign_gmv_max_session.updateGmvMaxSessionUpdatewrite
Catalog feed5
  • tiktok_ads.catalog_feed.createCatalog Feed Createwrite
  • tiktok_ads.catalog_feed.deleteDelete a feeddestructive
  • tiktok_ads.catalog_feed.getGet feedsread
  • tiktok_ads.catalog_feed.logCatalog Feed Logread
  • tiktok_ads.catalog_feed.updateCatalog Feed Updatewrite
Optimizer rule5
  • tiktok_ads.optimizer_rule.batch_bindBind/Unbind ruleswrite
  • tiktok_ads.optimizer_rule.createCreate ruleswrite
  • tiktok_ads.optimizer_rule.getGet rules by IDread
  • tiktok_ads.optimizer_rule.listGet rules by filtersread
  • tiktok_ads.optimizer_rule.updateUpdate ruleswrite
Pixel5
  • tiktok_ads.pixel.batch/pixel/batch/write
  • tiktok_ads.pixel.createPixel createwrite
  • tiktok_ads.pixel.listPixel Listread
  • tiktok_ads.pixel.track/pixel/track/write
  • tiktok_ads.pixel.updatePixel Updatewrite
Playable5
  • tiktok_ads.playable.deletePlayable Deletedestructive
  • tiktok_ads.playable.getPlayable Getread
  • tiktok_ads.playable.savePlayable Savewrite
  • tiktok_ads.playable.uploadPlayable Uploadwrite
  • tiktok_ads.playable.validatePlayable Validateread
Smart plus ad5
  • tiktok_ads.smart_plus_ad.appealSP Appeal Adwrite
  • tiktok_ads.smart_plus_ad.createSPAdCreatewrite
  • tiktok_ads.smart_plus_ad.getSPAdGetread
  • tiktok_ads.smart_plus_ad.review_infoSP Ad Review Inforead
  • tiktok_ads.smart_plus_ad.updateSPAdUpdatewrite
Adgroup4
  • tiktok_ads.adgroup.createAdgroup Createwrite
  • tiktok_ads.adgroup.getAdgroup Getread
  • tiktok_ads.adgroup.quotaGet the dynamic quotaread
  • tiktok_ads.adgroup.updateAdgroup Updatewrite
Comment4
  • tiktok_ads.comment.deleteDelete a commentdestructive
  • tiktok_ads.comment.listGet commentsread
  • tiktok_ads.comment.postReply to commentswrite
  • tiktok_ads.comment.referenceGet related commentsread
Offline4
  • tiktok_ads.offline.createOffline createwrite
  • tiktok_ads.offline.deleteOffline Deletedestructive
  • tiktok_ads.offline.getOffline Getread
  • tiktok_ads.offline.updateOffline Updatewrite
Pixel event4
  • tiktok_ads.pixel_event.createPixel Event Createwrite
  • tiktok_ads.pixel_event.deletePixel Event Deletedestructive
  • tiktok_ads.pixel_event.statsPixel Event Statsread
  • tiktok_ads.pixel_event.updatePixel Event Updatewrite
Ad3
  • tiktok_ads.ad.createAd Createwrite
  • tiktok_ads.ad.getAd Getread
  • tiktok_ads.ad.updateAd Updatewrite
Ad aco3
  • tiktok_ads.ad_aco.createAd Aco Createwrite
  • tiktok_ads.ad_aco.getAd Aco Getread
  • tiktok_ads.ad_aco.updateUpdate ACOwrite
BC3
  • tiktok_ads.bc.createCreate BCwrite
  • tiktok_ads.bc.getGet BCread
  • tiktok_ads.bc.transferTransfer balancedestructive
BC asset3
  • tiktok_ads.bc_asset.assignAssign assetwrite
  • tiktok_ads.bc_asset.getGet Assetsread
  • tiktok_ads.bc_asset.unassignUnassign assetdestructive
BC billing group3
  • tiktok_ads.bc_billing_group.createCreate a Billing Groupwrite
  • tiktok_ads.bc_billing_group.getGet Billing Groupsread
  • tiktok_ads.bc_billing_group.updateUpdate a Billing Groupwrite
BC partner3
  • tiktok_ads.bc_partner.addAdd partnerwrite
  • tiktok_ads.bc_partner.deleteDelete partnerdestructive
  • tiktok_ads.bc_partner.getGet partnersread
Campaign3
  • tiktok_ads.campaign.createCampaign Createwrite
  • tiktok_ads.campaign.getCampaign Getread
  • tiktok_ads.campaign.updateCampaign Updatewrite
Campaign GMV max3
  • tiktok_ads.campaign_gmv_max.createGmvMaxCampaignCreatewrite
  • tiktok_ads.campaign_gmv_max.infoGmvMaxCampaignInforead
  • tiktok_ads.campaign_gmv_max.updateGmvMaxCampaignUpdatewrite
Catalog product3
  • tiktok_ads.catalog_product.deleteProduct deletedestructive
  • tiktok_ads.catalog_product.fileCatalog Product File Uploadwrite
  • tiktok_ads.catalog_product.logCataLog Product Logread
Catalog set3
  • tiktok_ads.catalog_set.deleteProduct Set Deletedestructive
  • tiktok_ads.catalog_set.getCatalog Set Getread
  • tiktok_ads.catalog_set.updateCatalog Set Updatewrite
Catalog video3
  • tiktok_ads.catalog_video.deleteDelete catalog videodestructive
  • tiktok_ads.catalog_video.fileUpload videos by URLwrite
  • tiktok_ads.catalog_video.getGet catalog videoread
Creative portfolio3
  • tiktok_ads.creative_portfolio.createCreative Portfolio Createwrite
  • tiktok_ads.creative_portfolio.getCreative Portfolio Getread
  • tiktok_ads.creative_portfolio.listportfolio listread
DMP saved audience3
  • tiktok_ads.dmp_saved_audience.createCreate a Saved Audiencewrite
  • tiktok_ads.dmp_saved_audience.deleteDelete Saved Audiencesdestructive
  • tiktok_ads.dmp_saved_audience.listGet details of Saved Audiencesread
File video ad3
  • tiktok_ads.file_video_ad.infoFile Video Ad Inforead
  • tiktok_ads.file_video_ad.search/file/video/ad/search/read
  • tiktok_ads.file_video_ad.uploadFile Video Uploadwrite
Report task3
  • tiktok_ads.report_task.cancelAsync Task Canceldestructive
  • tiktok_ads.report_task.checkAsync Task Checkread
  • tiktok_ads.report_task.createAsync Report Createwrite
Smart plus adgroup3
  • tiktok_ads.smart_plus_adgroup.createSPAdgroupCreatewrite
  • tiktok_ads.smart_plus_adgroup.getSPAdgroupGetread
  • tiktok_ads.smart_plus_adgroup.updateSPAdgroupUpdatewrite
Smart plus campaign3
  • tiktok_ads.smart_plus_campaign.createSPCampaignCreatewrite
  • tiktok_ads.smart_plus_campaign.getSPCampaignGetread
  • tiktok_ads.smart_plus_campaign.updateSPCampaignUpdatewrite
Term3
  • tiktok_ads.term.checkTerm Checkread
  • tiktok_ads.term.confirmSign Termwrite
  • tiktok_ads.term.getTerm Getread
Tool targeting3
  • tiktok_ads.tool_targeting.infoObtain details about location targeting tags by IDread
  • tiktok_ads.tool_targeting.listGet internet service providersread
  • tiktok_ads.tool_targeting.searchSearch for location targeting tagsread
Advertiser2
  • tiktok_ads.advertiser.infoAdvertiserInforead
  • tiktok_ads.advertiser.updateAdvertiserUpdatewrite
BC asset admin2
  • tiktok_ads.bc_asset_admin.deleteDelete assetsdestructive
  • tiktok_ads.bc_asset_admin.getGet assets adminread
BC partner asset2
  • tiktok_ads.bc_partner_asset.deleteDelete partner assetsdestructive
  • tiktok_ads.bc_partner_asset.getGet partner assetsread
BC pixel link2
  • tiktok_ads.bc_pixel_link.getGet pixel linksread
  • tiktok_ads.bc_pixel_link.updateUpdate linkwrite
Blockedword task2
  • tiktok_ads.blockedword_task.checkCheck the status of an export task (blocked words)read
  • tiktok_ads.blockedword_task.createCreate an export task (blocked words)write
Catalog eventsource2
  • tiktok_ads.catalog_eventsource.bindBind an event source to a catalogwrite
  • tiktok_ads.catalog_eventsource.unbindUnbind eventsourcedestructive
Comment task2
  • tiktok_ads.comment_task.checkGet the status of a comment export taskread
  • tiktok_ads.comment_task.createCreate a comment export taskwrite
Creative asset2
  • tiktok_ads.creative_asset.deleteCreativeAssetDeletedestructive
  • tiktok_ads.creative_asset.shareCreativeAssetSharewrite
Discovery2
  • tiktok_ads.discovery.detailDiscovery Detailread
  • tiktok_ads.discovery.trending_listDiscovery Trending Listread
DMP custom audience lookalike2
  • tiktok_ads.dmp_custom_audience_lookalike.createCreate a lookalike audiencewrite
  • tiktok_ads.dmp_custom_audience_lookalike.updateRefresh a lookalike audiencewrite
DMP custom audience share2
  • tiktok_ads.dmp_custom_audience_share.cancelCancel the sharing of an audiencedestructive
  • tiktok_ads.dmp_custom_audience_share.logGet the sharing log of an audienceread
File image ad2
  • tiktok_ads.file_image_ad.infoFile Image Inforead
  • tiktok_ads.file_image_ad.uploadFile image Uploadwrite
GMV max exclusive authorization2
  • tiktok_ads.gmv_max_exclusive_authorization.createGmvMaxExclusiveAuthorizationCreatewrite
  • tiktok_ads.gmv_max_exclusive_authorization.getGmvMaxExclusiveAuthorizationGetread
GMV max store2
  • tiktok_ads.gmv_max_store.listGmvMaxStoreListread
  • tiktok_ads.gmv_max_store.shop_ad_usage_checkGmvMaxStoreCheckread
Identity2
  • tiktok_ads.identity.createIdentity Createwrite
  • tiktok_ads.identity.getIdentity Getread
Optimizer rule result2
  • tiktok_ads.optimizer_rule_result.getGet result detailsread
  • tiktok_ads.optimizer_rule_result.listGet rule resultsread
Pangle block list2
  • tiktok_ads.pangle_block_list.getGet pangle listread
  • tiktok_ads.pangle_block_list.updateUpdate the Pangle block listwrite
Smart plus material report2
  • tiktok_ads.smart_plus_material_report.breakdownS++ Report Breakdownread
  • tiktok_ads.smart_plus_material_report.overviewS++ Report Overviewread
Tool contextual tag2
  • tiktok_ads.tool_contextual_tag.getGet available contextual tagsread
  • tiktok_ads.tool_contextual_tag.infoGet details of contextual tagsread
Tool hashtag2
  • tiktok_ads.tool_hashtag.getGet targeting hashtags by IDread
  • tiktok_ads.tool_hashtag.recommendSearch for targeting hashtagsread
Tool interest keyword2
  • tiktok_ads.tool_interest_keyword.getGet additional interest categories by IDread
  • tiktok_ads.tool_interest_keyword.recommendTool kyword recommendread
Ad aco material status1
  • tiktok_ads.ad_aco_material_status.updateUpdate materialswrite
Ad status1
  • tiktok_ads.ad_status.updateAd Status Updatewrite
Adgroup status1
  • tiktok_ads.adgroup_status.updateAdgroup Status Updatewrite
Advertiser balance1
  • tiktok_ads.advertiser_balance.getBC Advertiser Balance Getread
Advertiser transaction1
  • tiktok_ads.advertiser_transaction.getBC Advertiser Transaction Getread
App optimization event1
  • tiktok_ads.app_optimization_event.retargetingGet retargeting eventsread
Audience insight1
  • tiktok_ads.audience_insight.overlapGet details of audience overlapread
BC account transaction1
  • tiktok_ads.bc_account_transaction.getGet BC Account Transactionsread
BC advertiser1
  • tiktok_ads.bc_advertiser.createBC advertiser createwrite
BC asset member1
  • tiktok_ads.bc_asset_member.getGet asset membersread
BC asset partner1
  • tiktok_ads.bc_asset_partner.getGet asset partnersread
BC balance1
  • tiktok_ads.bc_balance.getGet BC balanceread
BC image1
  • tiktok_ads.bc_image.uploadUpload qualification imagewrite
BC invoice unpaid1
  • tiktok_ads.bc_invoice_unpaid.getBC Invoice Unpaid Getread
BC pixel1
  • tiktok_ads.bc_pixel.transferTransfer pixeldestructive
BC transaction1
  • tiktok_ads.bc_transaction.getGet BC transactionsread
Campaign status1
  • tiktok_ads.campaign_status.updateCampaign Status Updatewrite
Catalog available country1
  • tiktok_ads.catalog_available_country.getcatalog available_countryread
Catalog eventsource bind1
  • tiktok_ads.catalog_eventsource_bind.getGet Catalog Eventsourceread
Catalog lexicon1
  • tiktok_ads.catalog_lexicon.getCatalog lexicon getread
Catalog location currency1
  • tiktok_ads.catalog_location_currency.getCatalog Location Currencyread
Catalog set product1
  • tiktok_ads.catalog_set_product.getCatalogProductSetGetread
Comment status1
  • tiktok_ads.comment_status.updateUpdate the statuses of commentswrite
Creative image1
  • tiktok_ads.creative_image.editEdit an imagewrite
Creative shareable link1
  • tiktok_ads.creative_shareable_link.createShareableLinkCreatewrite
Creative smart text1
  • tiktok_ads.creative_smart_text.generateGet Smart Text recommendationsread
DMP custom audience apply1
  • tiktok_ads.dmp_custom_audience_apply.logGet the application log of audiencesread
DMP custom audience rule1
  • tiktok_ads.dmp_custom_audience_rule.createCreate an audience by rulewrite
GMV max bid1
  • tiktok_ads.gmv_max_bid.recommendGmvMaxBidRecommendread
GMV max custom anchor video list1
  • tiktok_ads.gmv_max_custom_anchor_video_list.getGmvMaxCustomAnchorVideoGetread
GMV max identity1
  • tiktok_ads.gmv_max_identity.getGmvMaxIdentityGetread
GMV max occupied custom shop ads1
  • tiktok_ads.gmv_max_occupied_custom_shop_ads.listGmvMaxRoi1Listread
GMV max report1
  • tiktok_ads.gmv_max_report.getGMV Max Reportingread
GMV max video1
  • tiktok_ads.gmv_max_video.getGmvMaxVideoGetread
Identity video1
  • tiktok_ads.identity_video.infoIdentity Video Inforead
Pangle audience package1
  • tiktok_ads.pangle_audience_package.getGet the Pangle audience packagesread
Report integrated1
  • tiktok_ads.report_integrated.getSync Reportread
Search1
  • tiktok_ads.search.regionGet available locations by advertiser IDread
Smart plus ad material status1
  • tiktok_ads.smart_plus_ad_material_status.updateSPAdMaterialStatusUpdatewrite
Smart plus ad status1
  • tiktok_ads.smart_plus_ad_status.updateSPAdStatusUpdatewrite
Smart plus adgroup status1
  • tiktok_ads.smart_plus_adgroup_status.updateSPAdGroupStatusUpdatewrite
Smart plus campaign status1
  • tiktok_ads.smart_plus_campaign_status.updateSPCampaignStatusUpdatewrite
Smart plus material1
  • tiktok_ads.smart_plus_material.review_infoSP Material Review Inforead
Tool bid1
  • tiktok_ads.tool_bid.recommendGet a suggested bidread
Tool brand safety partner authorize1
  • tiktok_ads.tool_brand_safety_partner_authorize.statusGet the authorization status of a Brand Safety partnerread
Tool diagnosis search1
  • tiktok_ads.tool_diagnosis_search.healthTool Diagnosis Search Healthread
Tool targeting category1
  • tiktok_ads.tool_targeting_category.recommendTool targeting categoryread
User1
  • tiktok_ads.user.infoGet authorized user inforead

Questions

The TikTok API for Business (Ads) MCP server, answered.

Is there a TikTok API for Business (Ads) MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 238 TikTok API for Business (Ads) actions across tool, DMP custom audience, catalog and app, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by TikTok API for Business (Ads).

What do I need to connect TikTok API for Business (Ads)?

TikTok for Business long-lived access token (from authorizing your TikTok developer app on the advertiser or…. The free call account { op: "connections.requirements", service: "tiktok_ads" } lists exactly what to paste.

Can an AI agent delete or change things in TikTok API for Business (Ads)?

Only if its key allows it, and only with an explicit confirmation. 25 TikTok API for Business (Ads) actions are destructive, including delete audiences, transfer balance and catalog Delete. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my TikTok API for Business (Ads) API limit?

actionlake paces every call to the limits in the TikTok API for Business (Ads) service file: 600 calls a minute per connection. Repeated reads are answered from cache (123 TikTok API for Business (Ads) actions can be), which never reaches TikTok API for Business (Ads).

What does a TikTok API for Business (Ads) action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (238 TikTok API for Business (Ads) actions page). Cache hits, searches, dry runs and calls TikTok API for Business (Ads) refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which TikTok API for Business (Ads) API does it cover?

The TikTok API for Business v1.3 at business-api.tiktok.com/open_api/v1.3. It is built from TikTok API for Business (Ads)'s documentation as read on 23 October 2026. 238 actions in 105 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my TikTok API for Business (Ads) data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your TikTok API for Business (Ads) credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent TikTok API for Business (Ads) today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.