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/mcpdo { 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.
- 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 - 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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.3
business-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
Tool
1212 read · 0 write · 0 destructive
Get action categories · Get carriers · Tool device model · Tool Interest category
DMP custom audience
72 read · 4 write · 1 destructive
Get all audiences · Create an audience by file · Get audience details · Update an audience
Catalog
62 read · 3 write · 1 destructive
Catalog Create · catalog capitalize · Catalog Get · Catalog Overview
App
53 read · 2 write · 0 destructive
Create App · Get the app list · App Info · Get App Conversion Events
BC asset group
52 read · 2 write · 1 destructive
Create an Asset Group · Get all Asset Groups · Get the details of an Asset Group · Update an Asset Group
BC member
51 read · 3 write · 1 destructive
Get Members · Invite members · Assign members to child BC · Update member
Blockedword
52 read · 2 write · 1 destructive
Create blocked words · Get blocked words · Check the statuses of words · Update a blocked word
Campaign GMV max session
52 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
tiktok_ads.dmp_custom_audience.listGet all audiences | Get all audiences. | read | comm.audience.list26 connectors |
tiktok_ads.user.infoGet authorized user info | Get 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… | read | identity.current_user.get307 connectors |
tiktok_ads.dmp_custom_audience.createCreate an audience by file | Create an audience by file. | write | comm.audience.create24 connectors |
tiktok_ads.dmp_custom_audience.deleteDelete audiences | Delete audiences. | destructive | comm.audience.delete21 connectors |
tiktok_ads.campaign.getCampaign Get | Get campaigns. | read | comm.campaign.list41 connectors |
tiktok_ads.campaign.createCampaign Create | Create campaign. | write | comm.campaign.create38 connectors |
tiktok_ads.ad.getAd Get | Get ads. | read | this connector |
tiktok_ads.bc.getGet BC | Get Business Centers that you have access to. | read | this connector |
tiktok_ads.ad.createAd Create | Create ad. | write | this connector |
tiktok_ads.bc.createCreate BC | Create BC. | write | this connector |
tiktok_ads.pixel.listPixel List | Obtain a list of Pixel information. | read | this connector |
tiktok_ads.pixel.batch/pixel/batch/ | Pixel Track server-to-server batch api. | write | this 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.
- Readread
Get BC in TikTok API for Business (Ads) and tell me what stands out.
calls
tiktok_ads.bc.get - Writewrite
Create an audience by file in TikTok API for Business (Ads). Show me exactly what you will send before you save it.
calls
tiktok_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 audiences
tiktok_ads.dmp_custom_audience.delete - Transfer balance
tiktok_ads.bc.transfer - Catalog Delete
tiktok_ads.catalog.delete - Delete a comment
tiktok_ads.comment.delete - Offline Delete
tiktok_ads.offline.delete - Playable Delete
tiktok_ads.playable.delete - Delete member
tiktok_ads.bc_member.delete - Unassign asset
tiktok_ads.bc_asset.unassign - Delete partner
tiktok_ads.bc_partner.delete - Transfer pixel
tiktok_ads.bc_pixel.transfer - Delete blocked words
tiktok_ads.blockedword.delete - Product Set Delete
tiktok_ads.catalog_set.delete - Pixel Event Delete
tiktok_ads.pixel_event.delete - Delete a feed
tiktok_ads.catalog_feed.delete - Delete catalog video
tiktok_ads.catalog_video.delete - Delete assets
tiktok_ads.bc_asset_admin.delete - Delete Asset Groups
tiktok_ads.bc_asset_group.delete - CreativeAssetDelete
tiktok_ads.creative_asset.delete - Product delete
tiktok_ads.catalog_product.delete - Delete partner assets
tiktok_ads.bc_partner_asset.delete - Delete Saved Audiences
tiktok_ads.dmp_saved_audience.delete - Unbind eventsource
tiktok_ads.catalog_eventsource.unbind - GmvMaxSessionDelete
tiktok_ads.campaign_gmv_max_session.delete - Async Task Cancel
tiktok_ads.report_task.cancel - Cancel the sharing of an audience
tiktok_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.
Delete audiences?
intent: the user asked me to delete audiences
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]" } ]}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
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 categoriesreadtiktok_ads.tool.carrierGet carriersreadtiktok_ads.tool.device_modelTool device modelreadtiktok_ads.tool.interest_categoryTool Interest categoryreadtiktok_ads.tool.languageTool Languagereadtiktok_ads.tool.open_urlGet a TikTok in-app linkreadtiktok_ads.tool.os_versionGet OS versionsreadtiktok_ads.tool.phone_region_codeGet region calling codes and region codes for phone numbersreadtiktok_ads.tool.regionTool Regionreadtiktok_ads.tool.timezoneGet time zonesreadtiktok_ads.tool.url_validateGet the verification results of a URLreadtiktok_ads.tool.vbo_statusCheck Value-Based Optimization eligibilityread
DMP custom audience7
tiktok_ads.dmp_custom_audience.applyApply audiences to ad groupswritetiktok_ads.dmp_custom_audience.createCreate an audience by filewritetiktok_ads.dmp_custom_audience.deleteDelete audiencesdestructivetiktok_ads.dmp_custom_audience.getGet audience detailsreadtiktok_ads.dmp_custom_audience.listGet all audiencesreadtiktok_ads.dmp_custom_audience.shareShare audienceswritetiktok_ads.dmp_custom_audience.updateUpdate an audiencewrite
Catalog6
tiktok_ads.catalog.capitalizecatalog capitalizewritetiktok_ads.catalog.createCatalog Createwritetiktok_ads.catalog.deleteCatalog Deletedestructivetiktok_ads.catalog.getCatalog Getreadtiktok_ads.catalog.overviewCatalog Overviewreadtiktok_ads.catalog.updateCatalog Updatewrite
App5
tiktok_ads.app.createCreate Appwritetiktok_ads.app.infoApp Inforeadtiktok_ads.app.listGet the app listreadtiktok_ads.app.optimization_eventGet App Conversion Eventsreadtiktok_ads.app.updateUpdate appwrite
BC asset group5
tiktok_ads.bc_asset_group.createCreate an Asset Groupwritetiktok_ads.bc_asset_group.deleteDelete Asset Groupsdestructivetiktok_ads.bc_asset_group.getGet the details of an Asset Groupreadtiktok_ads.bc_asset_group.listGet all Asset Groupsreadtiktok_ads.bc_asset_group.updateUpdate an Asset Groupwrite
BC member5
tiktok_ads.bc_member.assignAssign members to child BCwritetiktok_ads.bc_member.deleteDelete memberdestructivetiktok_ads.bc_member.getGet Membersreadtiktok_ads.bc_member.inviteInvite memberswritetiktok_ads.bc_member.updateUpdate memberwrite
Blockedword5
tiktok_ads.blockedword.checkCheck the statuses of wordsreadtiktok_ads.blockedword.createCreate blocked wordswritetiktok_ads.blockedword.deleteDelete blocked wordsdestructivetiktok_ads.blockedword.listGet blocked wordsreadtiktok_ads.blockedword.updateUpdate a blocked wordwrite
Campaign GMV max session5
tiktok_ads.campaign_gmv_max_session.createGmvMaxSessionCreatewritetiktok_ads.campaign_gmv_max_session.deleteGmvMaxSessionDeletedestructivetiktok_ads.campaign_gmv_max_session.getGmvMaxSessionGetreadtiktok_ads.campaign_gmv_max_session.listGmvMaxSessionListreadtiktok_ads.campaign_gmv_max_session.updateGmvMaxSessionUpdatewrite
Catalog feed5
tiktok_ads.catalog_feed.createCatalog Feed Createwritetiktok_ads.catalog_feed.deleteDelete a feeddestructivetiktok_ads.catalog_feed.getGet feedsreadtiktok_ads.catalog_feed.logCatalog Feed Logreadtiktok_ads.catalog_feed.updateCatalog Feed Updatewrite
Optimizer rule5
tiktok_ads.optimizer_rule.batch_bindBind/Unbind ruleswritetiktok_ads.optimizer_rule.createCreate ruleswritetiktok_ads.optimizer_rule.getGet rules by IDreadtiktok_ads.optimizer_rule.listGet rules by filtersreadtiktok_ads.optimizer_rule.updateUpdate ruleswrite
Pixel5
tiktok_ads.pixel.batch/pixel/batch/writetiktok_ads.pixel.createPixel createwritetiktok_ads.pixel.listPixel Listreadtiktok_ads.pixel.track/pixel/track/writetiktok_ads.pixel.updatePixel Updatewrite
Playable5
tiktok_ads.playable.deletePlayable Deletedestructivetiktok_ads.playable.getPlayable Getreadtiktok_ads.playable.savePlayable Savewritetiktok_ads.playable.uploadPlayable Uploadwritetiktok_ads.playable.validatePlayable Validateread
Smart plus ad5
tiktok_ads.smart_plus_ad.appealSP Appeal Adwritetiktok_ads.smart_plus_ad.createSPAdCreatewritetiktok_ads.smart_plus_ad.getSPAdGetreadtiktok_ads.smart_plus_ad.review_infoSP Ad Review Inforeadtiktok_ads.smart_plus_ad.updateSPAdUpdatewrite
Adgroup4
tiktok_ads.adgroup.createAdgroup Createwritetiktok_ads.adgroup.getAdgroup Getreadtiktok_ads.adgroup.quotaGet the dynamic quotareadtiktok_ads.adgroup.updateAdgroup Updatewrite
Comment4
tiktok_ads.comment.deleteDelete a commentdestructivetiktok_ads.comment.listGet commentsreadtiktok_ads.comment.postReply to commentswritetiktok_ads.comment.referenceGet related commentsread
Offline4
tiktok_ads.offline.createOffline createwritetiktok_ads.offline.deleteOffline Deletedestructivetiktok_ads.offline.getOffline Getreadtiktok_ads.offline.updateOffline Updatewrite
Pixel event4
tiktok_ads.pixel_event.createPixel Event Createwritetiktok_ads.pixel_event.deletePixel Event Deletedestructivetiktok_ads.pixel_event.statsPixel Event Statsreadtiktok_ads.pixel_event.updatePixel Event Updatewrite
Ad3
tiktok_ads.ad.createAd Createwritetiktok_ads.ad.getAd Getreadtiktok_ads.ad.updateAd Updatewrite
Ad aco3
tiktok_ads.ad_aco.createAd Aco Createwritetiktok_ads.ad_aco.getAd Aco Getreadtiktok_ads.ad_aco.updateUpdate ACOwrite
BC3
tiktok_ads.bc.createCreate BCwritetiktok_ads.bc.getGet BCreadtiktok_ads.bc.transferTransfer balancedestructive
BC asset3
tiktok_ads.bc_asset.assignAssign assetwritetiktok_ads.bc_asset.getGet Assetsreadtiktok_ads.bc_asset.unassignUnassign assetdestructive
BC billing group3
tiktok_ads.bc_billing_group.createCreate a Billing Groupwritetiktok_ads.bc_billing_group.getGet Billing Groupsreadtiktok_ads.bc_billing_group.updateUpdate a Billing Groupwrite
BC partner3
tiktok_ads.bc_partner.addAdd partnerwritetiktok_ads.bc_partner.deleteDelete partnerdestructivetiktok_ads.bc_partner.getGet partnersread
Campaign3
tiktok_ads.campaign.createCampaign Createwritetiktok_ads.campaign.getCampaign Getreadtiktok_ads.campaign.updateCampaign Updatewrite
Campaign GMV max3
tiktok_ads.campaign_gmv_max.createGmvMaxCampaignCreatewritetiktok_ads.campaign_gmv_max.infoGmvMaxCampaignInforeadtiktok_ads.campaign_gmv_max.updateGmvMaxCampaignUpdatewrite
Catalog product3
tiktok_ads.catalog_product.deleteProduct deletedestructivetiktok_ads.catalog_product.fileCatalog Product File Uploadwritetiktok_ads.catalog_product.logCataLog Product Logread
Catalog set3
tiktok_ads.catalog_set.deleteProduct Set Deletedestructivetiktok_ads.catalog_set.getCatalog Set Getreadtiktok_ads.catalog_set.updateCatalog Set Updatewrite
Catalog video3
tiktok_ads.catalog_video.deleteDelete catalog videodestructivetiktok_ads.catalog_video.fileUpload videos by URLwritetiktok_ads.catalog_video.getGet catalog videoread
Creative portfolio3
tiktok_ads.creative_portfolio.createCreative Portfolio Createwritetiktok_ads.creative_portfolio.getCreative Portfolio Getreadtiktok_ads.creative_portfolio.listportfolio listread
DMP saved audience3
tiktok_ads.dmp_saved_audience.createCreate a Saved Audiencewritetiktok_ads.dmp_saved_audience.deleteDelete Saved Audiencesdestructivetiktok_ads.dmp_saved_audience.listGet details of Saved Audiencesread
File video ad3
tiktok_ads.file_video_ad.infoFile Video Ad Inforeadtiktok_ads.file_video_ad.search/file/video/ad/search/readtiktok_ads.file_video_ad.uploadFile Video Uploadwrite
Report task3
tiktok_ads.report_task.cancelAsync Task Canceldestructivetiktok_ads.report_task.checkAsync Task Checkreadtiktok_ads.report_task.createAsync Report Createwrite
Smart plus adgroup3
tiktok_ads.smart_plus_adgroup.createSPAdgroupCreatewritetiktok_ads.smart_plus_adgroup.getSPAdgroupGetreadtiktok_ads.smart_plus_adgroup.updateSPAdgroupUpdatewrite
Smart plus campaign3
tiktok_ads.smart_plus_campaign.createSPCampaignCreatewritetiktok_ads.smart_plus_campaign.getSPCampaignGetreadtiktok_ads.smart_plus_campaign.updateSPCampaignUpdatewrite
Term3
tiktok_ads.term.checkTerm Checkreadtiktok_ads.term.confirmSign Termwritetiktok_ads.term.getTerm Getread
Tool targeting3
tiktok_ads.tool_targeting.infoObtain details about location targeting tags by IDreadtiktok_ads.tool_targeting.listGet internet service providersreadtiktok_ads.tool_targeting.searchSearch for location targeting tagsread
Advertiser2
tiktok_ads.advertiser.infoAdvertiserInforeadtiktok_ads.advertiser.updateAdvertiserUpdatewrite
BC asset admin2
tiktok_ads.bc_asset_admin.deleteDelete assetsdestructivetiktok_ads.bc_asset_admin.getGet assets adminread
BC partner asset2
tiktok_ads.bc_partner_asset.deleteDelete partner assetsdestructivetiktok_ads.bc_partner_asset.getGet partner assetsread
BC pixel link2
tiktok_ads.bc_pixel_link.getGet pixel linksreadtiktok_ads.bc_pixel_link.updateUpdate linkwrite
Blockedword task2
tiktok_ads.blockedword_task.checkCheck the status of an export task (blocked words)readtiktok_ads.blockedword_task.createCreate an export task (blocked words)write
Catalog eventsource2
tiktok_ads.catalog_eventsource.bindBind an event source to a catalogwritetiktok_ads.catalog_eventsource.unbindUnbind eventsourcedestructive
Comment task2
tiktok_ads.comment_task.checkGet the status of a comment export taskreadtiktok_ads.comment_task.createCreate a comment export taskwrite
Creative asset2
tiktok_ads.creative_asset.deleteCreativeAssetDeletedestructivetiktok_ads.creative_asset.shareCreativeAssetSharewrite
Discovery2
tiktok_ads.discovery.detailDiscovery Detailreadtiktok_ads.discovery.trending_listDiscovery Trending Listread
DMP custom audience lookalike2
tiktok_ads.dmp_custom_audience_lookalike.createCreate a lookalike audiencewritetiktok_ads.dmp_custom_audience_lookalike.updateRefresh a lookalike audiencewrite
DMP custom audience share2
tiktok_ads.dmp_custom_audience_share.cancelCancel the sharing of an audiencedestructivetiktok_ads.dmp_custom_audience_share.logGet the sharing log of an audienceread
File image ad2
tiktok_ads.file_image_ad.infoFile Image Inforeadtiktok_ads.file_image_ad.uploadFile image Uploadwrite
GMV max exclusive authorization2
tiktok_ads.gmv_max_exclusive_authorization.createGmvMaxExclusiveAuthorizationCreatewritetiktok_ads.gmv_max_exclusive_authorization.getGmvMaxExclusiveAuthorizationGetread
GMV max store2
tiktok_ads.gmv_max_store.listGmvMaxStoreListreadtiktok_ads.gmv_max_store.shop_ad_usage_checkGmvMaxStoreCheckread
Identity2
tiktok_ads.identity.createIdentity Createwritetiktok_ads.identity.getIdentity Getread
Optimizer rule result2
tiktok_ads.optimizer_rule_result.getGet result detailsreadtiktok_ads.optimizer_rule_result.listGet rule resultsread
Pangle block list2
tiktok_ads.pangle_block_list.getGet pangle listreadtiktok_ads.pangle_block_list.updateUpdate the Pangle block listwrite
Smart plus material report2
tiktok_ads.smart_plus_material_report.breakdownS++ Report Breakdownreadtiktok_ads.smart_plus_material_report.overviewS++ Report Overviewread
Tool contextual tag2
tiktok_ads.tool_contextual_tag.getGet available contextual tagsreadtiktok_ads.tool_contextual_tag.infoGet details of contextual tagsread
Tool hashtag2
tiktok_ads.tool_hashtag.getGet targeting hashtags by IDreadtiktok_ads.tool_hashtag.recommendSearch for targeting hashtagsread
Tool interest keyword2
tiktok_ads.tool_interest_keyword.getGet additional interest categories by IDreadtiktok_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.