How to connect TikTok Ads with ChatGPT

Connect ChatGPT to TikTok Ads MCP. List all active campaigns with spend, create campaign for new product launch, and more using natural language, with authentication handled for you.

TikTok Ads logoTikTok Ads
Oauth2

TikTok Ads is TikTok's advertising platform for managing paid media and audiences. It helps advertisers reach engaged users with creative ad formats and performance insights.

399 Tools

How to connect TikTok Ads MCP with ChatGPT

ChatGPT can take action across your apps and files, stay with a project for hours, and turn a goal into finished materials like sheets, slides, and docs, not just answers.

In this guide, I will explain the easiest and most secure way to connect your TikTok Ads account to ChatGPT via Composio Connect, so it can read advertisers & campaigns, manage your ad groups, create creatives, and retrieve GMV & performance reports through natural language commands without ever putting your account credentials at risk.

Also integrate TikTok Ads with

Why use Composio over default connectors?

  • Apps with read and write access. Default connectors mostly can read your data. Composio's TikTok Ads integration lets ChatGPT take actions like creating drafts, sending updates, labeling records, and more.
  • 1,500+ SaaS toolkits out of the box. Composio gives you instant access to a vast catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
  • Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand.
  • Cross-app automation. Chain actions across multiple apps in a single run - fetch a thread, summarize it in Notion, and post highlights to Slack without leaving the conversation.

Prerequisites

Note: Composio connects through OAuth. You will be asked to sign in and approve specific permissions. Review the permission screen carefully if you are using a work account.

Step-by-step: Connect TikTok Ads to ChatGPT

1. Install the Composio plugin

Click the button. ChatGPT opens the Composio plugin page. Click Install plugin.

Install in ChatGPT

Composio plugin page in ChatGPT with the Install plugin button

You can also find it inside ChatGPT: go to Settings, open Plugins, search the marketplace for Composio, and click Install plugin.

2. Authenticate

After you install, ChatGPT asks you to authenticate with Composio. Log in and click Allow access to authorize ChatGPT to use your Composio account.

Composio login and Allow access screen for ChatGPT

3. Start using Composio

That is it. Composio tools are now available in ChatGPT. Type @Composio followed by your request, for example @Composio find unread TikTok Ads messages and summarize them, and it will run the actions you authorize. On first use it asks you to authorize TikTok Ads.

Option 2: Add Composio as an MCP server

If you cannot use the plugin marketplace, add Composio as a custom MCP server instead.

1. Open the MCP settings

In ChatGPT, go to Settings and open the Plugins section. Inside the Plugins page, click the MCP tab.

ChatGPT settings showing the Plugins page with the MCP tab selected

2. Add the server

Click Add server. In the Name field enter Composio, for Type select Streamable HTTP, and in the URL field paste the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
ChatGPT Add server dialog with the name Composio, type Streamable HTTP, and the Composio MCP URL

Then click Save. The Composio server now appears in your MCP plugins list.

ChatGPT Plugins page showing the Composio MCP server added to the list

3. Authenticate

Click Authenticate on the Composio entry, log in via Composio, and click Allow access. Composio tools are then available in ChatGPT the same way as with the plugin.

What you can do after connecting TikTok Ads

  • List all active campaigns with spend
  • Create campaign for new product launch
  • Pause ad groups underperforming past 7 days

Security + privacy notes (important)

  • Use least-privilege access: Only grant permissions you actually need.
  • Review OAuth permissions before approving: Make sure requested scopes match what you expect Composio and ChatGPT to do.
  • Keep write actions human-reviewed: For actions like sending messages, creating labels, or editing drafts, keep manual confirmation enabled.
  • Be careful with sensitive data: Avoid using this setup with highly sensitive information unless allowed by your personal, company, or client policies.
TOOLS

Supported Tools

Every TikTok Ads action and event your agent gets out of the box.

Add a partner to a BC

Add another Business Center as a partner and optionally share advertiser or catalog assets with it.

Appeal a rejection

Submit an appeal for a rejected ad group or an ad within it.

Appeal Smart+ Ad

Submit an appeal for a Smart+ ad review decision.

Apply or Disconnect a Custom Audience

Apply a custom audience to ad groups or disconnect it from them.

Assign an asset

Assign a Business Center asset and its asset-specific role to a member.

Assign Members to a Child Business Center

Assign one or more existing members from source child Business Centers to a target child Business Center, optionally setting basic and finance roles.

Assign TikTok Account To Advertiser

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

Get Music Authorization Info of a Video

Check whether every song in a TikTok post is authorized for a specific identity, targeting-location set, and ad deployment window.

Apply a Spark Post Authorization Code

Apply a creator-issued authorization code so an advertiser may use that specific TikTok post as a Spark Ad.

Bind an event source to a catalog

