SERVICE & TOOLS

TikTok for Business

Official TikTok for Business remote MCP — ad accounts, campaigns and reporting (OAuth required)

ecommerceOAuth

382 available tools

ad_audience_size_estimate

Estimates audience size for a targeting configuration similar to ad group creation using /open_api/v1.3/ad/audience_size/estimate/. In v1.3, `objective_type` and `optimization_goal` are required. Due …

ad_create

Creates regular ads by uploading ad creatives such as images, videos, text, and call-to-action settings to /open_api/v1.3/ad/create/. Creative requirements vary by placement. Each ad group can contain…

ad_get

Gets regular ads and Smart Creative ads. To retrieve creative materials for Smart Creative ads, use `/ad/aco/get/`. Deleted ads are excluded by default; to include them, set `primary_status` to `STATU…

adgroup_appeal

Appeals a rejected ad group and requests re-evaluation after review rejection. After submitting an appeal, wait for processing and call /adgroup/review_info/ to check the appeal status and updated rev…

adgroup_budget_update

Updates the lifetime budgets of one or more ad groups, or schedules changes to the daily budgets or dynamic daily budgets of one or more ad groups, via `/open_api/v1.3/adgroup/budget/update/`. Schedul…

adgroup_create

Creates an ad group under an existing campaign at /open_api/v1.3/adgroup/create/. Use it to configure placement, audience targeting, budget, schedules, and bidding/optimization settings. Before migrat…

adgroup_get

Gets detailed information for one or more ad groups from `/open_api/v1.3/adgroup/get/`. You can limit returned data with `fields` and filter results by campaign ID, objective, ad group ID, ad group na…

adgroup_quota_get

Gets the dynamic quota for the number of active auction ad groups an advertiser can have. If the advertiser is subject to a fixed active ad group quota, the response returns `total_adgroup_quota` = 50…

adgroup_review_info_get

Gets ad group review information, including approval status, rejection reasons, and suggestions so you can fix rejected ad groups before deployment. In v1.3, `advertiser_id` and `adgroup_ids` are stri…

adgroup_rf_create

Creates a Reach & Frequency ad group via `/open_api/v1.3/adgroup/rf/create/`. This endpoint is part of the Reach & Frequency workflow and relies on campaign-level setup described in the Reach & Freque…

adgroup_rf_estimated_info_get

Queries estimated daily cost and frequency distribution for Reach & Frequency ad groups via /open_api/v1.3/adgroup/rf/estimated/info/. If an ad group does not have a valid estimate, no corresponding r…

adgroup_rf_update

Updates a Reach & Frequency ad group via /open_api/v1.3/adgroup/rf/update/. The target ad group must belong to a campaign whose `objective_type` is `RF_REACH`. Compared with v1.2, v1.3 changes the pat…

adgroup_status_update

Enables, disables, or deletes ad groups through `/open_api/v1.3/adgroup/status/update/`. Use it to resume delivery, pause delivery, or delete ad groups. Ad groups in Dedicated Campaigns cannot be dele…

adgroup_update

Updates an ad group via `POST /open_api/v1.3/adgroup/update/`. Not all ad group settings are editable after creation (for example, placement). This endpoint uses full-replacement update mode, not incr…

ad_review_info_get

Gets ad review information for one or more ads. Use GET https://business-api.tiktok.com/open_api/v1.3/ad/review_info/ with `advertiser_id` and `ad_ids` to retrieve approval and review-status details f…

ad_status_update

Enable, disable, or delete one or more ads by updating their operation status. The status of a deleted ad, or an ad in a deleted ad group or deleted campaign, cannot be modified. You can check current…

ad_update

Updates creatives for regular ads, including call-to-action, ad name, text, image, and video material, via `POST /open_api/v1.3/ad/update/`. For Smart Creative ads, use `/ad/aco/update/`. Incremental …

advertiser_balance_get

Gets the balance of ad accounts in a Business Center and, for ad accounts owned by the Business Center in auto-allocation mode, their budget information. Only ad accounts for which the Business Center…

advertiser_info_get

Retrieves details for one or more advertiser ad accounts from `/open_api/v1.3/advertiser/info/`. To add a partner and assign ad accounts to that partner, use `/bc/partner/add/`, set `asset_type` to `A…

advertiser_transaction_get

Gets ad account transaction records in a Business Center. Only returns records for ad accounts that the Business Center has administrator rights over. Both Agency and Direct Business Centers can perfo…

advertiser_update

Updates ad accounts created in Business Centers via /open_api/v1.3/advertiser/update/. You can update non-budget settings for a single ad account by passing `advertiser_id`, or update budget settings …

app_create

Creates a mobile app in Events API at `/v1.3/app/create/`. The created app can be used to create ads. By using Events API endpoints, you agree to the TikTok Business Products (Data) Terms and must not…

app_info_get

