API Reference
A practical reference for the exchange’s HTTP endpoints. For exact payloads, see the server route handlers.
Authentication
Publishers API
Create publisher
POST /api/publishers
Auth required: admin
Get publisher
GET /api/publishers/:id
Auth required: admin/publisher
Update publisher status
PATCH /api/publishers/:id
Auth required: admin
Delete publisher
DELETE /api/publishers/:id
Auth required: admin
Campaigns API
Create campaign
POST /api/campaigns
Auth required: demand (or admin)
List campaigns by email
GET /api/campaigns?email={email}
Auth required: public (email lock)
Update campaign
PATCH /api/campaigns/:id
Auth required: admin/demand
Bulk import campaigns (CSV)
POST /api/campaigns/bulk
Auth required: public (email lock)
Bulk status update
PATCH /api/campaigns/bulk-status
Auth required: demand/admin
Export campaigns as CSV
GET /api/campaigns/export?email={email}
Auth required: public (email lock)
Duplicate campaign
POST /api/campaigns/:id/duplicate
Auth required: demand/admin
Auto-optimize bid
POST /api/campaigns/:id/auto-optimize
Auth required: demand/admin
Creatives API
Create creative
POST /api/creatives
Auth required: public (email lock) / demand/admin
List creatives by campaign/email
GET /api/creatives?campaign_id={id}&email={email}
Auth required: public (email lock)
Update creative
PATCH /api/creatives/:id
Auth required: admin/demand
Delete creative
DELETE /api/creatives/:id
Auth required: admin/demand
Scan creative (rescan)
POST /api/creatives/:id/scan
Auth required: publisher/admin
Reports API
Admin dashboard reports
GET /api/reports/dashboard
Auth required: admin
Demand performance
GET /api/demand-performance
Auth required: admin
Auction log query
GET /api/auction-log?limit=10&preset=today
Auth required: admin
Impression pixel
GET /api/track/impression?id={auction_log_uuid}
Auth required: public (pixel)