Bind a mobile app, website Pixel, or both to a catalog.

Bind/Unbind rules

Bind or unbind optimizer rules from existing advertising objects.

Cancel Custom Audience Sharing

Stop sharing a custom audience with an advertiser.

Cancel asynchronous report task

Cancel a queued or processing asynchronous TikTok report task.

Cancel the R&F ad order

Cancel the R&F ad order.

Get Change Log Download Task Result

Read the status and change-log content returned for an advertiser's change-log task.

Check Advertiser Term Status

Check whether a TikTok advertiser has signed a specified agreement.

Check the statuses of words

Check whether specified words are blocked for an advertiser without changing moderation settings.

Check the status of a blocked-word export task

Check whether a blocked-word export task is running, succeeded, or failed.

Get Manual Campaign Copy Task Results

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

Check Change Log Download Task

Check whether an advertiser change-log download task is processing, successful, or failed.

Get the status of a comment export task

Check whether a comment export task is running, succeeded, or failed.

Check File Names

Check whether one or more image or video file names are already used in an advertiser account.

Check TikTok Shop GMV Max Availability

Check a TikTok Shop's availability for Product GMV Max campaigns.

Check MMM Data Request

Check one MMM export job.

Check a lead download task

Poll an existing TikTok lead download task.

Check asynchronous report task

Check, without polling, whether an asynchronous report task is queued, processing, successful, failed, or canceled.

Check Smart+ Campaign Copy Task

Get the results of an asynchronous Upgraded Smart+ campaign copy task.

Check UnionPay Verification Requirement

Check whether a business license requires UnionPay verification before submitting advertiser verification details.

Check Value-Based Optimization eligibility

Check VBO bidding eligibility for a proposed campaign configuration; some options require allowlisting.

Sign Terms

Sign the selected advertiser agreement.

Get a TikTok in-app link

Convert an open TikTok URL to an internal TikTok link; availability may require allowlisting.

Create ads

Create one or more ordinary ads in an existing ad group using documented creative settings.

Create an ad group

Create an ad group.

Create an R&F ad group

Create an R&F ad group.

Create an app

Create a mobile app for an advertiser.

Create a Business Center

Create a persistent TikTok Business Center organization.

Create an ad account

Create a persistent ad account in a Business Center, optionally configure its invoice grouping, Payment Portfolio linkage, and spending budget.

Create a Billing Group

Create a persistent Billing Group and assign ad accounts to it.

Create an asynchronous invoice download task

Create a task that generates an invoice list, batch of invoice PDFs, or detailed billing report for later download.

Create blocked words

Add exact words to an advertiser's moderation block list.

Create a blocked-word export task

Create an asynchronous export task for an advertiser's blocked words.

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.

Create Business Center Organization Account

Create an Organization Account in an authorized Business Center.

Create Business Spark Ad

Create a campaign, ad group, and Spark Ad in one request.

Create a campaign

Create a Manual Campaign with documented campaign, objective, budget, RTA, and iOS settings.

Create an asynchronous copy task for a Manual Campaign

Create an asynchronous Manual Campaign copy task.

Create a campaign through the shared SPC route

Create a current Smart+ Catalog or Advanced Dedicated Campaign through TikTok's shared SPC route; legacy Smart+ modes are deprecated.

Create a catalog

Create a catalog in a TikTok Business Center; some catalog types require allowlisting.

Create a feed

Create a scheduled catalog feed.

Create Catalog Product Diagnostic Task

Create an asynchronous download task for catalog product diagnostic information.

Create Catalog Product Set by File

Create an E-commerce catalog product set from an uploaded CSV file.

Create a product set by conditions

Create a catalog product set using one AND or OR condition group.

Create Change Log Download Task

Create an asynchronous download task for an advertiser's change log.

Create a comment export task

Create an asynchronous comment export for a specific advertiser, ad group, and date range.

Create Creative Welcome Message

Create a welcome message within a TikTok advertiser account.

Create a portfolio

Create a typed creative portfolio.

Create Creative Pre-Review Task

Create a task to pre-review creative materials for one location.

Create a creative shareable link

Create a link for sharing up to 20 named creative assets.

Create a CRM Event Set

Create a CRM Event Set configuration in an advertiser account.

Create a Custom Conversion

Create a Custom Conversion configuration; this does not ingest conversion events.

Create a Customer File Audience

Create a custom audience from previously uploaded encrypted customer files.

Create a Lookalike Audience

Create a lookalike custom audience from an eligible source audience.

Create a Rule-Based Custom Audience

Create a custom audience from conditional inclusion and exclusion event rules.

Create a Saved Audience

Create a reusable Saved Audience from targeting criteria.

Create GMV Max Campaign

Create a GMV Max campaign from TikTok's official campaign model.

