Create TikTok Campaign
create_tiktok_campaignCreates a TikTok campaign. objective_type: TRAFFIC | REACH | VIDEO_VIEWS | ENGAGEMENT | LEAD_GENERATION | WEB_CONVERSIONS | PRODUCT_SALES | APP_PROMOTION. FOUR OF THOSE OBJECTIVES HAVE A HARD EXPIRY: TikTok stops accepting campaign, ad group and ad creation for PRODUCT_SALES, WEB_CONVERSIONS, APP_PROMOTION and LEAD_GENERATION on 1 January 2027 (legacy manual flow; the request will simply error and nothing is created). TRAFFIC, REACH, VIDEO_VIEWS and ENGAGEMENT are not affected, and neither is anything you do to a campaign that already exists — updates, status changes and reporting keep working. budget_mode: BUDGET_MODE_DAY | BUDGET_MODE_TOTAL | BUDGET_MODE_INFINITE. budget = MAIN unit of the account currency (e.g. 50 = 50.00). Delivery is enabled at the ad-group level — a campaign alone does not spend. automation: MANUAL (default, the classic flow) or SMART_PLUS — TikTok's Smart+ (Upgraded Smart Plus) campaign, the replacement for the expiring manual flow. Smart+ needs a campaign-level budget (TikTok enforces a per-account minimum), accepts only a daily or lifetime budget, and does not support PRODUCT_SALES. sales_destination (Smart+ WEB_CONVERSIONS only): WEBSITE | APP | WEB_AND_APP. First returns a preview with confirm=false; to confirm, use confirm=true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| budget | No | ||
| confirm | No | ||
| automation | No | MANUAL | |
| budget_mode | No | BUDGET_MODE_DAY | |
| advertiser_id | Yes | ||
| objective_type | No | TRAFFIC | |
| sales_destination | No | WEBSITE |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||