TikTok Ads MCP Server

Connect TikTok Ads to Claude, ChatGPT, or any MCP client

TikTok's official MCP server. Manage Upgraded Smart+ and GMV Max campaigns, pull performance reports, run catalogs, audiences and creatives, and administer Business Center — straight from a chat.

https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layerConnect
  • 378 tools
  • Official TikTok for Business server
  • Sign in with TikTok for Business
  • No API keys or developer app
Claude.ai
1. Open Claude.ai → Settings
2. Go to Connectors → Add custom connector
3. Enter the URL:https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer
4. Click Add, then sign in with your TikTok for Business account

TikTok is also in Claude's connector directory — search "TikTok" under Connectors. That version leaves out a few tools, such as finance management.

ChatGPT

Requires a ChatGPT paid plan (Plus, Pro, or Business).

1. Open ChatGPT → Settings → Apps
2. Enable Developer Mode under Advanced
3. Create, name it "tiktok-ads", enter URL:https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer
4. In a new chat: + → More → enable tiktok-ads
Claude Desktop

Add this to your claude_desktop_config.json:

claude_desktop_config.json
{
  "mcpServers": {
    "tiktok-ads": {
      "url": "https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer"
    }
  }
}
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Cursor

Add this to your .cursor/mcp.json in your project root:

mcp.json
{
  "mcpServers": {
    "tiktok-ads": {
      "url": "https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer"
    }
  }
}
Claude Code

Run this command in your terminal:

BASH
claude mcp add tiktok-ads --transport http https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer

You will be prompted to sign in on first use.

n8n
1. Open your n8n workflow and add a new MCP Client Tool node
2. Set the SSE URL to:https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer
3. Connect the node to your AI Agent
4. The agent will authenticate via OAuth when first triggered
Zapier
1. In a Zap, add the MCP action and choose Add a custom MCP server
2. Set the server URL to:https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer
3. Complete the OAuth sign-in when prompted
4. Pick a TikTok Ads tool as your Zap action and map the inputs
Gemini CLI

Run this command in your terminal:

BASH
gemini mcp add tiktok-ads --transport http https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layer

You will be prompted to sign in on first use.

Tools Reference

378 tools organized by category. Click any category to expand.

ad_audience_size_estimate

Get estimated audience size.

TikTok docs
ad_create

Create an ad.

TikTok docs
ad_get

Get all ads or use filters to get certain ads.

TikTok docs
ad_review_info_get

Get ad review information.

TikTok docs
ad_status_update

Update ad status.

TikTok docs
ad_update

Update an ad.

TikTok docs

adgroup_appeal

Appeal the rejection decision if your ad group was rejected during review.

TikTok docs
adgroup_budget_update

Update ad group budget.

TikTok docs
adgroup_get

Get all ad groups or use filters to get certain ad groups.

TikTok docs
adgroup_quota_get

Get the dynamic quota on active ad groups.

TikTok docs
adgroup_review_info_get

Get ad group review information.

TikTok docs
adgroup_rf_create

Create R&F ad group.

TikTok docs
adgroup_rf_estimated_info_get

Get estimated daily cost and frequency distribution.

TikTok docs
adgroup_rf_update

Update R&F ad group.

TikTok docs
rf_contract_query_get

Validate R&F contracts.

TikTok docs
rf_delivery_timezone_get

Get time zones based on country or region codes.

TikTok docs
rf_inventory_estimate

Get inventory estimates.

TikTok docs
rf_order_cancel

Cancel R&F ad order.

TikTok docs
adgroup_status_update

Update ad group status.

TikTok docs
adgroup_create

Create an ad group.

TikTok docs
adgroup_update

Update an ad group.

TikTok docs

advertiser_balance_get

Get ad account balance and budget.

TikTok docs
advertiser_info_get

Get advertiser information such as account name, email and contacts.

TikTok docs
advertiser_transaction_get

Get transaction records of an ad account.

TikTok docs
advertiser_update

Update an ad account.

TikTok docs
auth_advertiser_get

Get a list of advertisers that have granted you the permission to manage their accounts on their behalf.

TikTok docs

app_create

Create a mobile App.

TikTok docs
app_info_get

Obtain the details of an App.

TikTok docs
app_list_get

Obtain the list of apps under your account

TikTok docs
app_optimization_event_get

Obtain information about an app conversion event

