Skip to main content

Get Personalization Campaign

GET/v2/project/{project_key}/personalization/campaigns/{campaign_id}

One campaign in enough detail to answer how a build is going and what is left: the stage it reached, how many accounts were researched and had copy written, which failed and why, and whether it still needs a goal before it can be launched.

Path parameters

ParameterDescription
project_keyYour project's API key
campaign_idFrom List Personalization Campaigns

Example

curl "https://api-{region}.mida.so/v2/project/YOUR_PROJECT_KEY/personalization/campaigns/23" \
-H "Authorization: Bearer YOUR_GENERATED_API_KEY"

Success response

{
"success": true,
"abm_campaign_id": 23,
"name": "TechSpo 2026",
"status": "launched",
"launched": true,
"needs_goal": false,
"account_count": 12,
"accounts_with_copy": 11,
"pipeline": {
"status": "running",
"stage": "copy",
"research": { "total": 1, "done": 1, "failed": 0 },
"copy": { "total": 1, "done": 0, "failed": 0 }
}
}

Notes

  • Poll this rather than assuming a build finished. A build costs a few minutes per account because each company is researched on the live web first.
  • The account list is capped, and the response says so when it is truncated. A shortened list read as complete is how you conclude an account is missing when it is merely unlisted.
  • Available only on accounts with Personalization switched on. Others get 403.