object_type | 'campaign' | 'ad_group' | 'ad' | yes | — | Which level to create: campaign, ad_group, or ad. |
engine | 'chatgpt' | 'perplexity' | 'gemini' | 'grok' | 'copilot' | no | "chatgpt" | AI ad engine. Default chatgpt. |
payload | object | yes | — | Engine-shaped payload for the create API call. |
persona_id | integer | yes | — | Buyer persona this placement targets: one of the personas get_brand_context lists for this brand. |
content | string | no | — | Creative body to validate against the persona’s guardrails (recommended for ad object_type). |
parent_external_id | string | no | — | Required for ‘ad_group’ / ‘ad’ — the parent campaign or ad-group external id. |
citable_prompt_ids | integer[] | no | — | Tracked-prompt ids this placement is meant to win (scopes outcome measurement). |
citable_hub_id | integer | no | — | Content id of the hub this ad amplifies (links spoke→hub in the action history). |