Connect your AI assistant to Oppizi

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.

Server URL

https://developer-api.oppizi.com/client/mcp

What you can do

How to connect

  1. In your AI assistant, add a remote MCP server (sometimes called a connector or integration) with the URL above.
  2. Your assistant opens a browser window on https://auth.oppizi.com — sign in with your Oppizi account (the same one you use for the platform).
  3. Review and approve the requested access. That's it — your assistant can now query your campaigns.

What your assistant can access

ScopeGrants
client:readRead your campaigns, performance & analytics, cost, designs, audiences, missions and conversions, and use the pricing calculators (always scoped to your own client workspace)
client:trackSend conversion tracking events on your behalf
campaigns:createBuild 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.

Client examples

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.

Try asking

Building campaigns over REST

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:

StepCall
Create a draftPOST /client/campaigns
Update itPATCH /client/campaigns/:id
Targeting — citiesPOST /client/campaigns/:id/cities
Targeting — areasPOST /client/campaigns/:id/areas
DemographicsPOST /client/campaigns/:id/demographics
Attach a designPOST /client/campaigns/:id/design
Link an audience (ADM)POST /client/campaigns/:id/audience
Details & launch datePATCH /client/campaigns/:id/details
Submit for reviewPOST /client/campaigns/:id/submit
Abandon a draftPOST /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.

Troubleshooting