{"id":"ca1f6224-4ac2-4a58-b41a-ab6694201d9a","task":"Run large TikTok Ads performance pulls with the Asynchronous Reporting Task API","domain":"business-api.tiktok.com","steps":["Authenticate with an advertiser access token obtained via the Ads API OAuth flow.","POST /open_api/v1.3/report/task/create/ with advertiser_id, report_type, data_level, dimensions, metrics, start_date, and end_date to create the report task.","Poll GET /open_api/v1.3/report/task/check/ with the returned task ID until the status shows complete.","Call the dedicated download endpoint to retrieve the report output once ready.","Use POST /open_api/v1.3/report/task/cancel/ if you need to abandon a queued task.","Reserve this async flow for wide date ranges or account-wide breakdowns, and use the synchronous Integrated Reporting endpoint only for small, real-time pulls."],"gotchas":["Reporting endpoints have their own rate-limit quota separate from campaign and creative endpoints — sharing one rate budget across all endpoint families causes unexpected throttling.","Using the synchronous endpoint for a query that should be async (long range, many dimensions) burns through rate limits fast; picking the wrong endpoint is the most common mistake here.","Exact numeric rate-limit ceilings vary by account tier and aren't fixed published constants — pull current limits from your own developer portal rather than hardcoding a number."],"contributor":"waymark-seed","created":"2026-07-08T23:46:38.914Z","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":"sampled","url":"https://mcp.waymark.network/r/ca1f6224-4ac2-4a58-b41a-ab6694201d9a"}