TikTok docs
app_optimization_event_retargeting_get

Obtain information about an App Retargeting Event

TikTok docs
app_update

Update a mobile App.

TikTok docs

audience_insight_info_get

Get details of potential audiences.

TikTok docs
audience_insight_overlap_get

Get details of audience overlap.

TikTok docs
dmp_custom_audience_apply

Apply audience to or disconnect audience from multiple ad groups.

TikTok docs
dmp_custom_audience_apply_log_get

Get the latest application log of custom audiences.

TikTok docs
dmp_custom_audience_create

Create audience by file.

TikTok docs
dmp_custom_audience_delete

Delete an audience.

TikTok docs
dmp_custom_audience_get

Get audience details.

TikTok docs
dmp_custom_audience_list_get

Get all audiences.

TikTok docs
dmp_custom_audience_lookalike_create

Create lookalike audience.

TikTok docs
dmp_custom_audience_lookalike_update

Manually refresh a Lookalike Audience.

TikTok docs
dmp_custom_audience_rule_create

Create audience by rule.

TikTok docs
dmp_custom_audience_share_get

Ad account owners, or users in Admin or Operator roles can share custom audiences with other advertisers.

TikTok docs
dmp_custom_audience_share_cancel

Ad account owners, or users in Admin or Operator roles can stop sharing custom audiences with other advertisers.

TikTok docs
dmp_custom_audience_share_log_get

Ad account owners, or users in Admin or Operator roles can get the sharing log of a custom audience.

TikTok docs
dmp_custom_audience_update

Update details of an audience.

TikTok docs
dmp_saved_audience_create

Create a Saved Audience.

TikTok docs
dmp_saved_audience_delete

Delete Saved Audiences.

TikTok docs
dmp_saved_audience_list_get

Get the details of Saved Audiences.

TikTok docs
pangle_audience_package_get

Get the audience for Pangle placement.

TikTok docs
pangle_block_list_get

Get Pangle block list.

TikTok docs
pangle_block_list_update

Update Pangle block list.

TikTok docs
audience_segment_operate

You can use this endpoint to create or delete audience segments.

TikTok docs

asset_bind_quota_get

Understand how many ads an asset has been binded to, and how many more ads this asset can be binded to.

TikTok docs
bc_account_budget_changelog_get

Get the budget change history of an ad account.

TikTok docs
bc_account_cost_get

Get the cost records of a BC and ad accounts.

TikTok docs
bc_account_transaction_get

Get the transaction records of a BC or ad accounts

TikTok docs
bc_advertiser_attribute_get

Get currencies and registration areas for ad accounts.

TikTok docs
bc_advertiser_create

Create an ad account under a Business Center.

TikTok docs
bc_advertiser_disable

Disable ad accounts.

TikTok docs
bc_advertiser_qualification_get

Get qualifications within a Business Center.

TikTok docs
bc_advertiser_unionpay_info_check

Check the UnionPay verification requirement for a business license.

TikTok docs
bc_advertiser_unionpay_info_submit

Submit UnionPay verification for a business license.

TikTok docs
bc_asset_account_authorization_get

Obtain a TikTok account ad delivery authorization URL.

TikTok docs
bc_asset_admin_delete

Delete assets.

TikTok docs
bc_asset_admin_get

Get assets of a Business Center as admins.

TikTok docs
bc_asset_advertiser_assign

Link a TikTok account to an ad account in Business Center.

TikTok docs
bc_asset_advertiser_assigned_get

Get ad accounts linked to a TikTok account in Business Center.

TikTok docs
bc_asset_advertiser_unassign

Unlink a TikTok account from an ad account in Business Center.

TikTok docs
bc_asset_assign

Assign assets to a user.

TikTok docs
bc_asset_get

Get assets of a Business Center.

TikTok docs
bc_asset_member_get

Get members by assets.

TikTok docs
bc_asset_partner_get

Get partners by assets.

TikTok docs
bc_asset_unassign

Revoke the access to an asset from a user.

TikTok docs
bc_asset_group_create

Create an Asset Group in your Business Center.

TikTok docs
bc_asset_group_delete

Remove members' access to an Asset Group.

TikTok docs
bc_asset_group_get

Get the assets or members of an Asset Group in a Business Center.

TikTok docs
bc_asset_group_list

Get all Asset Groups in your Business Center.

TikTok docs
bc_asset_group_update