Create GMV Max Session

Create and start a max delivery session for a product or a creative boost session for a video.

Create shop-level customized TikTok posts

Create shop-level customized TikTok posts.

Grant an ad account exclusive authorization for a TikTok Shop

Grant an ad account exclusive authorization for a TikTok Shop.

Create an Identity

Create a customized advertiser identity.

Create MMM Data Request

Create an irreversible Media Mix Modeling export job after explicit confirmation.

Create an Offline Event Set

Create an Offline Event Set configuration; this does not upload or ingest offline events.

Create rules

Create automated optimizer rules.

Create a test lead

Create a disposable test lead for an Instant Form or direct-message source; remove it after testing.

Create a lead download task

Create an asynchronous export task for leads from one Instant Form or ad.

Create a Payment Portfolio

Create a SHARED Payment Portfolio and link ad accounts so they jointly use centrally managed funds.

Create a Pixel

Create a TikTok Pixel configuration; this does not ingest web events.

Create Pixel Events

Create standard Pixel Event configurations and rules; this endpoint does not ingest event occurrences.

Create asynchronous report task

Create an asynchronous TikTok report task and return its task ID; use the separate check and download tools to observe completion and retrieve output.

Create Smart Creative Ads

Create current Smart Creative ads in an ad group configured with creative_material_mode=SMART_CREATIVE.

Create Smart+ Ad

Create a Smart+ ad disabled for review in an existing Smart+ ad group.

Create Smart+ Ad Group

Create a Smart+ ad group disabled for review in an existing Smart+ campaign.

Create Smart+ Campaign

Create a Smart+ campaign disabled for review.

Create Smart+ Campaign Copy Task

Create and start an asynchronous copy task for an Upgraded Smart+ campaign.

Create a split test

Create an ad-group or campaign-level split test.

Create Video Fix Tasks

Create up to 10 Smart Fix tasks for advertiser-owned videos.

Delete assets from a BC

Remove the specified asset from the Business Center.

Delete a member or revoke an invitation

Remove an existing member from the Business Center or revoke a pending invitation.

Delete a partner from a BC

Remove the partner relationship from the Business Center.

Cancel the sharing of assets

Cancel sharing the specified assets with the partner Business Center.

Delete blocked words

Destructively remove exact words from an advertiser's moderation block list.

Delete Business Center Asset Group

Delete one Asset Group from a TikTok Business Center.

Delete a catalog

Permanently delete a catalog from a Business Center.

Delete a feed

Permanently delete a catalog feed.

Remove products

Remove products from a catalog using the ID list for that catalog type.

Delete product sets

Permanently delete one to ten catalog product sets.

Delete Catalog Video

Permanently delete one uploaded video from an E-commerce catalog.

Delete a comment

Permanently delete one TikTok comment.

Delete Creative Assets

Delete video or image assets owned by a TikTok advertiser account.

Delete creative portfolios

Permanently delete up to 100 eligible creative portfolios.

Delete a Custom Conversion

Delete a Custom Conversion configuration; this does not delete ingested events.

Delete Custom Audiences

Delete between one and 100 custom audiences.

Delete Saved Audiences

Delete up to 100 Saved Audiences.

Delete GMV Max Session

Permanently delete a GMV Max session from an advertiser account.

Delete Customized TikTok Posts

Permanently delete shop-level customized TikTok posts.

Delete Customized Identity

Permanently delete a customized user identity from an advertiser account.

Delete an Offline Event Set

Delete an Offline Event Set configuration; this is not an event-ingestion operation.

Delete a test lead

Permanently delete one exact disposable TikTok test lead.

Delete a Pixel Event

Delete a Pixel Event configuration; this does not delete ingested event occurrences.

Delete a playable asset

Permanently delete one exact playable asset.

Delete Search Ad Negative Keywords

Delete negative keywords from one Search Ads campaign or ad group in an authorized advertiser account.

Delete Smart+ Resources

Permanently delete up to 20 Smart+ campaigns, ad groups, or ads.

Disable Business Center Advertiser

Irreversibly disable one ad account in a TikTok Business Center.

Discover new keywords

Discover search keyword ideas and historical search metrics.

Download an invoice synchronously

Download one Business Center invoice.

Download exported blocked words

Download the result of a succeeded blocked-word export task.

Download exported comments

Download CSV content from a succeeded comment export task.

Download leads from a completed export task

Download the CSV or ZIP produced by a completed TikTok lead export task.

Get asynchronous report download

Retrieve output for a successful asynchronous report task.

Download negative keywords

Download negative keywords for a campaign or ad group as a spreadsheet file.

Edit an image

Resize or Gaussian-pad an advertiser image.

End a split test

End an in-progress split test.

Estimate audience size

Estimate audience size for documented placement, promotion, and targeting settings.

