Campaign API Overview
The Campaign API provides RESTful endpoints for creating and managing campaigns programmatically, giving you full code-driven control over campaign setup without relying on the Optimove UI.
What You Can Do
In the current release, the Campaign API supports scheduled campaign drafts:
- Create a scheduled campaign draft (
POST /campaigns) - Retrieve a campaign draft by ID (
GET /campaigns/{campaignType}/{id})
Who This Is For
The Campaign API is designed for teams that need to build, replicate, or automate campaigns at scale, for example, creating multiple similar campaigns with small variations in each API call, or integrating campaign creation into an internal tool or workflow.
What's Different from the Reporting API
The Campaign API is a write/management API for creating and configuring campaigns. It is separate from the existing Optimove API endpoints (such as GetExecutedCampaignsByDate or GetCampaignDetails), which are read-only reporting endpoints. If you're looking to pull campaign results data, refer to the Optimove API Reference.