On this page

POST/campaigns/:campaignId/leads

Manual lead insert by email. 1 credit when status is created; 0 for duplicate / excluded. Optional Idempotency-Key. Rate class: add_lead.

Request

POST /campaigns/search-xyz/leads
X-API-Key: sk_live_...
Content-Type: application/json
Idempotency-Key: demo-1
{
  "email": "jane@acme.com",
  "fullName": "Jane Doe",
  "companyName": "Acme Dental",
  "website": "https://acme.com"
}
FieldRequiredMax
emailYes254
fullNameNo120
companyNameNo200
websiteNo500

Response

{
  "leadId": "lead_abc",
  "status": "created",
  "creditsCharged": 1
}

statuscreated | duplicate | excluded.

Errors

Error codeWhen
insufficient_creditsBalance < 1
validation_errorBad body
not_foundUnknown campaign
conflictIdempotency mismatch / in progress

MCP

Tool: add_lead.