Get inventory estimates

Get inventory estimates.

Generate Smart Text recommendations

Generate Smart Text recommendations for an ad group.

Check the verification status of your account

Check the verification status of an ad account or Business Center.

Get available verification document types for a region

Get available verification document types for a region.

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.

Get additional interest categories by ID

Get up to 50 additional interest categories by ID and language.

Get diagnoses for ad groups

Get issue diagnoses and suggestions for selected ad groups.

Get the dynamic quota on active ad groups

Get the dynamic quota on active ad groups.

Get review info of ad groups

Get review info of ad groups.

Get estimated info of R&F ad groups

Get estimated info of R&F ad groups.

Get review info of ads

Get review information for one to 100 ads.

Get Advertiser Accounts

Discover every advertiser account authorized for this connection when no IDs are supplied, or return full profile, status, timezone, and currency details for specified authorized advertiser IDs.

Get info of an app

Get information about a mobile app configured for an advertiser.

Get App Conversion Events

Get app conversion events available for advertising optimization.

Get App Retargeting Events

Get app retargeting events available for audience rules.

Get Asset Binding Quota

Get advertiser binding quota usage for a TikTok identity asset.

Get Details of Audience Overlap

Get overlap details for a benchmark custom audience and up to four comparison audiences.

Get Audience Insights

Get one audience insight dimension for locations or a custom audience.

Get assets as admin

Get one page of assets administered by a Business Center.

Get members by an asset

Get one page of Business Center members assigned to an asset.

Get the invoices of a Business Center

Return one page of Business Center invoices using documented type, payment, title, ID, and issuance-time filters.

Get an asynchronous invoice download task

Get one asynchronous invoice download task and return its documented status and download URL.

Get the unpaid amount of a Business Center

Read the reconciliation-invoice unpaid amount for a Business Center.

Get the assets of a partner

Get one page of assets shared with or by a partner Business Center.

Get Bid Protection Details

Get bid protection history for campaigns or ad groups over a date range.

Get Bid Protection Statuses

Get bid protection statuses for up to 200 campaigns or ad groups.

Get the authorization status of a Brand Safety partner

Get a Brand Safety measurement partner's authorization status.

Get Business Center Advertiser Attributes

Get currencies and registration regions available when creating ad accounts in a Business Center.

Get Business Center Asset Group

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

Get Business Center Balance

Read the balance of a TikTok Business Center or Payment Portfolio.

Get Campaign Quota Information

Get SKAN Dedicated Campaign quota information by ad network.

Get available regions

Get regions where ads for catalogs in a Business Center can be delivered.

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.

Get event source binding info of a catalog

Get apps and pixels bound as event sources to a catalog.

Get feeds

Get all feeds in a catalog or one feed by ID.

Get the log of a feed

Get processing log entries for a catalog feed.

Get Catalog Insight Filters

Get one page of provider-approved category, brand, or availability filter values for product insight endpoints.

Get the lexicon list for a catalog

Get the provider-defined lexicon list for a catalog.

Get locations and currencies

Get supported country or region and currency combinations for catalogs.

Get the overview of a catalog

Get product audit totals for a catalog.

Get products

Get one page of catalog products with optional IDs, filters, and ordering.

Get Catalog Product Diagnostic Task

Get an asynchronous catalog product diagnostic task result.

Get the product handling log

Get processing counts, errors, warnings, and downloads for a product handling task.

Get product sets

Get all product sets in a catalog or one product set by ID.

Get products in a product set

Get one page of products in a catalog product set.

Get the catalog video handling log

Get processing counts, errors, warnings, and downloads for a catalog video task.

Get video packages

Get catalog video packages, optionally restricted to one package ID.

Get related comments

Read one page of comments related to a specific TikTok comment and return an opaque continuation cursor.

Get details of content exclusion categories

Get details for content exclusion or vertical sensitivity category IDs.

Get details of contextual tags

Get details for specified contextual tag IDs.

Get Creative Assets

Return metadata for specified video or image assets in an authorized advertiser's Ads Asset Library.

Get a portfolio by ID

Get a creative portfolio by ID.

Get Creative Pre-Review Task

Get the result of a creative pre-review task.

Get creative report

Return one page of creative material performance with exact JSON-encoded filter and field-selection query parameters.

Get the message event sets for ad creation

Get message event sets available for instant-messaging ad creation.

Get Custom Audience Details

Get current status and modification history for specified owned or shared custom audiences.

Get Custom Audience Sharing Log

Get the advertisers with which a specific TikTok custom audience has been shared, including each sharing status.

Get the details of a Custom Conversion

Get one Custom Conversion configured for a Pixel or app event source.

Get catalog event source diagnostic information

Get detected catalog app or pixel event source issues and suggested solutions.