Retrieves details for an app in Events API. Endpoint: /v1.3/app/info/. By using Events API endpoints, you agree to the TikTok Business Products (Data) Terms (https://ads.tiktok.com/i18n/official/polic…

app_list_get

Returns the list of apps under the specified advertiser account from `/open_api/v1.3/app/list/`. You can optionally filter the result by app platform IDs. By using Events API endpoints, you agree to t…

app_optimization_event_get

Gets app optimization/conversion event information for an app via `/v1.3/app/optimization_event/`. This endpoint returns the available app conversion events based on the advertiser, app, objective, op…

app_optimization_event_retargeting_get

Retrieves app retargeting optimization events for a specified app. The returned events can be used to define Audience Rules; see https://ads.tiktok.com/marketing_api/docs?id=1739566532187138. By using…

app_update

Updates a mobile app in Events API. You can modify app details such as download links and third-party tracking links. In v1.3, use `/open_api/v1.3/app/update/`; `partner` replaces `partner_id`, and bo…

asset_bind_quota_get

Checks an asset's ad-binding quota: how many ads the asset is already bound to and how many additional ads it can still be bound to. Each asset can only be used to create a limited number of ads. In v…

audience_insight_info_get

Gets potential audience insight details for an advertiser from /open_api/v1.3/audience/insight/info/. You must send either `locations` or `custom_audience_id`. If `custom_audience_id` is provided, `se…

audience_insight_overlap_get

Gets audience overlap details between one benchmark TikTok Custom Audience and up to four comparison Custom Audience segments for the specified advertiser. Custom audience IDs provided in this request…

audience_segment_operate

Creates or deletes an audience segment through the Streaming API endpoint `/open_api/v1.3/segment/audience/`. Access is allowlist-only: to apply for Streaming API access (formerly Segment API), use th…

auth_advertiser_get

Lists all TikTok ad accounts (advertisers) the current access token is authorized to manage, returning each account's advertiser_id and name. Call this first (no parameters needed) whenever you need a…

bc_account_budget_changelog_get

Retrieves the budget change history for an ad account within a Business Center. Only Business Center members with the Finance Manager or Finance Analyst role can access this history. To configure or u…

bc_account_cost_get

Retrieves cost records at the ad account and Business Center levels for a specified Business Center. Only members with the Finance Manager or Finance Analyst role can retrieve Business Center cost rec…

bc_account_transaction_get

Retrieves transaction records for a Business Center, its ad accounts, or its Payment Portfolio from /open_api/v1.3/bc/account/transaction/get/. You must have a Finance role on the Business Center (Fin…

bc_advertiser_attribute_get

Retrieves the currency codes and registration-area location codes for ad accounts within a Business Center. Use the returned values as valid inputs for the `registered_area` and `currency_of_account` …

bc_advertiser_create

Creates an ad account in a Business Center via `/open_api/v1.3/bc/advertiser/create/`. You must be an Admin user of the Business Center. To create auction ad accounts, set `advertiser_info.type` to `A…

bc_advertiser_disable

Disables an ad account in Business Center via `/open_api/v1.3/bc/advertiser/disable/`. You must be an Admin user of the Business Center. Disable an account only when you no longer want to use it: once…

bc_advertiser_qualification_get

Retrieves existing qualifications within a Business Center from `/bc/advertiser/qualification/get/`. The returned `qualification_id` can be reused when creating an ad account by passing it to the `qua…

bc_advertiser_unionpay_info_check

Checks whether UnionPay verification is required for a business license. For ad accounts registered in the Chinese Mainland and belonging to these business types, UnionPay verification must be complet…

bc_asset_account_authorization_get

Generates an authorization URL that a Business Center can share with a TikTok account owner to request ad delivery permissions for that TikTok account. After obtaining the URL, generate a QR code from…

bc_asset_admin_delete

Deletes assets from a Business Center via /v1.3/bc/asset/admin/delete/. You must be an Admin user of the Business Center. Supported asset types are leads and TikTok accounts. In v1.3, `asset_ids` must…

bc_asset_admin_get

Gets additional information about assets in a Business Center for Business Center Admin users. You can also filter results by ad account display status, relation type between the Business Center and t…

bc_asset_advertiser_assign

Links a TikTok account asset to an ad account in a Business Center using /open_api/v1.3/bc/asset/advertiser/assign/. After the link is created, Business Center members who have access to the linked ad…

bc_asset_advertiser_assigned_get

Retrieves the list of ad accounts linked to a TikTok account in a Business Center. Once an ad account is linked to a TikTok account in a Business Center, Business Center members who have access to the…

bc_asset_advertiser_unassign

Unlinks a TikTok account from an ad account in a Business Center using `/open_api/v1.3/bc/asset/advertiser/unassign/`. After the linkage is removed, Business Center members who have access to the ad a…

bc_asset_assign

Assigns a Business Center asset to a TikTok For Business user who already belongs to the same Business Center. You must be an Admin user of the Business Center to call this endpoint. In v1.3, the endp…

bc_asset_get

Gets Business Center assets that the authorized user, or a specified user, has access to. Endpoint: /v1.3/bc/asset/get/. In v1.3, `bc_id` changed from number to string, `asset_id` in the response chan…

bc_asset_group_create

Creates an Asset Group in a Business Center at `/open_api/v1.3/bc/asset_group/create/`. The caller must be an Admin user of the Business Center.

bc_asset_group_delete

Deletes Asset Groups from your Business Center via `/open_api/v1.3/bc/asset_group/delete/`. You must be an Admin user of the Business Center to use this endpoint. Deleting an Asset Group removes membe…