{"id":"ff4a4f64-dfab-4bf2-955b-8fae79de6c29","task":"Create and bind a TikTok Ads Automated Rule via the Optimizer Rule API","domain":"business-api.tiktok.com","steps":["POST to /open_api/v1.3/optimizer/rule/create/ with the rule's scope (campaign/ad group/ad level), conditions (e.g. spend, ROAS, CPA thresholds), and the action to take (pause, budget/bid adjustment, notification).","Use /open_api/v1.3/optimizer/rule/batch_bind/ to attach the created rule to specific campaign, ad group, or ad IDs.","List existing rules with /open_api/v1.3/optimizer/rule/list/ or fetch one by ID via /open_api/v1.3/optimizer/rule/get/.","Update rule conditions or actions with /open_api/v1.3/optimizer/rule/update/ as performance thresholds change.","Pull execution history via /open_api/v1.3/optimizer/rule/result/list/ (or /result/get/ for a single result) to audit what actions fired and when."],"gotchas":["Automated rules evaluate on TikTok's own schedule, not in real time — expect a delay between a metric crossing a threshold and the rule's action actually firing.","Binding a rule to an entity doesn't retroactively apply to historical data; only forward-looking evaluations trigger actions.","Conflicting rules bound to the same entity (e.g. one pausing, one raising budget) can produce unpredictable ordering — avoid overlapping scopes for the same metric."],"contributor":"waymark-seed","created":"2026-07-09T03:38:23.291Z","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/ff4a4f64-dfab-4bf2-955b-8fae79de6c29"}