Get catalog event trends and match rate

Get daily app or pixel event trends and catalog content-ID match rates.

Get the Application Log of Audiences

Return one page of audience application history.

Get the music list

Get one page of advertiser music and return a continuation cursor.

Get suggested thumbnails for a video

Get up to ten suggested thumbnail images for an advertiser video.

Get GMV Max Bid Recommendation

Get TikTok's recommended GMV Max bid for an eligible advertiser and shop.

Get GMV Max Campaigns

Get one page of GMV Max campaigns.

Get GMV Max Campaign Info

Get information for one GMV Max campaign owned by an authorized advertiser.

Get GMV Max Sessions

Get max delivery or creative boost session details by 1 to 20 exact session IDs.

Get GMV Max Exclusive Authorization

Get an advertiser account's exclusive authorization status for a TikTok Shop.

Get GMV Max Report

Run one paginated Product or LIVE GMV Max campaign report.

Get product linkage details of videos in customized posts

Get product linkage details of videos in customized posts.

Get the Identity List

Return one page of advertiser identities.

Get Info About an Identity

Get one advertiser identity.

Get Live Videos Under an Identity

Return one page of live videos for an authorized TikTok account identity.

List Available TikTok Series

Return one page of TikTok Series from a specified TikTok account identity that the advertiser can promote.

Get Posts Under an Identity

Return one page of posts visible through an authorized identity.

Get Info About TikTok Posts

Get one or up to 20 posts associated with an authorized identity.

Get an Instant Form or Direct-Message Lead

Retrieve lead answers and attribution metadata.

Get Lead Fields

Retrieve only the field names and form metadata for Instant Form or direct-message leads.

Get the TikTok Minis within an ad account

Get one page of TikTok Minis within an ad account.

Get MMM Download URL

Obtain a seven-day signed URL for a completed MMM compressed CSV.

Get MMM Request History

Retrieve MMM request metadata for a UTC+0 date interval.

Get Offline Event Sets

List Offline Event Set configurations; this management endpoint does not ingest offline events.

Get rules by ID

Get automated optimizer rules by ID.

Get result details

Get automated optimizer rule result details.

Get Instant Pages

Return one page of Instant Forms and other TikTok Instant Page types.

Get the fields of an Instant Form

Get the field definitions and metadata for one TikTok Instant Form.

Get a test lead

Get the current test lead for an Instant Form or direct-message lead source.

Get form libraries

Return one page of Business Center form libraries accessible to the connected user.

Get the Pangle Block List

Get an advertiser's Pangle app block list and its last modification time.

Get Payment Portfolios

Return one page of Payment Portfolios, cash balances, and credit line usage.

Get ad accounts linked to a Payment Portfolio

Return one page of ad accounts linked to a Payment Portfolio.

Get authorized users for a Payment Portfolio

Return one page of users authorized for a Payment Portfolio.

Get Pixel Event statistics

Get UTC Pixel Event statistics; this reporting endpoint does not ingest events.

Get Instant Page events

Get supported TikTok Instant Page event options for an optimization goal.

Get playable assets

Return one page of playable assets for an advertiser.

Get recommended CTAs

Get standard or Dynamic CTA recommendations for an advertiser.

Run synchronous integrated report

Return one page of a synchronous TikTok report with dimensions, metrics, advertiser lists, and filters encoded as provider JSON query values.

Get R&F time zones

Get R&F time zones.

Get Search Ads Campaign Health diagnoses

Get Search Ads Campaign Health diagnoses for an ad group or ads.

Get available locations by advertiser ID

Get all locations available to an advertiser, with translated names.

Get Showcase Identity

Get the identity with Showcase permission under an ad account.

Get Smart Creative Materials

Get current Smart Creative materials for 1-100 ad groups.

Get Smart+ Material Report

Get one page of Smart+ material overview or breakdown reporting.

Get Smart+ Review Info

Get review information for Smart+ ads or ad materials.

Get the results of a split test

Get the current status and statistical results of a split test.

Get products within a TikTok Shop

Get one page of products within a TikTok Shop.

Get subscription details of a developer app

Return one page of webhook subscriptions configured for a developer application.

Get targeting hashtags by ID

Get targeting hashtag names and availability by keyword ID.

Get targeting information

Get geographical or ISP targeting tag details by targeting ID.

Get Terms

Get an advertiser agreement in the requested language.

Get the Brand Safety Hub settings of an ad account

Get the Brand Safety Hub settings configured for an advertiser account.

Get Info About a Spark Ad Post

Resolve a creator-issued Spark post authorization code into post, creator, media, and authorization-window details.

Get Video Fix Task

Get the results of a Smart Fix task.

Get In-Second Video Performance

Get one page of in-second AD or VIDEO performance.

Invite members to a BC

