Campaign Operations API

Plan, launch, monitor, and recover campaigns across channels from one system.

MITPO is the primary campaign-operations surface for teams, while the API extends that execution layer into automation, partner products, and internal tools. Live dispatches still require connected provider accounts; test keys work in sandbox mode without live provider connections.

Supported platforms

Meta Ads
Google Ads
LinkedIn Ads
Twitter / X
Instagram

Campaign Control Plane

Plan, launch, monitor, and recover paid campaigns from one system instead of stitching together channel dashboards and internal tooling.

Managed Execution

MITPO handles connected accounts, retries, delivery status, and webhook-driven execution so teams can ship faster with fewer operational failures.

Operator Visibility

Track dispatches, inspect failures, and wire sandbox and webhook flows into your own product without losing campaign context.

Why teams choose MITPO

MITPO is strongest when teams need managed execution and campaign operations, not just a thinner wrapper around provider APIs.

Approval-aware launch flow

MITPO is built to support the real workflow around launch readiness, not just raw provider requests.

Dispatch-first execution model

Every launch becomes an operational record you can monitor, debug, retry, and audit.

API as extension layer

Use the API to automate MITPO campaign operations or embed them into your own B2B product.

Quick start

Create a campaign dispatch using the same execution layer MITPO uses internally. Use a live key plus a connected provider account for real execution, or a test key for sandbox responses.

POST/v1/campaigns
curl -X POST https://api.mitpo.io/v1/campaigns \
  -H "Authorization: Bearer mk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "meta_ads",
    "campaign": {
      "name": "Summer Launch 2026",
      "objective": "conversion",
      "budget": {
        "amount_micros": 5000000000,
        "currency": "USD",
        "type": "daily"
      },
      "schedule": {
        "start_at": "2026-06-01T00:00:00Z",
        "timezone": "America/New_York"
      }
    }
  }'
Response201 Created
{
  "success": true,
  "data": {
    "id": "dsp_a1b2c3d4e5f6",
    "status": "accepted",
    "channel": "meta_ads",
    "resource_type": "campaign",
    "action": "create",
    "environment": "live",
    "credits_charged": 1
  },
  "request_id": "req_8f3k2m1n..."
}

Ready to automate campaign operations? It takes 2 minutes.