Create Campaign
meta_create_campaignCreate a new ad campaign in your Meta ad account by specifying objective, budget, and status.
Instructions
Creates a new campaign in a Meta ad account.
Args:
ad_account_id (string): Ad account ID (e.g., act_123456789)
name (string): Campaign name
objective (string): Campaign objective. Common values: OUTCOME_AWARENESS, OUTCOME_TRAFFIC, OUTCOME_ENGAGEMENT, OUTCOME_LEADS, OUTCOME_APP_PROMOTION, OUTCOME_SALES
status (string): ACTIVE or PAUSED (default PAUSED)
daily_budget (number, optional): Daily budget in account currency cents
lifetime_budget (number, optional): Lifetime budget in cents (requires stop_time)
stop_time (string, optional): ISO 8601 end date (required for lifetime budget)
special_ad_categories (string[], optional): Required for housing, employment, credit ads
Note: For OUTCOME_SALES objective, Advantage+ Shopping campaigns are available. These use Meta's AI to optimize targeting and placements automatically. Create a standard campaign first, then use meta_migrate_campaign_to_advantage_plus to convert it.
Returns the new campaign ID.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ad_account_id | Yes | Ad account ID (e.g., act_123456789) | |
| name | Yes | Campaign name | |
| objective | Yes | Campaign objective | |
| status | No | PAUSED | |
| daily_budget | No | Daily budget in cents | |
| lifetime_budget | No | Lifetime budget in cents | |
| stop_time | No | End datetime ISO 8601 (required with lifetime_budget) | |
| special_ad_categories | No | Special ad category compliance | |
| response_format | No | Output format: 'markdown' for human-readable or 'json' for machine-readable | markdown |