Invite users to a Business Center and optionally assign advertiser and finance roles.

List Ad Groups

List regular or mixed-automation ad group inventory through TikTok's generic /adgroup/get/ endpoint.

List Ads

List regular or mixed-automation ad inventory through TikTok's generic /ad/get/ endpoint.

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.

List Advertiser Budget Changes

Get one page of budget change audit records for an ad account.

List Advertiser Qualifications

List one page of reusable advertiser qualification records in a Business Center, optionally filtered by verification status.

Get time zones

Get time zones available to advertisers.

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.

Get the app list

Get the mobile apps configured for an advertiser.

Get available attribution sources and data sources for an app

Get attribution sources and data sources available for a mobile app.

Get the advertiser list of a Billing Group

Return one page of ad accounts assigned to a Billing Group.

Get asynchronous invoice download task list

Return one page of asynchronous invoice download tasks and their download URLs.

Get blocked words

Return one page of an advertiser's blocked-word moderation list and an opaque continuation cursor when more results exist.

List Business Center Account Costs

Get one page of aggregate Business Center costs and itemized advertiser cost records.

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.

Get Business Center Activity Log

Get one page of activity-log records for a Business Center.

List Business Center Advertisers

List one page of advertiser-account assets assigned to the authorized user in a specified TikTok Business Center.

List Business Center Asset Groups

Get one page of Asset Groups in a TikTok Business Center.

List Business Center Asset Partners

Get one page of Business Center partners associated with an asset.

List Business Center Billing Groups

Get one page of billing groups in a TikTok Business Center.

List Business Center Members

Get one page of members in a TikTok Business Center.

List Business Center Partners

Get one page of partners for a TikTok Business Center.

List Business Center Pixel Links

Get one page of ad accounts linked to a TikTok Business Center pixel.

List Business Centers

List one page of Business Centers accessible to the connected TikTok authorization, optionally restricted to one Business Center ID.

List Business Center Transactions

Get one page of Business Center-level cash or grant fund movements, with aggregate charged and paid amounts.

List Campaign Labels

List one page of campaign labels for an authorized advertiser.

List Campaigns

List regular or mixed-automation campaign inventory through TikTok's generic /campaign/get/ endpoint.

Get Catalog Diagnostics

Get one page of synchronous catalog product diagnostic information.

List Catalogs

List catalogs in a specified TikTok Business Center, optionally restricted to one catalog ID.

Get Catalog Videos

Get one page of uploaded videos from a catalog.

Get comments

Read one page of comments for a specific advertiser, ad group, and date range.

Get available content exclusion categories

Get content exclusion and vertical sensitivity categories for an objective.

Get available contextual tags

Get contextual tags available for an objective and optional regions.

Get Creative Welcome Messages

Get one page of welcome messages within a TikTok advertiser account.

Get Creative Fatigue Results

Get one page of Creative Fatigue Detection results for an ad.

List Creative Portfolios

List one provider page of interactive creative portfolios for an advertiser.

Get CRM Event Sets

Get CRM Event Sets for an advertiser, optionally filtered by name or ID.

List Custom Audiences

List one page of owned and shared custom audiences for an authorized advertiser, optionally restricted to specified audience IDs.

Get Custom Conversions associated with an event source

Return one page of Custom Conversions configured for a Pixel or app event source.

Get Details of Saved Audiences

Return one page of Saved Audience details.

List GMV Max Campaign Sessions

List active max delivery or creative boost sessions for one Product GMV Max campaign ID.

List GMV Max Customized Posts

List one page of shop-level customized TikTok posts for GMV Max.

List GMV Max Identities

List identities available to an advertiser for GMV Max campaigns.

Check GMV Max Occupied Custom Shop Ads

Check which Shopping Ads occupy one TikTok Shop identity or product asset.

List TikTok Shops for GMV Max

List TikTok Shops available to an advertiser for GMV Max campaigns.

List GMV Max Videos

List one page of authorized or custom-post-eligible TikTok posts for a Product GMV Max campaign.

Get rules by filters

Get one page of automated optimizer rules by filters.

Get rule results

Get one page of automated optimizer rule results.

List Pangle Audience Packages

List the include and exclude audience packages available for an advertiser's Pangle targeting configuration.

Get phone region codes

Get region names, region codes, and calling codes for phone numbers.

Get Pixels

Return one page of Pixels and their configured Pixel Events.

List Search Ad Negative Keywords

List one page of negative keywords for a campaign or ad group in an authorized advertiser account.

Get Showcase Products

Get one page of products available in a Showcase.

Get Showcase Regions

Get the regions targetable by a Showcase-bound identity.

Get Smart+ Ad Groups

List Smart+ ad group details through TikTok's dedicated /smart_plus/adgroup/get/ endpoint.

