create_campaign
Create a new advertising campaign targeting DOOH screens.
WHEN TO USE:
Setting up a new ad campaign on available screens
Targeting specific venues, locations, or audience profiles
Allocating budget for programmatic DOOH buys
RETURNS:
campaign_id: Unique campaign identifier (UUID)
name, status, budget, screen_count, dates
Campaign starts in "draft" status. Use update_campaign to set status to "active".
EXAMPLE: User: "Create a campaign targeting retail screens in NYC at $5 CPM" create_campaign({ name: "NYC Retail Q1", budget_cpm: 5.0, daily_budget_usd: 100, venue_types: ["retail"], targeting: { geo: { city: "New York", state: "NY" } }, creative_url: "https://cdn.example.com/ad.mp4", start_date: "2026-03-01", end_date: "2026-03-31" })
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Campaign name | |
| end_date | No | Campaign end date (ISO 8601) | |
| targeting | No | Additional targeting criteria | |
| budget_cpm | No | Bid CPM in USD (default: 4.0) | |
| screen_ids | No | Specific screen IDs to target (optional, overrides venue/geo targeting) | |
| start_date | No | Campaign start date (ISO 8601) | |
| venue_types | No | Venue types to target: transit, retail, outdoor, office, etc. | |
| creative_url | No | URL to video/image creative asset | |
| creative_type | No | Creative format | |
| daily_budget_usd | No | Daily budget cap in USD | |
| total_budget_usd | No | Total campaign budget in USD | |
| creative_duration | No | Duration in seconds (default: 15) |