Draft a Reddit campaign
draft_reddit_campaignDraft a new Reddit campaign (created PAUSED) — returns a PREVIEW.
By default the budget lives on the ad groups; campaign_budget_optimization holds it on the campaign. Budgets are checked against max_daily_budget. Ad groups are added with draft_reddit_ad_group. Returns a preview with a plan_id, the payload and warnings; nothing changes until confirm_and_apply applies it.
Reddit Ads API: https://ads-api.reddit.com/docs/v3/
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bid_type | No | CPC, CPM, CPV, CPV6 or CPV15 (CBO only). | |
| end_time | No | End, same formats as start_time. | |
| schedule | No | Weekly delivery windows ("time of day" in Ads Manager; CBO only), a list of blocks like {"days": "MON-FRI", "start_hour": 13, "end_hour": 23} (day names, hours 0-23, end_hour inclusive) or the native {"start_day": "FRI", "start_hour": 22, "end_day": "SAT", "end_hour": 3}. [] clears it (deliver at any time). Hours apply in each viewer's local time, not the account time zone. A campaign schedule replaces every ad group's. | |
| bid_value | No | Bid in account currency (CBO only). | |
| objective | Yes | CLICKS, CONVERSIONS, IMPRESSIONS, LEAD_GENERATION, APP_INSTALLS, CATALOG_SALES or VIDEO_VIEWABLE_IMPRESSIONS. Other values only produce a warning, since Reddit is rolling out new objective enums. | |
| spend_cap | No | Campaign spend cap in account currency; 0 or empty means none. | |
| start_time | No | Start, ISO 8601 (e.g. 2026-10-01T00:00:00Z); a bare YYYY-MM-DD means 00:00 UTC that day. | |
| bid_strategy | No | BIDLESS, MAXIMIZE_VOLUME or TARGET_CPX (CBO only). | |
| daily_budget | No | Daily budget in account currency (positive; CBO only). Mutually exclusive with lifetime_budget. | |
| ad_account_id | No | Reddit ad account id (from list_reddit_accounts). Empty uses reddit.ad_account_id from the config. | |
| campaign_name | Yes | Name of the new campaign. | |
| lifetime_budget | No | Lifetime budget in account currency (positive; CBO only); requires end_time and is compared to max_daily_budget by its per-day share. | |
| optimization_goal | No | Pixel event to optimize for (PURCHASE, SIGN_UP, LEAD, PAGE_VISIT, ...); used with CBO only. | |
| conversion_pixel_id | No | Pixel id from get_reddit_pixels; required with CBO, optional otherwise. | |
| funding_instrument_id | Yes | Servable funding instrument id from list_reddit_funding_instruments. | |
| campaign_budget_optimization | No | true holds the budget on the campaign (then daily_budget or lifetime_budget, bid_strategy, bid_type and conversion_pixel_id are required). false (default) leaves budget and bids to the ad groups, and none of the budget or bid parameters may be passed. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||