Get Smart+ Ads

List Smart+ ad details through TikTok's dedicated /smart_plus/ad/get/ endpoint.

Get Smart+ Campaigns

List Smart+ campaign details through TikTok's dedicated /smart_plus/campaign/get/ endpoint.

Get available stores under an ad account

Get available TikTok Shops under an ad account.

Get carriers

Get carriers available for ad targeting by country or region.

Get device models

Get device models available for ad targeting.

Get internet service providers

Get ISP targeting tags supported for specified country- or region-level locations.

Get languages

Get languages available for ad targeting.

Get OS versions

Get operating-system versions available for targeting.

Get targeting regions

Get locations available for an advertiser's placement, objective, and campaign settings.

Get action categories

Get targeting action categories available to an advertiser.

Get interest categories

Get advertiser interest categories, optionally filtered by placement and special industry.

List Ad Accounts Linked to TikTok Account

List one page of ad accounts linked to one TikTok account asset in a Business Center.

Get Trending Catalog Products

Get up to 50 trending products from an eligible E-commerce catalog.

Get Spark Ad Posts

Return one page of Spark posts bound to an advertiser.

Migrate a catalog to a BC

Migrate a catalog from an ad account to a Business Center.

Run the winning ad group

End a split test by promoting its selected winning ad group and starting that ad group's delivery, which may incur spend.

Query contracts

Read whether an advertiser has a valid Reach & Frequency or TikTok Pulse contract for a specified date.

Get a suggested bid

Get a suggested bid for an objective and target locations.

Recommend additional interest categories

Recommend additional interest categories from one or more seed keywords.

Get recommended search keywords

Get one page of recommended search keywords from exactly one seed type.

Recommend targeting categories

Recommend interest and action targeting categories for specified regions and an optional app.

Search for targeting hashtags

Generate targeting hashtag recommendations from up to ten seed keywords.

Reply to a comment

Publish a public reply as the specified TikTok identity.

Save a playable asset

Save and name a previously uploaded playable asset for an advertiser.

Search for images

Search for one page of advertiser images and return a continuation cursor.

Search for videos

Search for one page of advertiser videos and return a continuation cursor.

Search or list interest and behavior targeting

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

Search targeting tags

Search geographical targeting tags by location, ZIP-code, or postal-code keywords.

Create or Delete an Audience Segment

Create a named audience segment or delete one by audience ID.

Set Search Ad Negative Keywords

Set negative keywords on Search Ads campaigns or ad groups.

Set Smart+ Delivery Status

Enable or disable up to 20 Smart+ campaigns, ad groups, or ads.

Share Creative Assets

Share controlled creative assets from one advertiser with specified target advertiser accounts.

Share Custom Audiences

Share up to ten custom audiences with up to ten advertisers in the same Business Center.

Submit a verification request for your account

Submit sensitive business or individual identity details for external review of an ad account or Business Center; the submission cannot be withdrawn through this tool.

Submit Smart Text feedback

Submit feedback parameters for an existing Smart Text recommendation flow.

Submit UnionPay Verification

Submit identity and UnionPay account details to verify an eligible business license.

Create a subscription

Create a webhook subscription for a developer application and external callback URL.

Process a payment

Irreversibly recharge or deduct cash, vouchers, or credit for an ad account or Business Center.

Transfer a pixel from advertiser to BC

Permanently transfer ownership of the specified advertiser pixel to the destination Business Center.

Migrate leads to a Business Center

Migrate an advertiser's leads into a newly created Business Center form library.

Unassign an asset

Revoke the specified member's access to the Business Center asset.

Unassign TikTok Account From Advertiser

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

Unbind an event source from a catalog

Unbind a mobile app, website Pixel, or both from a catalog.

Unbind a Spark Ad Post

Irreversibly remove an advertiser's binding to the exact Spark post.

Cancel a subscription

Irreversibly cancel a developer-app webhook subscription.

Update ads

Update ordinary ads and their documented creative fields.

Update an ad group

Update an ad group.

Update the budgets of ad groups

Update the budgets of ad groups.

Update an R&F ad group

Update an R&F ad group.

Update the statuses of ad groups

Enable, disable, or permanently delete up to 20 ad groups.

Update the statuses of ads

Enable, disable, or permanently delete regular or ACO ads.

Update Advertiser Account

Update one TikTok ad account's name, contact, company, license, certificate, promotion-link, address, or billing tax-number metadata.

Update Advertiser Budgets

Consequential financial action that updates, resets, increments, deducts, or sets minimum budgets for ad accounts in a Business Center.

Update an app

Update a mobile app configured for an advertiser.

Update an Asset Group

Rename an Asset Group or add or remove its advertiser assets or members.

Update a Billing Group

Update Billing Group membership, name, email recipients, or default status.