Update assets, members or the name of an Asset Group.

TikTok docs
bc_balance_get

Get the balance of a Business Center.

TikTok docs
bc_billing_group_advertiser_list

Get all billing groups in a Business Center.

TikTok docs
bc_billing_group_create

Create a billing group in a Business Center.

TikTok docs
bc_billing_group_get

Get all billing groups in a Business Center.

TikTok docs
bc_billing_group_update

Update settings of a billing group.

TikTok docs
bc_get

Get Business Centers that you have access to.

TikTok docs
bc_invoice_get

Finance Managers and Finance Analysts of a Business Center account can use this endpoint to get invoices of their Business Center accounts.

TikTok docs
bc_invoice_task_create

Create an asynchronous download task.

TikTok docs
bc_invoice_task_get

Check whether the asynchronous download task (BILLING_REPORT type) has completed.

TikTok docs
bc_invoice_task_list

Check whether the asynchronous download task (INVOICE_LIST or INVOICE_BATCH type) has completed.

TikTok docs
bc_invoice_unpaid_get

Finance Managers and Finance Analysts of a Business Center account can use this endpoint to get total unpaid amount of their Business Center accounts.

TikTok docs
bc_member_delete

Delete a member or revoke a member invitation.

TikTok docs
bc_member_get

Get BC members.

TikTok docs
bc_member_invite

Invite members to BC.

TikTok docs
bc_member_update

Update member information.

TikTok docs
bc_partner_add

Add partner to Business Center.

TikTok docs
bc_partner_asset_delete

Cancel asset sharing.

TikTok docs
bc_partner_asset_get

Get partner assets.

TikTok docs
bc_partner_delete

Delete partner.

TikTok docs
bc_partner_get

Get partners.

TikTok docs
bc_pixel_link_get

Use this endpoint to get a list of ad accounts that have been linked to the request pixel.

TikTok docs
bc_pixel_link_update

Use this endpoint to link and unlink pixel to advertiser accounts.

TikTok docs
bc_pixel_transfer

Transfer Pixel from Advertiser to BC.

TikTok docs
bc_transaction_get

Get translaction records of a Business Center.

TikTok docs
bc_transfer

