OppiziDeveloper
API ReferenceCampaign Builder

Create a campaign draft

POST
/client/campaigns

Opens a draft campaign — the first step of the build flow. Nothing is scheduled, charged or printed by this call.

For USPS Every Door Direct Mail, pass channel: "ADM" with subtype: "EDDM". The campaign is created on your own account; there is no client id to pass.

Needs an OAuth access token carrying the campaigns:create scope — a plain client key is refused.

Authorization

campaignBuilderOAuth campaigns:create
AuthorizationBearer <token>

OAuth access token carrying the campaigns:create scope, obtained through the Oppizi consent screen (the same sign-in used by the MCP connector). A plain client key carries no scopes and is refused on these endpoints.

In: header

Scope: campaigns:create

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://example.com/client/campaigns" \  -H "Content-Type: application/json" \  -d '{    "name": null  }'
{  "success": true,  "data": {    "campaignId": 9700,    "status": "DRAFT",    "note": "Draft created…"  }}
Empty
Empty
Empty
Empty
Empty