Oppizi plugs straight into your AI assistant through an MCP server (Model Context Protocol). Connect Claude, Cursor, ChatGPT, or any MCP-capable tool with a single browser sign-in — no API keys to copy — then create campaigns, pull performance, and check pricing just by asking.
https://developer-api.oppizi.com/client/mcp
https://auth.oppizi.com —
sign in with your Oppizi account (the same one you use for the platform).| Scope | Grants |
|---|---|
client:read | Read your campaigns, performance & analytics, cost, designs, audiences, missions and conversions, and use the pricing calculators (always scoped to your own client workspace) |
client:track | Send conversion tracking events on your behalf |
campaigns:create | Build campaigns on your behalf — always on your own client, always stopping at In Review (never charged, never sent automatically). Enabled per account — ask Oppizi to switch it on. |
You approve exactly the access you want at sign-in. Access tokens are short-lived (15 minutes) and refreshed automatically.
Claude Code:
claude mcp add --transport http oppizi https://developer-api.oppizi.com/client/mcp
Claude.ai: Settings → Connectors → Add custom connector → paste the server URL.
Cursor: Settings → MCP → Add server → type Streamable HTTP, paste the server URL.
If you are integrating a backend rather than an AI assistant, the same build flow is available as ordinary REST calls. The steps mirror the wizard, and each returns the updated draft:
| Step | Call |
|---|---|
| Create a draft | POST /client/campaigns |
| Update it | PATCH /client/campaigns/:id |
| Targeting — cities | POST /client/campaigns/:id/cities |
| Targeting — areas | POST /client/campaigns/:id/areas |
| Demographics | POST /client/campaigns/:id/demographics |
| Attach a design | POST /client/campaigns/:id/design |
| Link an audience (ADM) | POST /client/campaigns/:id/audience |
| Details & launch date | PATCH /client/campaigns/:id/details |
| Submit for review | POST /client/campaigns/:id/submit |
| Abandon a draft | POST /client/campaigns/:id/cancel |
GET /client/campaigns/:id/creation-status tells you what the draft still needs
before it can be submitted.
Two things to know. These calls need an OAuth access token
carrying campaigns:create — the same consent screen as above; a legacy client
key will not work. And submit stops the campaign at In Review exactly
like the assistant flow: it is not a print or fulfilment trigger, nothing is
charged, and the Oppizi team confirms every campaign before it goes out.
oppizi.com, and that your Oppizi user belongs to a client
workspace.