create_campaign
Create a new ad campaign with PAUSED status. Requires only a name and objective; optionally set budgets at campaign or ad set level.
Instructions
Create a new ad campaign. Defaults to PAUSED status. Requires name and objective. Budget can be set at campaign or ad set level.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Campaign name | |
| status | No | Campaign status (default PAUSED) | PAUSED |
| objective | Yes | Campaign objective | |
| stop_time | No | Campaign stop time (ISO 8601 format) | |
| bid_amount | No | Bid cap / target cost in currency cents. Required by Meta when bid_strategy is LOWEST_COST_WITH_BID_CAP or COST_CAP | |
| start_time | No | Campaign start time (ISO 8601 format) | |
| bid_strategy | No | Campaign bid strategy. LOWEST_COST_WITHOUT_CAP = Highest Volume (no cap). Omitting it with a campaign budget lets Meta default to a bid cap. | |
| daily_budget | No | Daily budget in account currency cents (e.g. '5000' = $50.00) | |
| lifetime_budget | No | Lifetime budget in account currency cents | |
| special_ad_categories | No | JSON array of special ad categories: CREDIT, EMPLOYMENT, HOUSING, ISSUES_ELECTIONS_POLITICS | |
| is_adset_budget_sharing_enabled | No | Required by Meta when creating a campaign WITHOUT a campaign budget (ABO). Pass false for plain ad-set budgets |