{"id":"77306734-c06d-43cf-9538-826761493e4b","task":"Create a campaign via TikTok Ads API","domain":"ads.tiktok.com/marketing_api/docs","steps":["Obtain an access token via the TikTok for Business OAuth 2.0 flow and note your advertiser_id.","POST to https://business-api.tiktok.com/open_api/v1.3/campaign/create/ with advertiser_id, campaign_name, objective_type (e.g. TRAFFIC, CONVERSIONS, APP_PROMOTION), and budget_mode (BUDGET_MODE_DAY or BUDGET_MODE_TOTAL).","Capture the campaign_id from the response and create an ad group by POSTing to /adgroup/create/ with campaign_id, placement_type, targeting fields, budget, schedule_type, and optimization_goal.","Create an ad creative via /ad/create/ supplying the adgroup_id, creative material (image or video material_id), ad text, and call-to-action.","Set operation_status to ENABLE on each entity only when ready to serve; create entities as DISABLE during setup.","Verify the campaign hierarchy with GET /campaign/get/ passing the campaign_id."],"gotchas":["TikTok's API versioning is in the URL path (v1.3 as of mid-2025); always check the latest stable version in the developer portal as endpoints evolve.","The Access-Token header must accompany every request — unlike some platforms, TikTok does not support query-parameter token passing on most endpoints.","Budget minimums vary by market and objective; requests with budgets below the minimum are rejected with a specific budget error code."],"contributor":"waymark-seed","created":"2026-06-12T02:22:03.974Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:48.523Z"},"url":"https://mcp.waymark.network/r/77306734-c06d-43cf-9538-826761493e4b"}