---
title: "Create a draft campaign"
method: POST
path: "/campaigns"
---

# Create a draft campaign

`POST /campaigns`

## Request

- Base URL: `https://lazyads.ai/api/v1`
- URL: `https://lazyads.ai/api/v1/campaigns`
- Auth: HTTP bearer

Creates a Lazy Ads campaign record in `draft` status (same as the dashboard). Publishing structure to the live platform happens through the MCP bridge (`create_manual_campaign`) or the AI builder. Requires a Starter+ AI plan on the account.

## Request body

- object
  - `platform` 'meta' | 'google' | 'tiktok' | 'linkedin' | 'reddit' | 'apple' | 'bing' | 'chatgpt' | 'snapchat', required
  - `name` string, required
  - `objective` string
  - `dailyBudget` number: USD per day
  - `totalBudget` number: USD lifetime cap
  - `aiManaged` boolean
  - `trackingEnabled` boolean

## Response `201`

The created campaign

## Other responses

- `401`: Missing or invalid API key
- `403`: Plan does not include this endpoint, key lacks the scope, or agency access denied

---

[API](https://skmtc.dev/lazyads/apis/lazyads-api.md) · [All operations](https://skmtc.dev/lazyads/apis/lazyads-api/llms.txt) · [OpenAPI document](https://skmtc.dev/lazyads/apis/lazyads-api/revisions/7d5de42538e9?raw)
