# How to connect TikTok Ads to Claude

```json
{
  "title": "How to connect TikTok Ads to Claude",
  "toolkit": "TikTok Ads",
  "toolkit_slug": "tiktok_ads",
  "framework": "Claude Cowork",
  "framework_slug": "claude-cowork",
  "url": "https://composio.dev/toolkits/tiktok_ads/framework/claude-cowork",
  "markdown_url": "https://composio.dev/toolkits/tiktok_ads/framework/claude-cowork.md",
  "updated_at": "2026-09-11T05:41:32.846Z"
}
```

## Introduction

Claude is Anthropic's AI assistant, available on the web, in the desktop app, and on mobile. Cowork is its agent for knowledge work, and it runs on all of those surfaces too. Connected to your apps, Claude can work with your files and services to accomplish complex tasks on your behalf.
This guide walks you through the easiest and most secure way to connect your TikTok Ads account to Claude via Composio Connect, enabling it to list all active campaigns with spend, create campaign for new product launch, pause ad groups underperforming past 7 days, and more such actions on your behalf without compromising your account security.
Setup is the same on Claude Web, Desktop, and Cowork, and you only need to do it once. The connector is tied to your account, so it's available in all three.

## Also integrate TikTok Ads with

- [ChatGPT Work](https://composio.dev/toolkits/tiktok_ads/framework/chatgpt)
- [Hermes](https://composio.dev/toolkits/tiktok_ads/framework/hermes-agent)

## Connect TikTok Ads to Claude Cowork

### Connecting TikTok Ads to Claude Web, Desktop, and Cowork
1. Open Customize
In Claude Desktop, click Customize in the left sidebar, then select Connectors and click the + icon at the top.
2. Add the Composio MCP server
Click Add custom connector and paste in the Composio MCP server URL:

```bash
https://connect.composio.dev/mcp
```

## What is the TikTok Ads MCP server, and what's possible with it?

The TikTok Ads MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your TikTok Ads account. It provides structured and secure access so your agent can perform TikTok Ads operations on your behalf.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `TIKTOK_ADS_APPEAL_SMART_PLUS_AD` | Appeal Smart+ Ad | Submit an appeal for a Smart+ ad review decision. Once submitted, the appeal cannot be withdrawn through this tool. |
| `TIKTOK_ADS_ASSIGN_TIKTOK_ACCOUNT_TO_ADVERTISER` | Assign TikTok Account To Advertiser | Link a TikTok account to an ad account in the same Business Center. |
| `TIKTOK_ADS_CHANGELOG_TASK_DOWNLOAD` | Get Change Log Download Task Result | Read the status and change-log content returned for an advertiser's change-log task. |
| `TIKTOK_ADS_CHECK_ADVERTISER_TERM_STATUS` | Check Advertiser Term Status | Check whether a TikTok advertiser has signed a specified agreement. |
| `TIKTOK_ADS_CHECK_CHANGELOG_TASK` | Check Change Log Download Task | Check whether an advertiser change-log download task is processing, successful, or failed. |
| `TIKTOK_ADS_CHECK_FILE_NAMES` | Check File Names | Check whether one or more image or video file names are already used in an advertiser account. |
| `TIKTOK_ADS_CHECK_GMV_MAX_OCCUPIED_CUSTOM_SHOP_ADS` | Check GMV Max Occupied Custom Shop Ads | Check which Shopping Ads occupy one TikTok Shop identity or product asset. |
| `TIKTOK_ADS_CHECK_GMV_MAX_STORE_AVAILABILITY` | Check TikTok Shop GMV Max Availability | Check a TikTok Shop's availability for Product GMV Max campaigns. |
| `TIKTOK_ADS_CHECK_MMM_DATA_REQUEST` | Check MMM Data Request | Check one MMM export job. Poll conservatively because TikTok documents up to 24 hours of processing but no polling-rate contract. |
| `TIKTOK_ADS_CHECK_SMART_PLUS_CAMPAIGN_COPY_TASK` | Check Smart+ Campaign Copy Task | Get the results of an asynchronous Upgraded Smart+ campaign copy task. |
| `TIKTOK_ADS_CHECK_UNIONPAY_VERIFICATION_REQUIREMENT` | Check UnionPay Verification Requirement | Check whether a business license requires UnionPay verification before submitting advertiser verification details. |
| `TIKTOK_ADS_CREATE_BUSINESS_CENTER_ASSET_GROUP` | Create Business Center Asset Group | Create an Asset Group in a TikTok Business Center, add advertiser assets and members, and optionally assign each member an advertiser access role. |
| `TIKTOK_ADS_CREATE_BUSINESS_CENTER_ORGANIZATION_ACCOUNT` | Create Business Center Organization Account | Create an Organization Account in an authorized Business Center. |
| `TIKTOK_ADS_CREATE_BUSINESS_SPARK_AD` | Create Business Spark Ad | Create a campaign, ad group, and Spark Ad in one request. TikTok's endpoint contract does not document their initial delivery status; the created resources may become eligible for delivery and spend, so verify their status after creation. |
| `TIKTOK_ADS_CREATE_CATALOG_PRODUCT_DIAGNOSTIC_TASK` | Create Catalog Product Diagnostic Task | Create an asynchronous download task for catalog product diagnostic information. |
| `TIKTOK_ADS_CREATE_CATALOG_PRODUCT_SET` | Create Catalog Product Set by File | Create an E-commerce catalog product set from an uploaded CSV file. |
| `TIKTOK_ADS_CREATE_CHANGELOG_TASK` | Create Change Log Download Task | Create an asynchronous download task for an advertiser's change log. |
| `TIKTOK_ADS_CREATE_CREATIVE_AUTO_MESSAGE` | Create Creative Welcome Message | Create a welcome message within a TikTok advertiser account. |
| `TIKTOK_ADS_CREATE_CREATIVE_PRE_REVIEW_TASK` | Create Creative Pre-Review Task | Create a task to pre-review creative materials for one location. |
| `TIKTOK_ADS_CREATE_GMV_MAX_CAMPAIGN` | Create GMV Max Campaign | Create a GMV Max campaign from TikTok's official campaign model. Mutation QA must use owned test resources and remain disabled or draft; this action does not add an enabling or publishing status. |
| `TIKTOK_ADS_CREATE_GMV_MAX_CAMPAIGN_SESSION` | Create GMV Max Session | Create a max delivery session for a product or a creative boost session for a video. |
| `TIKTOK_ADS_CREATE_MMM_DATA_REQUEST` | Create MMM Data Request | Create an irreversible Media Mix Modeling export job after explicit confirmation. Processing can take up to 24 hours, and the request cannot be cancelled through this tool once submitted. |
| `TIKTOK_ADS_CREATE_SMART_PLUS_AD` | Create Smart+ Ad | Create a Smart+ ad disabled for review in an existing Smart+ ad group. Use the separate Smart+ ad status tool to enable it. |
| `TIKTOK_ADS_CREATE_SMART_PLUS_ADGROUP` | Create Smart+ Ad Group | Create a Smart+ ad group disabled for review in an existing Smart+ campaign. Use the separate Smart+ ad group status tool to enable it. |
| `TIKTOK_ADS_CREATE_SMART_PLUS_CAMPAIGN` | Create Smart+ Campaign | Create a Smart+ campaign disabled for review. Use the separate Smart+ campaign status tool to enable it after review. |
| `TIKTOK_ADS_CREATE_SMART_PLUS_CAMPAIGN_COPY_TASK` | Create Smart+ Campaign Copy Task | Create and start an asynchronous copy task for an Upgraded Smart+ campaign. The copied campaign defaults to DISABLE, but copied ad groups and copied ads default to ENABLE. To keep all copied resources ineligible for delivery and spend, explicitly set operation_status to DISABLE on the campaign and on every copied ad group and ad; otherwise provider defaults may enable nested resources. |
| `TIKTOK_ADS_CREATE_VIDEO_FIX_TASKS` | Create Video Fix Tasks | Create up to 10 Smart Fix tasks for advertiser-owned videos. |
| `TIKTOK_ADS_DELETE_BUSINESS_CENTER_ASSET_GROUP` | Delete Business Center Asset Group | Delete one Asset Group from a TikTok Business Center. This destructive operation revokes members' access to the grouped assets, but does not delete the underlying members or assets. |
| `TIKTOK_ADS_DELETE_CATALOG_VIDEO` | Delete Catalog Video | Permanently delete one uploaded video from an E-commerce catalog. This does not remove copies already synchronized to advertiser creative libraries. |
| `TIKTOK_ADS_DELETE_CREATIVE_ASSETS` | Delete Creative Assets | Delete video or image assets owned by a TikTok advertiser account. |
| `TIKTOK_ADS_DELETE_GMV_MAX_CAMPAIGN_SESSION` | Delete GMV Max Session | Permanently delete a GMV Max session from an advertiser account. |
| `TIKTOK_ADS_DELETE_GMV_MAX_CUSTOMIZED_POSTS` | Delete Customized TikTok Posts | Permanently delete shop-level customized TikTok posts. |
| `TIKTOK_ADS_DELETE_IDENTITY` | Delete Customized Identity | Permanently delete a customized user identity from an advertiser account. |
| `TIKTOK_ADS_DELETE_SEARCH_AD_NEGATIVE_KEYWORDS` | Delete Search Ad Negative Keywords | Delete negative keywords from one Search Ads campaign or ad group in an authorized advertiser account. |
| `TIKTOK_ADS_DELETE_SMART_PLUS_RESOURCES` | Delete Smart+ Resources | Permanently delete up to 20 Smart+ campaigns, ad groups, or ads. |
| `TIKTOK_ADS_DISABLE_BUSINESS_CENTER_ADVERTISER` | Disable Business Center Advertiser | Irreversibly disable one ad account in a TikTok Business Center. TikTok may reject accounts that are delivering ads, suspended, unpaid, mid-transfer, or have unbilled autopay charges. |
| `TIKTOK_ADS_GET_AD_BENCHMARK_REPORT` | Get Ad Benchmarks | Get one page of ad benchmark dimensions and dynamic numeric metrics, scoped by exactly one ad_ids, adgroup_ids, or campaign_ids filter. |
| `TIKTOK_ADS_GET_ADVERTISER_ACCOUNTS` | Get Advertiser Accounts | Return profile, status, timezone, currency, and other default details for specified authorized TikTok advertiser accounts. |
| `TIKTOK_ADS_GET_ASSET_BINDING_QUOTA` | Get Asset Binding Quota | Get advertiser binding quota usage for a TikTok identity asset. |
| `TIKTOK_ADS_GET_BID_PROTECTION_DETAILS` | Get Bid Protection Details | Get bid protection history for campaigns or ad groups over a date range. |
| `TIKTOK_ADS_GET_BID_PROTECTION_STATUSES` | Get Bid Protection Statuses | Get bid protection statuses for up to 200 campaigns or ad groups. |
| `TIKTOK_ADS_GET_BUSINESS_CENTER_ADVERTISER_ATTRIBUTES` | Get Business Center Advertiser Attributes | Get currencies and registration regions available when creating ad accounts in a Business Center. |
| `TIKTOK_ADS_GET_BUSINESS_CENTER_ASSET_GROUP` | Get Business Center Asset Group | Get the assets or members of an Asset Group in a Business Center. |
| `TIKTOK_ADS_GET_BUSINESS_CENTER_BALANCE` | Get Business Center Balance | Read the balance of a TikTok Business Center or Payment Portfolio. This action only retrieves financial information and never funds an account. |
| `TIKTOK_ADS_GET_CAMPAIGN_QUOTA_INFO` | Get Campaign Quota Information | Get SKAN Dedicated Campaign quota information by ad network. |
| `TIKTOK_ADS_GET_CATALOG_CATEGORY_INSIGHTS` | Get Catalog Category Insights | Get up to 50 top trending product categories and availability metrics for an eligible E-commerce catalog, optionally filtered by category IDs. |
| `TIKTOK_ADS_GET_CATALOG_INSIGHT_FILTERS` | Get Catalog Insight Filters | Get one page of provider-approved category, brand, or availability filter values for product insight endpoints. TikTok returns no pagination metadata, so choose page and page_size explicitly when requesting additional pages. |
| `TIKTOK_ADS_GET_CATALOG_PRODUCT_DIAGNOSTIC_TASK` | Get Catalog Product Diagnostic Task | Get an asynchronous catalog product diagnostic task result. |
| `TIKTOK_ADS_GET_CREATIVE_ASSETS` | Get Creative Assets | Return metadata for specified video or image assets in an authorized advertiser's Ads Asset Library. |
| `TIKTOK_ADS_GET_CREATIVE_PRE_REVIEW_TASK` | Get Creative Pre-Review Task | Get the result of a creative pre-review task. |
| `TIKTOK_ADS_GET_CUSTOM_AUDIENCE_DETAILS` | Get Custom Audience Details | Get current status and modification history for specified owned or shared custom audiences. |
| `TIKTOK_ADS_GET_CUSTOM_AUDIENCE_SHARING_LOG` | Get Custom Audience Sharing Log | Get the advertisers with which a specific TikTok custom audience has been shared, including each sharing status. |
| `TIKTOK_ADS_GET_GMV_MAX_BID_RECOMMENDATION` | Get GMV Max Bid Recommendation | Get TikTok's recommended GMV Max bid for an eligible advertiser and shop. |
| `TIKTOK_ADS_GET_GMV_MAX_CAMPAIGN_INFO` | Get GMV Max Campaign Info | Get information for one GMV Max campaign owned by an authorized advertiser. |
| `TIKTOK_ADS_GET_GMV_MAX_CAMPAIGN_SESSIONS` | Get GMV Max Sessions | Get max delivery or creative boost session details by 1 to 20 exact session IDs. This is an ID lookup, not the active-session campaign listing; use LIST_GMV_MAX_CAMPAIGN_SESSIONS to list active sessions for one Product GMV Max campaign. |
| `TIKTOK_ADS_GET_GMV_MAX_EXCLUSIVE_AUTHORIZATION` | Get GMV Max Exclusive Authorization | Get an advertiser account's exclusive authorization status for a TikTok Shop. |
| `TIKTOK_ADS_GET_GMV_MAX_REPORT` | Get GMV Max Report | Run one paginated Product or LIVE GMV Max campaign report. |
| `TIKTOK_ADS_GET_MMM_DOWNLOAD_URL` | Get MMM Download URL | Obtain a seven-day signed URL for a completed MMM compressed CSV. This action does not follow the URL or download the sensitive report. |
| `TIKTOK_ADS_GET_MMM_REQUEST_HISTORY` | Get MMM Request History | Retrieve MMM request metadata for a UTC+0 date interval. TikTok returns each history item as JSON-formatted text and does not document pagination. |
| `TIKTOK_ADS_GET_SHOWCASE_IDENTITY` | Get Showcase Identity | Get the identity with Showcase permission under an ad account. |
| `TIKTOK_ADS_GET_SMART_PLUS_MATERIAL_REPORT` | Get Smart+ Material Report | Get one page of Smart+ material overview or breakdown reporting. |
| `TIKTOK_ADS_GET_SMART_PLUS_REVIEW_INFO` | Get Smart+ Review Info | Get review information for Smart+ ads or ad materials. |
| `TIKTOK_ADS_GET_VIDEO_FIX_TASK` | Get Video Fix Task | Get the results of a Smart Fix task. |
| `TIKTOK_ADS_GET_VIDEO_PERFORMANCE_REPORT` | Get In-Second Video Performance | Get one page of in-second AD or VIDEO performance. VIDEO mode supports either lifetime data or a bounded start_time/end_time window and returns dynamic metric arrays with ad_id, video_id, and duration info. |
| `TIKTOK_ADS_LIST_AD_ACCOUNTS_LINKED_TO_TIKTOK_ACCOUNT` | List Ad Accounts Linked to TikTok Account | List one page of ad accounts linked to one TikTok account asset in a Business Center. |
| `TIKTOK_ADS_LIST_AD_GROUPS` | List Ad Groups | List regular or mixed-automation ad group inventory through TikTok's generic /adgroup/get/ endpoint. This reader can filter MANUAL, SMART_PLUS, or UPGRADED_SMART_PLUS campaigns; use LIST_SMART_PLUS_ADGROUPS when the request specifically requires TikTok's dedicated Smart+ ad group endpoint. |
| `TIKTOK_ADS_LIST_ADS` | List Ads | List regular or mixed-automation ad inventory through TikTok's generic /ad/get/ endpoint. This reader can filter MANUAL, SMART_PLUS, or UPGRADED_SMART_PLUS campaigns; use LIST_SMART_PLUS_ADS when the request specifically requires TikTok's dedicated Smart+ ad endpoint. |
| `TIKTOK_ADS_LIST_ADVERTISER_BALANCES` | Get Advertiser Balance | Get one page of ad account balances and budgets for a TikTok Business Center, with optional account filters and detailed balance fields. |
| `TIKTOK_ADS_LIST_ADVERTISER_BUDGET_CHANGES` | List Advertiser Budget Changes | Get one page of budget change audit records for an ad account. |
| `TIKTOK_ADS_LIST_ADVERTISER_QUALIFICATIONS` | List Advertiser Qualifications | List one page of reusable advertiser qualification records in a Business Center, optionally filtered by verification status. |
| `TIKTOK_ADS_LIST_ADVERTISER_TRANSACTIONS` | List Advertiser Transactions | List one page of advertiser billing transactions accessible through a Business Center, with optional transaction type, fund type, account, and UTC date filters. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_ACCOUNT_COSTS` | List Business Center Account Costs | Get one page of aggregate Business Center costs and itemized advertiser cost records. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_ACCOUNT_TRANSACTIONS` | List Business Center Account Transactions | Get one page of itemized billing transactions for a Business Center, its ad accounts, or a Payment Portfolio, including invoice, tax, billing-type, and account details. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_ACTIVITY_LOG_ENTRIES` | Get Business Center Activity Log | Get one page of activity-log records for a Business Center. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_ADVERTISERS` | List Business Center Advertisers | List one page of advertiser-account assets assigned to the authorized user in a specified TikTok Business Center. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_ASSET_GROUPS` | List Business Center Asset Groups | Get one page of Asset Groups in a TikTok Business Center. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_ASSET_PARTNERS` | List Business Center Asset Partners | Get one page of Business Center partners associated with an asset. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_BILLING_GROUPS` | List Business Center Billing Groups | Get one page of billing groups in a TikTok Business Center. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_MEMBERS` | List Business Center Members | Get one page of members in a TikTok Business Center. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_PARTNERS` | List Business Center Partners | Get one page of partners for a TikTok Business Center. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_PIXEL_LINKS` | List Business Center Pixel Links | Get one page of ad accounts linked to a TikTok Business Center pixel. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTERS` | List Business Centers | List one page of Business Centers accessible to the connected TikTok authorization, optionally restricted to one Business Center ID. |
| `TIKTOK_ADS_LIST_BUSINESS_CENTER_TRANSACTIONS` | List Business Center Transactions | Get one page of Business Center-level cash or grant fund movements, with aggregate charged and paid amounts. Use account transactions instead for itemized ad-account, Payment Portfolio, invoice, tax, or billing details. |
| `TIKTOK_ADS_LIST_CAMPAIGN_LABELS` | List Campaign Labels | List one page of campaign labels for an authorized advertiser. |
| `TIKTOK_ADS_LIST_CAMPAIGNS` | List Campaigns | List regular or mixed-automation campaign inventory through TikTok's generic /campaign/get/ endpoint. This reader can filter MANUAL, SMART_PLUS, or UPGRADED_SMART_PLUS campaigns; use LIST_SMART_PLUS_CAMPAIGNS when the request specifically requires TikTok's dedicated Smart+ campaign endpoint. |
| `TIKTOK_ADS_LIST_CATALOG_PRODUCT_DIAGNOSTICS` | Get Catalog Diagnostics | Get one page of synchronous catalog product diagnostic information. |
| `TIKTOK_ADS_LIST_CATALOGS` | List Catalogs | List catalogs in a specified TikTok Business Center, optionally restricted to one catalog ID. |
| `TIKTOK_ADS_LIST_CATALOG_VIDEOS` | Get Catalog Videos | Get one page of uploaded videos from a catalog. |
| `TIKTOK_ADS_LIST_CREATIVE_AUTO_MESSAGES` | Get Creative Welcome Messages | Get one page of welcome messages within a TikTok advertiser account. |
| `TIKTOK_ADS_LIST_CREATIVE_FATIGUE_RESULTS` | Get Creative Fatigue Results | Get one page of Creative Fatigue Detection results for an ad. This API is available only to allowlisted advertisers. |
| `TIKTOK_ADS_LIST_CREATIVE_PORTFOLIOS` | List Creative Portfolios | List one provider page of interactive creative portfolios for an advertiser. |
| `TIKTOK_ADS_LIST_CUSTOM_AUDIENCES` | List Custom Audiences | List one page of owned and shared custom audiences for an authorized advertiser, optionally restricted to specified audience IDs. |
| `TIKTOK_ADS_LIST_GMV_MAX_CAMPAIGN_SESSIONS` | List GMV Max Campaign Sessions | List active max delivery or creative boost sessions for one Product GMV Max campaign ID. This is the campaign-scoped active-session listing; use GET_GMV_MAX_CAMPAIGN_SESSIONS to retrieve specific sessions by session IDs. |
| `TIKTOK_ADS_LIST_GMV_MAX_CUSTOMIZED_POSTS` | List GMV Max Customized Posts | List one page of shop-level customized TikTok posts for GMV Max. |
| `TIKTOK_ADS_LIST_GMV_MAX_IDENTITIES` | List GMV Max Identities | List identities available to an advertiser for GMV Max campaigns. |
| `TIKTOK_ADS_LIST_GMV_MAX_STORES` | List TikTok Shops for GMV Max | List TikTok Shops available to an advertiser for GMV Max campaigns. |
| `TIKTOK_ADS_LIST_GMV_MAX_VIDEOS` | List GMV Max Videos | List one page of authorized or custom-post-eligible TikTok posts for a Product GMV Max campaign. |
| `TIKTOK_ADS_LIST_PANGLE_AUDIENCE_PACKAGES` | List Pangle Audience Packages | List the include and exclude audience packages available for an advertiser's Pangle targeting configuration. |
| `TIKTOK_ADS_LIST_RECOMMENDED_SEARCH_KEYWORDS` | Get Recommended Search Keywords | Get 20 TikTok search-keyword recommendations for a product, service, or brand query. |
| `TIKTOK_ADS_LIST_SEARCH_AD_NEGATIVE_KEYWORDS` | List Search Ad Negative Keywords | List one page of negative keywords for a campaign or ad group in an authorized advertiser account. |
| `TIKTOK_ADS_LIST_SHOWCASE_PRODUCTS` | Get Showcase Products | Get one page of products available in a Showcase. |
| `TIKTOK_ADS_LIST_SHOWCASE_REGIONS` | Get Showcase Regions | Get the regions targetable by a Showcase-bound identity. |
| `TIKTOK_ADS_LIST_SMART_PLUS_ADGROUPS` | Get Smart+ Ad Groups | List Smart+ ad group details through TikTok's dedicated /smart_plus/adgroup/get/ endpoint. Select this instead of LIST_AD_GROUPS for an exact Smart+ endpoint read; use LIST_AD_GROUPS for regular or mixed-automation inventory. |
| `TIKTOK_ADS_LIST_SMART_PLUS_ADS` | Get Smart+ Ads | List Smart+ ad details through TikTok's dedicated /smart_plus/ad/get/ endpoint. Select this instead of LIST_ADS for an exact Smart+ endpoint read; use LIST_ADS for regular or mixed-automation inventory. |
| `TIKTOK_ADS_LIST_SMART_PLUS_CAMPAIGNS` | Get Smart+ Campaigns | List Smart+ campaign details through TikTok's dedicated /smart_plus/campaign/get/ endpoint. Select this instead of LIST_CAMPAIGNS for an exact Smart+ endpoint read; use LIST_CAMPAIGNS for regular or mixed-automation inventory. |
| `TIKTOK_ADS_LIST_TRENDING_CATALOG_PRODUCTS` | Get Trending Catalog Products | Get up to 50 trending products from an eligible E-commerce catalog. |
| `TIKTOK_ADS_LIST_TRENDING_CML_VIDEOS` | List Trending Videos for Commercial Music | Retrieve the top trending TikTok videos that use a Commercial Music Library track in a selected region. |
| `TIKTOK_ADS_LIST_TRENDING_COMMERCIAL_MUSIC` | List Trending Commercial Music | Retrieve up to 100 popular, pre-cleared Commercial Music Library tracks for a TikTok Business Account, region, genre, and popularity window. |
| `TIKTOK_ADS_LIST_TRENDING_SEARCH_KEYWORDS` | Get Trending Search Keywords | Get the top 20 TikTok search keywords, optionally personalized for a Business Account. |
| `TIKTOK_ADS_SET_SEARCH_AD_NEGATIVE_KEYWORDS` | Set Search Ad Negative Keywords | Set negative keywords on Search Ads campaigns or ad groups. By default, add the supplied keywords while preserving existing values. With replace=true, replace each object's entire existing negative-keyword set and remove any existing values that are not supplied. |
| `TIKTOK_ADS_SET_SMART_PLUS_DELIVERY_STATUS` | Set Smart+ Delivery Status | Enable or disable up to 20 Smart+ campaigns, ad groups, or ads. Enabling resources may start ad delivery and spend. |
| `TIKTOK_ADS_SHARE_CREATIVE_ASSETS` | Share Creative Assets | Share controlled creative assets from one advertiser with specified target advertiser accounts. |
| `TIKTOK_ADS_SMART_PLUS_AD_PREVIEW` | Preview Smart+ Ad | Generate a preview link or iframe for a proposed or existing Upgraded Smart+ ad. This is a human-review handoff: have a person inspect the returned rendering before using a separate creation or update tool. This tool never creates or updates an ad. |
| `TIKTOK_ADS_SUBMIT_UNIONPAY_VERIFICATION` | Submit UnionPay Verification | Submit identity and UnionPay account details to verify an eligible business license. This starts a sensitive review with no documented rollback. |
| `TIKTOK_ADS_UNASSIGN_TIKTOK_ACCOUNT_FROM_ADVERTISER` | Unassign TikTok Account From Advertiser | Unlink a TikTok account from an ad account in the same Business Center. This destructively removes the existing account association. |
| `TIKTOK_ADS_UPDATE_ADVERTISER_ACCOUNT` | Update Advertiser Account | Update one TikTok ad account's name, contact, company, license, certificate, promotion-link, address, or billing tax-number metadata. This action cannot change budgets, funding, payment settings, or account status. Provide at least one metadata field to update. |
| `TIKTOK_ADS_UPDATE_ADVERTISER_BUDGETS` | Update Advertiser Budgets | Consequential financial action that updates, resets, increments, deducts, or sets minimum budgets for ad accounts in a Business Center. These changes can alter or reset spend controls and may be irreversible; verify the Business Center, ad accounts, operation, and amounts before execution. |
| `TIKTOK_ADS_UPDATE_CATALOG` | Update Catalog | Update the name of a catalog owned by a TikTok Business Center. |
| `TIKTOK_ADS_UPDATE_CATALOG_FEED_SCHEDULE_STATUS` | Update Catalog Feed Schedule Status | Set one catalog feed schedule to ON or OFF. Read the current status first because TikTok rejects an unchanged value; ON starts recurring ingestion. |
| `TIKTOK_ADS_UPDATE_GMV_MAX_CAMPAIGN` | Update GMV Max Campaign | Update supported fields on an existing GMV Max campaign; at least one field to update must be provided. Perform mutation QA only on a disabled or draft campaign; this action does not enable or publish it. |
| `TIKTOK_ADS_UPDATE_GMV_MAX_CAMPAIGN_CREATIVES` | Update GMV Max Campaign Creatives | Remove creatives from a GMV Max campaign or add them back. Include spu_id_list for every item in a Product GMV Max campaign; campaign type is not part of this request. |
| `TIKTOK_ADS_UPDATE_GMV_MAX_CAMPAIGN_SESSION` | Update GMV Max Session | Update documented budget or schedule fields for a max delivery or creative boost session. schedule_start_time applies to max delivery sessions. |
| `TIKTOK_ADS_UPDATE_PANGLE_BLOCK_LIST` | Update Pangle Block List | Update an advertiser's Pangle app block list by adding apps, removing apps, or clearing the existing list before adding replacements. Provide at least one non-empty app list or set clear_old_app to true. |
| `TIKTOK_ADS_UPDATE_SEARCH_AD_NEGATIVE_KEYWORD` | Update Search Ad Negative Keyword | Update the name or match type of one negative keyword attached to a Search Ads campaign or ad group. |
| `TIKTOK_ADS_UPDATE_SMART_PLUS_AD` | Update Smart+ Ad | Update an existing Smart+ ad and its material configuration; at least one field to update must be provided. |
| `TIKTOK_ADS_UPDATE_SMART_PLUS_ADGROUP` | Update Smart+ Ad Group | Update an existing Smart+ ad group's name, bid, budget, schedule, pacing, comment or sharing settings, and audience targeting. Omitted settings remain unchanged; at least one field to update must be provided. |
| `TIKTOK_ADS_UPDATE_SMART_PLUS_ADGROUP_BUDGETS` | Update Smart+ Ad Group Budgets | Update immediate total budgets or next-day scheduled daily budgets for Upgraded Smart+ ad groups. Provide a non-empty budget or scheduled_budget list. For CBO campaigns where budget_optimize_on is true, a min_budget or max_budget or both must already be configured before a scheduled-budget update; non-CBO ad groups have no such prerequisite. |
| `TIKTOK_ADS_UPDATE_SMART_PLUS_AD_MATERIAL_STATUS` | Update Smart+ Ad Material Status | Enable or disable up to 20 materials belonging to a Smart+ ad. Enabling materials can make them eligible for delivery and spend. |
| `TIKTOK_ADS_UPDATE_SMART_PLUS_CAMPAIGN` | Update Smart+ Campaign | Update an existing Smart+ campaign's supported fields; at least one field to update must be provided. Perform mutation QA only on a disabled or draft campaign; this action does not enable or publish it. |
| `TIKTOK_ADS_UPLOAD_BUSINESS_CERTIFICATE_IMAGE` | Upload Business Certificate Image | Upload a business certificate image for an ad account through a Business Center where the connected user is an administrator. |
| `TIKTOK_ADS_UPLOAD_CATALOG_VIDEOS_BY_FILE_URL` | Upload Catalog Videos by File URL | Upload catalog videos from a file URL. |

## Supported Triggers

None listed.

## Troubleshooting

### 1. Why does Claude not use the Composio connector for TikTok Ads?

The connector can show as connected, but Claude must use it in each TikTok Ads conversation.
- Click + at the lower left of the chat, or type /.
- Hover Connectors.
- Turn on Composio.
- Ask Claude to connect to TikTok Ads again.

### 2. Why does Claude show an MCP server error before TikTok Ads connects?

Claude can show Couldn't reach the MCP server or Authorization with the MCP server failed when you add the connector for TikTok Ads.
- Check that the connector URL is https://connect.composio.dev/mcp.
- Connectors run from Anthropic's cloud, so your device network is usually not the problem.
- Add the connector again from Customize > Connectors, then ask Claude to connect TikTok Ads.
- If it fails again, send the error and the ofid_ reference id to support@composio.dev.

### 3. Why does the TikTok Ads authorization link not work?

The Composio connector is one server. Your TikTok Ads account connects separately when Claude asks for it.
- If the browser does not open, or the link expires, ask Claude to retry the TikTok Ads connection.
- Composio creates a fresh TikTok Ads authorization link.
- Open that link in your browser and finish the TikTok Ads sign-in.

### 4. Why do TikTok Ads actions fail after they worked before?

The TikTok Ads connection can expire or lose permission.
- Ask Claude to inspect the TikTok Ads connection.
- If the connection is unhealthy, disconnect it when Claude prompts you.
- Reconnect the TikTok Ads account and retry the action.
- If Claude shows a permission prompt, approve it before Claude changes data in TikTok Ads.
- If the action still fails with a permission error, check that the connected account has that permission in TikTok Ads itself.

### 5. How do I switch to a different TikTok Ads account?

Claude can manage the TikTok Ads connection for you.
- Ask Claude to disconnect or delete the current TikTok Ads account.
- Ask Claude to connect TikTok Ads again.
- Open the new Composio authorization link for TikTok Ads.
- Sign in with the other TikTok Ads account in the browser.
- After the account connects, ask Claude to retry the TikTok Ads task.

### 6. Why is my TikTok Ads connection missing in Claude Desktop or on a Team plan?

The connector belongs to your Claude account, so your TikTok Ads connection works in Claude Web, Desktop, and Cowork.
- In Claude Desktop, open Customize > Connectors.
- Next to Composio, click ⋮ and click Clear cache.
- If TikTok Ads tools still do not appear, click ⋮, disconnect, remove the connector, and add it again.
- On Team or Enterprise, an Owner or Primary Owner must enable the connector before you can connect TikTok Ads.

## Creating MCP Server - Stand-alone vs Composio SDK

The TikTok Ads MCP server connects Claude Web, Desktop, and Cowork to your TikTok Ads account through Composio. Once connected, Claude can use the available TikTok Ads tools and triggers to complete tasks on your behalf.

## Complete Code

None listed.

## How to build TikTok Ads MCP Agent with another framework

- [ChatGPT Work](https://composio.dev/toolkits/tiktok_ads/framework/chatgpt)
- [Hermes](https://composio.dev/toolkits/tiktok_ads/framework/hermes-agent)

## Related Toolkits

- [Metaads](https://composio.dev/toolkits/metaads) - Metaads is Meta's official Ads API that lets you manage, analyze, and optimize your Facebook and Instagram ad campaigns. Streamline ad operations and gain deeper insights with robust automation.
- [Adrapid](https://composio.dev/toolkits/adrapid) - Adrapid is a platform for rapid creation of digital marketing visuals using templates. It streamlines design workflows for banners, images, and HTML5 content with automation.
- [Adtraction](https://composio.dev/toolkits/adtraction) - Adtraction is an affiliate marketing platform for partner programs, tracking links, transactions, commissions, statistics, and payments. It helps advertisers and publishers manage performance marketing with clear reporting and payout workflows.
- [Adyntel](https://composio.dev/toolkits/adyntel) - Adyntel is an API that retrieves LinkedIn ads for any company using a domain or LinkedIn Page ID. Easily access competitive ad intelligence to power your marketing workflows.
- [Beaconstac](https://composio.dev/toolkits/beaconstac) - Beaconstac is a platform for creating and managing QR codes and proximity beacons. It helps businesses engage customers and track marketing performance with powerful analytics.
- [Bouncify](https://composio.dev/toolkits/bouncify) - Bouncify is an email verification service for single addresses and bulk lists. Use it to reduce bounces, protect sender reputation, and track verification credits.
- [Bulk Email Checker](https://composio.dev/toolkits/bulk_email_checker) - Bulk Email Checker is an email verification service for checking address validity, mailbox status, domains, and mail-server signals. It helps reduce bounces, spot risky emails, and keep outreach lists cleaner before you send.
- [Campaign cleaner](https://composio.dev/toolkits/campaign_cleaner) - Campaign cleaner is an email campaign optimization tool that boosts compatibility and deliverability across email clients. It helps marketers get better results by cleaning, enhancing, and ensuring high performance for every campaign.
- [Deadline funnel](https://composio.dev/toolkits/deadline_funnel) - Deadline Funnel lets you create personalized deadlines and timers for your marketing campaigns. It helps marketers boost conversions by adding authentic urgency to offers.
- [DeBounce](https://composio.dev/toolkits/debounce) - DeBounce is an email verification service for checking address validity, deliverability, and risk. It helps keep contact lists clean so your campaigns reach real inboxes.
- [Easy Email Verification](https://composio.dev/toolkits/easy_email_verification) - Easy Email Verification is an email validation service for checking single addresses and bulk lists. Use it to reduce bounces, clean contact data, and protect sender reputation.
- [Elastic Email](https://composio.dev/toolkits/elastic_email) - Elastic Email is an email delivery and marketing platform for transactional emails, campaigns, contacts, and reporting. Use it to send reliable emails, manage audiences, verify addresses, and track performance.
- [Fairing](https://composio.dev/toolkits/fairing) - Fairing is a post-purchase survey and attribution platform for ecommerce brands. It helps teams measure which marketing channels, campaigns, and customer touchpoints drive purchases.
- [GoDaddy MCP](https://composio.dev/toolkits/godaddy_mcp) - GoDaddy MCP is a domain discovery toolkit for checking availability and generating AI-powered name ideas. Use it to move from rough business keywords to practical domain options fast.
- [Google Ads](https://composio.dev/toolkits/googleads) - Google Ads is Google's online advertising platform for creating, managing, and optimizing digital campaigns. It helps businesses reach targeted customers and maximize return on ad spend.
- [Handwrite.io](https://composio.dev/toolkits/handwrite) - Handwrite.io is a direct mail service for creating physical handwritten card orders. It helps teams send personal cards with selectable handwriting, stationery, and tracking.
- [Inblog](https://composio.dev/toolkits/inblog) - Inblog is an AI-powered blogging platform for posts, authors, tags, redirects, design settings, analytics, and lead forms. Use it to manage SEO-focused content, measure performance, and capture blog leads in one place.
- [Instantly](https://composio.dev/toolkits/instantly) - Instantly is a platform for automating cold email outreach, managing leads, and optimizing deliverability. Get better results from email campaigns with minimal manual effort.
- [Invalid Bounce](https://composio.dev/toolkits/invalid_bounce) - Invalid Bounce is an email verification service with a bulk verification API. Use it to clean email lists, reduce bounces, and protect sender reputation.
- [Keyword](https://composio.dev/toolkits/keyword) - Keyword.com is a digital marketing platform for search rank tracking and SEO analytics. Use it to monitor keyword performance, spot ranking changes, and measure SEO visibility.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and TikTok Ads MCP?

With a standalone TikTok Ads MCP server, the agents and LLMs can only access a fixed set of TikTok Ads tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from TikTok Ads and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Claude Cowork?

Yes, you can. Claude Cowork fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right TikTok Ads tools.

### Can I manage the permissions and scopes for TikTok Ads while using Tool Router?

Yes, absolutely. You can configure which TikTok Ads scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your TikTok Ads data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
