On this page

GET/campaigns/:campaignId/leads

List leads. 0 credits. Rate class: global.

Request

GET /campaigns/search-xyz/leads?limit=50
X-API-Key: sk_live_...
QueryRequiredNotes
limitNo1–100, default 50
cursorNoOpaque pagination cursor
tagNoFilter — see allowlist below
repliedNotrue | false
needsReplyNotrue only (false400)

Use at most one of tag, replied, needsReply.

Filter tag allowlist

Interested, Information request, Not interested, Wrong person, Meeting request, Meeting booked, Resolved, To be defined

Response

{
  "leads": [
    {
      "id": "lead_abc",
      "fullName": "Jane Doe",
      "firstName": "Jane",
      "lastName": "Doe",
      "email": "jane@acme.com",
      "companyName": "Acme Dental",
      "website": "https://acme.com",
      "jobTitle": null,
      "location": "Austin, TX",
      "tag": null,
      "replied": false,
      "needsReply": false,
      "stage": "new"
    }
  ],
  "nextCursor": null
}
FieldType
idstring
fullNamestring | null
firstNamestring | null
lastNamestring | null
emailstring | null
companyNamestring | null
websitestring | null
jobTitlestring | null
locationstring | null
tagstring | null
repliedboolean
needsReplyboolean
stagenew | messaged | replied | tagged | excluded | failed | handed_off

MCP

Tool: list_leads.