> ## 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**   | 2                            |
| **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`