Update info of a BC member

Update a Business Center member's name, basic role, or finance role.

Link or unlink a pixel and ad accounts

Ensure the requested link or unlink relationship between a Business Center pixel and advertiser accounts.

Update a blocked word

Replace one exact blocked word in an advertiser's moderation list.

Update a campaign

Update the mutable fields of an existing campaign.

Update the operation statuses of campaigns

Enable, disable, or permanently delete campaigns.

Update Catalog

Update the name of a catalog owned by a TikTok Business Center.

Update a feed

Update a catalog feed or schedule.

Update Catalog Feed Schedule Status

Set one catalog feed schedule to ON or OFF.

Update catalog products

Update up to 5,000 products using the fields documented for each catalog type.

Update a product set

Update a product set name, filter conditions, or both.

Update the statuses of comments

Change the moderation visibility status of exact comments.

Update a Custom Conversion

Update the name or description of a Custom Conversion configuration.

Update a Custom Audience

Rename, refresh from files, enhance, or convert a custom audience subtype.

Update Lookalike Audiences

Update specified lookalike custom audiences.

Update the name of an image

Update an advertiser image name.

Update the name of a video

Update an advertiser video name.

Update GMV Max Campaign

Update supported fields on an existing GMV Max campaign; at least one field to update must be provided.

Update GMV Max Campaign Creatives

Remove creatives from a GMV Max campaign or add them back.

Update GMV Max Session

Update documented budget or schedule fields for a max delivery or creative boost session.

Update an Offline Event Set

Update an Offline Event Set configuration; this does not upload or ingest events.

Update rules

Update automated optimizer rules.

Update the statuses of rules

Turn automated optimizer rules on or off, or permanently delete them.

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.

Link ad accounts to a Payment Portfolio

Link up to 20 ad accounts to an Advanced Payment Portfolio, changing which centrally managed funds those accounts can use.

Allocate the credit line to Payment Portfolios

Change the credit-line percentages allocated to up to 10 Payment Portfolios.

Update a Pixel

Update Pixel naming, matching, cookie, or expanded-data-sharing configuration.

Update a Pixel Event

Update a Pixel Event configuration; this endpoint does not ingest event occurrences.

Update Search Ad Negative Keyword

Update the name or match type of one negative keyword attached to a Search Ads campaign or ad group.

Add or delete audience segment mappings

Add or delete user and device mappings for explicitly selected disposable audiences.

Update Smart Creative Materials

Update current Smart Creative materials outside Smart+ campaigns.

Update Smart Creative Material Status

Enable or disable current Smart Creative materials.

Update Smart+ Ad

Update an existing Smart+ ad and its material configuration; at least one field to update must be provided.

Update Smart+ Ad Group

Update an existing Smart+ ad group's name, bid, budget, schedule, pacing, comment or sharing settings, and audience targeting.

Update Smart+ Ad Group Budgets

Update immediate total budgets or next-day scheduled daily budgets for Upgraded Smart+ ad groups.

Update Smart+ Ad Material Status

Enable or disable up to 20 materials belonging to a Smart+ ad.

Update Smart+ Campaign

Update an existing Smart+ campaign's supported fields; at least one field to update must be provided.

Update the time of a split test

Update the start and end time of a split test.

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

Set or update an advertiser account's Brand Safety Hub settings.

Upload verification documents

Upload one or two verification document images.

Upload Business Certificate Image

Upload a business certificate image for an ad account through a Business Center where the connected user is an administrator.

Upload catalog products

Upload up to 5,000 products using the fields documented for each catalog type.

Upload products via a file URL

Ingest a CSV catalog feed from a directly accessible HTTP or HTTPS URL.

Upload Catalog Videos by File URL

Upload catalog videos from a file URL.

Upload an Audience File

Upload a CSV or TXT customer file after verifying its supplied MD5 signature.

Upload a file in chunks

Upload one image, video, or music file through TikTok's start, ordered chunk-transfer, and finish workflow.

Upload an image

Upload an advertiser image by local file, URL, or temporary file ID.

Upload a piece of music

Upload advertiser music or update a Carousel Ads music list.

Upload a file

Upload a temporary image, music, video, or playable file by file or URL.

Upload a video

Upload an advertiser video by local file, URL, temporary file ID, or existing video ID.

Upload a playable asset

Upload a playable ZIP package or reference a file already in TikTok's file repository.

Validate a URL

Get TikTok verification results for a URL.

Check the status of a playable asset

Check validation status and failure details for one playable asset.

FAQ

Frequently asked questions

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.

Yes, you can. ChatGPT 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.

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.

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.

Start with TikTok Ads.It takes 30 seconds.

Managed auth, hosted MCP servers, and every TikTok Ads tool your agent needs.Free to start.

Start building