Skip to main content
Push leads from your pipeline into a sub-account. Leads can optionally be enrolled in a follow-up sequence automatically.

Import a Lead

POST /accounts/:id/leads
string
required
Phone number (E.164 or 10-digit). Auto-normalized.
string
Full name
string
First name
string
Last name
string
Email address
string
Company or employer
string
Free-text notes
string
Lead source label (e.g., application, collection)
string
Your internal ID for deduplication
string
Property address
boolean
default:"false"
Start the default sequence immediately
object
Arbitrary key-value pairs stored on the lead
Response: 201 Created
Deduplication: If a lead with the same phone or external_id already exists in the account, existing fields are preserved and only empty fields are filled from the new payload. The response action will be "updated" or "skipped".

Bulk Import

POST /accounts/:id/leads/bulk Import up to 1,000 leads in a single request.
Response: 200 OK

List Leads

GET /accounts/:id/leads
integer
default:"50"
Max results (1-250)
integer
default:"0"
Pagination offset
string
Filter: new, contacted, qualified, converted, lost
Search name, email, phone
string
Filter by source label
Response: 200 OK

Get Lead

GET /accounts/:id/leads/:phone Returns full lead details including checklist status and conversation summary.

Update Lead

PATCH /accounts/:id/leads/:phone Update lead fields. Only provided fields are changed — omitted fields are left as-is.

Delete Lead

DELETE /accounts/:id/leads/:phone Removes a lead and all associated data (checklist progress, sequence enrollment). Conversation history is preserved.
Response: 200 OK