Process payments (recharge money to or deduct money from an ad account in a Business Center.

TikTok docs

blockedword_check

Check if a list of words is blocked.

TikTok docs
blockedword_create

Add words to the block list.

TikTok docs
blockedword_delete

Delete one or more blocked words.

TikTok docs
blockedword_list_get

Get the list of blocked words for an ad account.

TikTok docs
blockedword_task_check

Check the status of the export task.

TikTok docs
blockedword_task_create

Create a task to export blocked words.

TikTok docs
blockedword_task_download

Download the exported blocked words.

TikTok docs
blockedword_update

Replace a blocked word with another word.

TikTok docs

campaign_copy_task_check

Get the results of an asynchronous copy task for a Manual Campaign.

TikTok docs
campaign_copy_task_create

Create an asynchronous copy task for a Manual Campaign.

TikTok docs
campaign_create

Create a campaign.

TikTok docs
campaign_get

Get all campaigns or use filters to get certain campaigns.

TikTok docs
campaign_quota_info_get

Get the quota for an iOS 14 Dedicated Campaign per ad network.

TikTok docs
campaign_status_update

Update campaign status.

TikTok docs
campaign_update

Update a campaign.

TikTok docs

catalog_available_country_get

the countries and regions that ads for a catalog can be delivered to.

TikTok docs
catalog_capitalize_migrate

If your catalogs are still under your ad account, use this endpoint to migrate them to your Business Center.

TikTok docs
catalog_create

Create a catalog by specifying information such as name, targeted locations, and currency.

TikTok docs
catalog_delete

Delete a catalog.

TikTok docs
catalog_eventsource_bind

Bind app or website event sources to a catalog in a Business Center.

TikTok docs
catalog_eventsource_unbind

Unbind event sources from a catalog.

TikTok docs
catalog_eventsource_bind_get

Get event source binding information.

TikTok docs
catalog_feed_create

Create a feed.

TikTok docs
catalog_feed_delete

Delete a feed.

TikTok docs
catalog_feed_get

Get all feeds or a particular feed.

TikTok docs
catalog_feed_log_get

Get the last 10 operations of a feed.

TikTok docs
catalog_feed_switch_update

Update the schedule status of a feed

TikTok docs
catalog_feed_update

Update a feed.

TikTok docs
catalog_get

Get all catalogs or a particular catalog.

TikTok docs
catalog_insight_category_get

Get trending catalog product categories.

TikTok docs
catalog_insight_filter_get

Get filters for catalog product insights.

TikTok docs
catalog_insight_product_get

Get trending catalog products.

TikTok docs
catalog_lexicon_get

Get the lexicon for your catalog. A lexicon means a list of variables that you can use in ad texts when promoting your catalog.

TikTok docs
catalog_location_currency_get

Get the list of locations (country or region abbreviations) that are supported by Catalog API and the corresponding currencies for each location.

TikTok docs
catalog_overview_get

You can get the number of products in different audit status (approved, rejected, and processing) in a catalog.

TikTok docs
catalog_product_delete

Delete products in bulk.

TikTok docs
catalog_product_file_upload

Upload products via file URL.

TikTok docs
catalog_product_get

Get a list of products in your product catalog.

TikTok docs
catalog_product_log_get

Use this endpoint to find out if a product was uploaded or deleted successfully, and what to do if it failed.

TikTok docs
catalog_product_update

Update products in bulk.

TikTok docs
catalog_product_upload

Upload products.

TikTok docs
catalog_set_create

Create a product set by conditions.

TikTok docs
catalog_set_delete

Delete product sets.

TikTok docs
catalog_set_get

Get product sets.

TikTok docs
catalog_set_product_get

Get products in a product set.

TikTok docs
catalog_set_update

Update a product set.

TikTok docs
catalog_update

Use this endpoint to update the name of a catalog. The catalog must be under a Business Center.

TikTok docs
catalog_video_delete

Delete uploaded catalog videos.

TikTok docs
catalog_video_file_upload

Upload catalog videos via a file URL.

TikTok docs
catalog_video_get

Get the uploaded catalog videos within a catalog.

TikTok docs
catalog_video_log_get

Get the catalog video handling log.

TikTok docs
catalog_video_package_get

Get video packages.

TikTok docs

diagnostic_catalog_get

Get synchronous catalog product diagnostic information.

TikTok docs
diagnostic_catalog_eventsource_issue_get

Get catalog event source diagnostic information.

TikTok docs
diagnostic_catalog_eventsource_metric_get

Get catalog event trends and match rate.

TikTok docs
diagnostic_catalog_product_task_create

Create an asynchronous download task for catalog product diagnostic information.

TikTok docs
diagnostic_catalog_product_task_get

Download asynchronous catalog product diagnostic information.

TikTok docs

changelog_get

Get the activity log of a Business Center.

TikTok docs
changelog_task_check

Check whether a log download file has been completed or not.

TikTok docs
changelog_task_create

Initiate a task to download change logs for an ad account based on the parameters that you specify.

TikTok docs
changelog_task_download

Get the log file that has been downloaded.

TikTok docs

comment_delete

For users who added comments to TikTok ads that are created by users linked to Customized User or TTBA types of identities, they can delete their own comments.

TikTok docs
comment_list_get

Get comments for your ads.

TikTok docs
comment_post_create

Reply to comments.

TikTok docs
comment_reference_get

Get related comments.

TikTok docs
comment_status_update

Use this endpoint to change the status of a list of comments from public to hidden, or vice versa.

TikTok docs
comment_task_check

Get comment export status.

TikTok docs
comment_task_create

Create comment export task.

TikTok docs
comment_task_download

Download exported comments.

TikTok docs

creative_ads_preview_create

Preview an ad or a creative.

TikTok docs
creative_asset_delete

Delete creative assets.

TikTok docs
creative_asset_share_get
TikTok docs
creative_auto_message_create

Create a welcome message within an ad account.

TikTok docs
creative_auto_message_get

Get welcome messages within an ad account.

TikTok docs
creative_cta_recommend_get

You can get recommended CTAs that you can use to create or update your ads.

TikTok docs
creative_image_edit_get

Edit an image according to the size you want as well as apply creative trimmings.

TikTok docs
creative_portfolio_create

Create a portfolio.

TikTok docs
creative_portfolio_delete

Delete portfolios.

TikTok docs
creative_portfolio_get

Get a portfolio by ID.

TikTok docs
creative_portfolio_list_get

Get portfolios within an ad account.

TikTok docs
creative_smart_text_get

Use smart text.

TikTok docs
video_fix_task_create

Use this endpoint to create a task to detect and fix video issues.

TikTok docs
video_fix_task_get

Use this endpoint to get smart fix task results.

TikTok docs

crm_list_get

Get CRM Event Sets.

TikTok docs
crm_create
TikTok docs
ctm_message_event_set_get

Get the message event sets for ad creation.

TikTok docs

custom_conversion_create

Create a Custom Conversion.

TikTok docs
custom_conversion_delete

Delete a Custom Conversion.

TikTok docs
custom_conversion_get

Get the details of a Custom Conversion.

TikTok docs
custom_conversion_list_get

Get Custom Conversions associated with an event source.

TikTok docs
custom_conversion_update

Update a Custom Conversion.

TikTok docs

file_image_ad_info_get

Get image information.

TikTok docs
file_image_ad_search

Search for image creative in an advertising account's material library.

TikTok docs
file_image_ad_update

Update image name.

TikTok docs
file_image_ad_upload

Upload an image to the creative repository.

TikTok docs
file_music_get

Get music list.

TikTok docs
file_music_upload

Upload music.

TikTok docs
file_name_check

Check the names of files.

TikTok docs
file_temporarily_upload

Upload a file.

TikTok docs
file_video_ad_info_get

Get video information.

TikTok docs
file_video_ad_search

Search for a video.

TikTok docs
file_video_ad_update

Update video name.

TikTok docs
file_video_ad_upload

Upload a video.

TikTok docs
file_video_suggestcover_get

Get suggested thumbnails.

TikTok docs

campaign_gmv_max_create

Create a GMV Max Campaign.

TikTok docs
campaign_gmv_max_info_get

Get the details of a GMV Max Campaign.

TikTok docs
campaign_gmv_max_session_create

Create a max delivery or creative boost session.

TikTok docs
campaign_gmv_max_session_delete

Delete a max delivery or creative boost session.

TikTok docs
campaign_gmv_max_session_get

Get details of max delivery or creative boost sessions.

TikTok docs
campaign_gmv_max_session_list_get

Get max delivery or creative boost sessions within a campaign.

TikTok docs
campaign_gmv_max_session_update

Update a max delivery or creative boost session.

TikTok docs
campaign_gmv_max_update

Update a GMV Max Campaign.

TikTok docs
gmv_max_bid_recommend_get

Get the recommended GMV Max ROI target and budget.

TikTok docs
gmv_max_campaign_get

Get GMV Max Campaigns.

TikTok docs
gmv_max_exclusive_authorization_create

Grant an ad account exclusive authorization for a TikTok Shop.

TikTok docs
gmv_max_exclusive_authorization_get

Get the TikTok Shop exclusive authorization status of an ad account.

TikTok docs
gmv_max_identity_get

Get identities for GMV Max Campaigns.

TikTok docs
gmv_max_occupied_custom_shop_ads_list_check

Check the occupancy of identities or products in Shopping Ads

TikTok docs
gmv_max_report_get

Run a GMV Max Campaign report.

TikTok docs
gmv_max_store_list_get

Get TikTok Shops for GMV Max Campaigns.

TikTok docs
gmv_max_store_shop_ad_usage_check_check

Check the availability of a TikTok Shop for Product GMV Max Campaigns.

TikTok docs
gmv_max_video_get

Get posts for a Product GMV Max Campaign.

TikTok docs
gmv_max_creative_update

Remove or add back creatives in a GMV Max Campaign

TikTok docs

identity_get

Get the identity list.

TikTok docs
identity_info_get

Get info about an identity.

TikTok docs
identity_live_get

Get live videos under an identity.

TikTok docs
identity_music_authorization_get

Get music authorization info of a video.

TikTok docs
identity_video_get

Get videos under an identity.

TikTok docs
identity_video_info_get

Get info about TikTok posts.

TikTok docs
identity_native_series_get
TikTok docs

lead_field_get

Get fields of an Instant Form or direct message leads.

TikTok docs
lead_get

Get an Instant Form lead or a direct message lead.

TikTok docs

offline_create

Create a new Offline Event set.

TikTok docs
offline_delete

Delete an Offline Event set.

TikTok docs
offline_get

Get Offline Event sets.

TikTok docs
offline_update

Update an Offline Event set.

TikTok docs

optimizer_rule_batch_bind_get

Bind objects to rules.

TikTok docs
optimizer_rule_create

Create an automated rule.

TikTok docs
optimizer_rule_get

Get rules by rule IDs.

TikTok docs
optimizer_rule_list_get

Get rules based on the values of certain filters.

TikTok docs
optimizer_rule_result_get

Get result details.

TikTok docs
optimizer_rule_result_list_get

Get rule results.

TikTok docs
optimizer_rule_update

Update an automated rule.

TikTok docs
optimizer_rule_update_status_update

Turn on, turn off, or delete a group of rules.

TikTok docs

page_field_get

You can use this endpoint to get the fields of an instant page.

TikTok docs
page_get

Get the page ID.

TikTok docs
page_lead_task_create

Create lead download task.

TikTok docs
page_library_get

Get form libraries.

TikTok docs
page_library_transfer

Migrate leads to Business Center.

TikTok docs

payment_portfolio_advertiser_get

Get ad accounts linked to a Payment Portfolio.

TikTok docs
payment_portfolio_advertiser_update

Link ad accounts to a Payment Portfolio.

TikTok docs
payment_portfolio_create

Create a Payment Portfolio.

TikTok docs
payment_portfolio_credit_line_update

Allocate the credit line to Payment Portfolios.

TikTok docs
payment_portfolio_get

Get Payment Portfolios.

TikTok docs
payment_portfolio_user_get

Get authorized users for a Payment Portfolio.

TikTok docs

pixel_create

Create a Pixel.

TikTok docs
pixel_event_create

Choose either an industry or custom template to define your events.

TikTok docs
pixel_event_delete

Delete Pixel events.

TikTok docs
pixel_event_update

Update the name of a Pixel event and the conversion value.

TikTok docs
pixel_instant_page_event_get

Get the supported events for Instant Pages based on your objective types and optimization goals.

TikTok docs
pixel_list_get

Obtain a list of Pixel information.

TikTok docs
pixel_update

Update a Pixel.

TikTok docs

playable_get

Use this endpoint to get a list of playables.

TikTok docs
playable_save

Use this endpoint to save a playable.

TikTok docs
playable_validate

Check the status of the playable.

TikTok docs

creative_report_get

Use this endpoint to run a report of creative assets.

TikTok docs
report_ad_benchmark_get

Use this endpoint to get benchmarks about the performance of an ad.

TikTok docs
report_integrated_get

Run an integrated report to get data about ad spend and performance, audience data, playable ads, or DSA. This is a GET request to get synchronous reporting data only.

TikTok docs
report_task_cancel

Cancel an asynchronous report task

TikTok docs
report_task_check

Check the status of an asynchronous report task.

TikTok docs
report_task_create

Create a standard (synchronous) report and an asynchrounous report.

TikTok docs
report_task_download

Download the data of an asynchronous report.

TikTok docs
report_video_performance_get

Get in-second performance data about a video.

TikTok docs

search_ad_negative_keyword_add

Create negative keywords.

TikTok docs
search_ad_negative_keyword_delete

Delete negative keywords.

TikTok docs
search_ad_negative_keyword_get

Get negative keywords.

TikTok docs
search_ad_negative_keyword_update

Update a negative keyword.

TikTok docs

showcase_identity_get

Get identities with Showcase permission under an ad account.

TikTok docs
showcase_product_get

Get the available products in a Showcase.

TikTok docs
showcase_region_get

Get the available regions for a Showcase via identity.

TikTok docs

smart_plus_ad_appeal

Appeal rejection of an Upgraded Smart+ Ad.

TikTok docs
smart_plus_ad_create

Create an Upgraded Smart+ Ad.

TikTok docs
smart_plus_ad_get

Get Upgraded Smart+ Ads.

TikTok docs
smart_plus_ad_material_status_update

Disable or enable creatives in an Upgraded Smart+ Ad.

TikTok docs
smart_plus_ad_preview

Preview Upgraded Smart+ Ads.

TikTok docs
smart_plus_ad_review_info_get

Get the review info of Upgraded Smart+ Ads.

TikTok docs
smart_plus_ad_status_update

Update the operation statuses of Upgraded Smart+ Ads.

TikTok docs
smart_plus_ad_update

Update an Upgraded Smart+ Ad.

TikTok docs
smart_plus_adgroup_budget_update

Update the budgets of Upgraded Smart+ Ad Groups.

TikTok docs
smart_plus_adgroup_create

Create an Upgraded Smart+ Ad Group.

TikTok docs
smart_plus_adgroup_get

Get Upgraded Smart+ Ad Groups.

TikTok docs
smart_plus_adgroup_status_update

Update the operation statuses of Upgraded Smart+ Ad Groups.

TikTok docs
smart_plus_adgroup_update

Update an Upgraded Smart+ Ad Group.

TikTok docs
smart_plus_campaign_create

Create an Upgraded Smart+ Campaign.

TikTok docs
smart_plus_campaign_get

Get Upgraded Smart+ Campaigns.

TikTok docs
smart_plus_campaign_status_update

Update the operation statuses of Upgraded Smart+ Campaigns.

TikTok docs
smart_plus_campaign_update

Update an Upgraded Smart+ Campaign.

TikTok docs
smart_plus_material_review_info_get

Get the review info of Upgraded Smart+ Ad creatives.

TikTok docs
smart_plus_material_report_breakdown_run

Run an Upgraded Smart+ Creative Breakdown Report.

TikTok docs
smart_plus_material_report_overview_run

Run an Upgraded Smart+ Creative Overview Report.

TikTok docs

spark_ad_recommend_get

Get Spark Ads video recommendations for a TTO account.

TikTok docs

split_test_create

Create a split test.

TikTok docs
split_test_end_get

End a split test.

TikTok docs
split_test_promote_run

Run the winning ad group.

TikTok docs
split_test_result_get

Get split test results.

TikTok docs
split_test_update

Update split test time.

TikTok docs

store_list_get

Get available stores under an ad account.

TikTok docs
store_product_get

Get products within a store.

TikTok docs

subscription_get

Get subscriptions.

TikTok docs
subscription_subscribe_create

Create a subscription.

TikTok docs
subscription_unsubscribe_cancel

Cancel subscription.

TikTok docs

term_check

This interface confirms the signing status of an agreement.

TikTok docs
term_confirm

Use this endpoint to sign the agreement for the Lead Generation Ads feature.

TikTok docs
term_get

Get agreements (terms) that you need to sign before you can use certain features.

TikTok docs

campaign_label_get

Get the campaign labels of an ad account.

TikTok docs
minis_get

Get the TikTok Minis within an ad account.

TikTok docs
search_region_get

Get available locations based on advertiser ID.

TikTok docs
tool_bid_recommend

Get a suggested bid value for your ad group based on basic campaign and ad group settings like objectives, conversion events, and locations.

TikTok docs
tool_diagnosis_get

Get diagnosis, including possible issues and suggestions for correction or improvements, for your active ad groups.

TikTok docs
tool_search_diagnosis_health_get

Get Search Ads Campaign Health diagnoses.

TikTok docs
tool_open_url_get

Get TikTok in-app links.

TikTok docs
tool_search_keyword_idea_get

Discover new keywords.

TikTok docs
tool_search_keyword_recommend

Get recommended search keywords.

TikTok docs
tool_timezone_get

Get time zones.

TikTok docs
tool_url_validate

Get the verification results of a URL.

TikTok docs
tool_vbo_status_check

Check Value-Based Optimization eligibility.

TikTok docs
tool_language_get

Get languages.

TikTok docs
tool_os_version_get

Get OS versions.

TikTok docs
tool_phone_region_code_get

Get region calling codes and region codes for phone numbers.

TikTok docs
tool_region_get

Get available locations based on different settings.

TikTok docs
targeting_search

Search for or list targeting categories and hashtags for interests and behaviors.

TikTok docs
tiktok_inventory_filters_get

Get the Brand Safety Hub settings of an ad account.

TikTok docs
tiktok_inventory_filters_update

Set or update the Brand Safety Hub settings of an ad account.

TikTok docs
tool_action_category_get

Get action categories.

TikTok docs
tool_brand_safety_partner_authorize_status_get

Get Brand Safety partner authorization status.

TikTok docs
tool_carrier_get

Get carriers.

TikTok docs
tool_content_exclusion_get

Get available content exclusion categories.

TikTok docs
tool_content_exclusion_info_get

Get info of content exclusion categories.

TikTok docs
tool_contextual_tag_get

Get available contextual tags.

TikTok docs
tool_contextual_tag_info_get

Get info of contextual tags.

TikTok docs
tool_device_model_get

Get device models.

TikTok docs
tool_hashtag_get

Get targeting hashtags by ID.

TikTok docs
tool_hashtag_recommend_search

Search for targeting hashtags.

TikTok docs
tool_interest_category_get

Get general interest categories.

TikTok docs
tool_interest_keyword_get

Get additional interest categories by ID.

TikTok docs
tool_interest_keyword_recommend_search

Search for additional interest categories.

TikTok docs
tool_targeting_info_get

Obtain details about location targeting tags by ID.

TikTok docs
tool_targeting_list_get

Get internet service providers.

TikTok docs
tool_targeting_search

Search for location targeting tags.

TikTok docs
tool_targeting_category_recommend_get

Get recommended interest and action categories based on historical performance data in the same industries.

TikTok docs

tt_video_authorize_apply

Apply authorization code.

TikTok docs
tt_video_info_get

Get Spark Ad post.

TikTok docs
tt_video_list_get

Get Spark Ad posts.

TikTok docs
tt_video_unbind

Unbind Spark Ad post.

TikTok docs

tto_oauth2_info_get
TikTok docs
tto_oauth2_tcm_get
TikTok docs
tto_tcm_anchor_create
TikTok docs
tto_tcm_anchor_delete
TikTok docs
tto_tcm_anchor_get
TikTok docs
tto_tcm_brand_profile_create
TikTok docs
tto_tcm_brand_profile_get
TikTok docs
tto_tcm_campaign_get
TikTok docs
tto_tcm_campaign_create
TikTok docs
tto_tcm_campaign_link
TikTok docs
tto_tcm_campaign_link_status_get
TikTok docs
tto_tcm_campaign_update
TikTok docs
tto_tcm_category_label_get
TikTok docs
tto_tcm_rank_get
TikTok docs
tto_tcm_report
TikTok docs
tcm_tt_video_apply
TikTok docs
tcm_tt_video_status_get
TikTok docs

user_info_get

Get authorized user by access token.

TikTok docs

tiktok_ads_diagnosis_agent

The AOS diagnosis agent is the official advertising diagnosis agent for TikTok ads. It operates as an A2A (Agent-to-Agent) tool that an arbitrary agent can invoke to troubleshoot performance issues for any non-GMV Max TikTok ad account, campaign, or ad group. The tool outputs its findings in natural language, allowing it to seamlessly supplement your hosting agent's own analysis.

TikTok docs
Full tool list on TikTok

Authentication

This is TikTok's own server, so you sign in with your TikTok for Business account (OAuth 2.0). Your AI client talks to TikTok directly — there is no developer app to register and no API key to copy.

How it works
  1. 1. Your MCP client connects to TikTok's server
  2. 2. You sign in to TikTok Ads Manager, if you aren't already
  3. 3. You review the permissions and click Authorize
  4. 4. Access lasts 30 days, then you authorize again with the same account

Good to Know

  • The URL above is TikTok's Progressive Disclosure server: about 40 core tools load when you connect and the rest load when needed, so your client is never handed hundreds of tools at once.
  • Each tool takes up to 3 calls per second per TikTok for Business user.
  • Change a single Upgraded Smart+ ad at most once every 5 seconds, or TikTok returns a concurrency error.
  • Which tools you can use varies by region and account setup.

What to Ask

Once connected, talk to your AI assistant in plain language. Here are some things you can ask:

“Show me the performance report for all active campaigns this week.”
Runs a campaign report for this week and returns spend, impressions, clicks and conversions.
“Create a new Upgraded Smart+ Campaign for my latest product.”
Sets up the campaign, ad group and ad, asking for anything it still needs.
“Upload this e-commerce catalog and check for any diagnostic issues.”
Uploads the products and reports what TikTok's catalog diagnostics flag.
“Why did cost per conversion go up on my Spring Sale campaign?”
Asks TikTok's diagnosis agent to troubleshoot the campaign and explains what it found.
“Build a lookalike audience from last month's purchasers.”
Creates a Lookalike Audience from your purchaser audience.
“Which of my ad accounts are running low on balance?”
Reads your ad accounts and lists their remaining balances.

Ready to connect?

Add the endpoint to your MCP client and sign in with your TikTok for Business account.

https://business-api.tiktok.com/open_mcp/tt-ads-mcp-layerConnect

Other MCP servers