> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Campaign

> Creates a Reddit Ads campaign with an objective, optional campaign budget optimization (budget, bidding, schedule, and pixel at the campaign level), or ad-group-level budgeting when CBO is off

Creates a Reddit Ads campaign with an objective, optional campaign budget optimization (budget, bidding, schedule, and pixel at the campaign level), or ad-group-level budgeting when CBO is off. Money amounts are in the account currency, not micros. Campaigns are created PAUSED by default.

| | |
| - | - |
| **App** | Reddit Ads |
| **Operation ID** | `reddit_ads_create_campaign` |
| **Type** | Action |
| **Connection** | `reddit_ads` (required) |
| **Credits per run** | 1 |
| **Agent / MCP tool** | Yes |
| **Requires approval** | Yes (write operation) |

## Inputs

| Field | Type | Required | Default | Description |
| - | - | - | - | - |
| `account` | DynamicAccount | Yes | - | Select the Reddit Ads account to create the campaign in. |
| `campaign_name` | string | Yes | - | Name of the campaign (3-500 characters). |
| `objective` | string or SelectableOption | Yes | - | The campaign objective. Options: 'APP\_INSTALLS', 'CATALOG\_SALES', 'CLICKS', 'CONVERSIONS', 'IMPRESSIONS', 'LEAD\_GENERATION', 'VIDEO\_VIEWABLE\_IMPRESSIONS'. |
| `status` | string or SelectableOption | No | `PAUSED` | Initial campaign status. Options: 'ACTIVE', 'PAUSED'. Default: 'PAUSED'. |
| `special_ad_category` | string or SelectableOption | No | - | Special ad category the campaign falls under; cannot be changed after publishing. Options: 'NONE', 'HOUSING\_EMPLOYMENT\_CREDIT'. |
| `funding_instrument_id` | string | No | - | Optional campaign-level funding instrument ID. |
| `app_id` | string | No | - | Apple App Store or Google Play app ID for APP\_INSTALLS campaigns, for example '1064216828' or 'com.reddit.frontpage'. |
| `invoice_label` | string | No | - | Free-form label for invoice tracking (max 80 characters). Only applies to campaigns not funded by a credit card. |
| `spend_cap` | number | No | - | Campaign lifetime spend cap in the account currency (converted to microcurrency automatically). Available for non-CBO campaigns and for CBO campaigns with goal\_type DAILY\_SPEND. |
| `is_campaign_budget_optimization` | boolean | No | `False` | Enable campaign budget optimization (CBO): budget, bidding, and schedule are managed at the campaign level. Cannot be changed after publishing. When false, budgets and bids are set on ad groups instead. |
| `goal_type` | string or SelectableOption | No | - | CBO budget goal type; cannot be changed after publishing. Options: 'LIFETIME\_SPEND', 'DAILY\_SPEND'. Required when CBO is enabled. |
| `goal_value` | number | No | - | CBO budget amount in the account currency (converted to microcurrency automatically). Lifetime or daily depending on goal\_type. |
| `bid_strategy` | string or SelectableOption | No | - | CBO bid strategy. Options: 'BIDLESS', 'MAXIMIZE\_VOLUME', 'TARGET\_CPX'. In the Reddit Ads UI, 'BIDLESS' is called Lowest Cost and 'MAXIMIZE\_VOLUME' is called Cost Cap. Required when CBO is enabled. |
| `bid_type` | string or SelectableOption | No | - | CBO bid type. Options: 'CPC', 'CPM', 'CPV6'. Required when CBO is enabled. |
| `bid_value` | number | No | - | Amount to pay per bidding event in the account currency (converted to microcurrency automatically). Optional when bid\_strategy is MAXIMIZE\_VOLUME; if set here it cannot also be set on ad groups. |
| `optimization_goal` | string or SelectableOption | No | - | Conversion or video event to optimize for; required for CBO conversions and video views campaigns and cannot be changed later. Common values: 'PURCHASE', 'SIGN\_UP', 'LEAD', 'PAGE\_VISIT', 'VIDEO\_VIEW\_6S', 'MOBILE\_CONVERSION\_INSTALL'. |
| `conversion_pixel_id` | string | No | - | Reddit Pixel ID used for measurement and optimization, for example 't2\_123456'. Required for all CBO campaigns; cannot be changed after publishing. |
| `view_through_conversion_type` | string or SelectableOption | No | - | CBO conversion attribution window; cannot be changed after publishing. Options: 'SEVEN\_DAY\_CLICKS', 'SEVEN\_DAY\_CLICKS\_ONE\_DAY\_VIEW'. |
| `start_time` | string | No | - | When the campaign starts delivering, as ISO 8601 (for example 2026-08-01T00:00:00Z) or YYYY-MM-DD. Required when CBO is enabled. |
| `end_time` | string | No | - | When the campaign stops delivering (ISO 8601 or YYYY-MM-DD). Required when goal\_type is LIFETIME\_SPEND. |

### SelectableOption

| Field | Type | Required | Default | Description |
| - | - | - | - | - |
| `value` | string | Yes | - | |
| `label` | string | Yes | - | |

## Output

**Type**: `Dict`

Returns the created campaign.

**Fields**: `campaign_id`, `campaign_name`, `configured_status`, `effective_status`, `objective`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.