You will need an API key — create one in Settings → API Cockpit (details). The search-and-save step debits search credits from your workspace; check your balance first if you are unsure.
1
Verify your key
2
Preview a prospect search
Search filters are structured fields. The response is a page of matching profiles plus a
GET /business/prospects/filter-options returns the accepted values for enumerated filters, so you never have to guess spellings:scrollToken for the next page. Previewing is the cheap way to tune filters before you commit to saving.3
Save results into a list
When the filters look right, save matches into a list. This runs the search server-side and enriches the saved contacts asynchronously:The
202 means the job started. Contacts appear in the list as enrichment completes — poll the next step until rows show up.Billing note: this endpoint runs its own search and debits credits for the rows it saves. It does not reuse a previous
POST /prospects/search — so preview to tune filters, then save once. Details in credits & billing.4
Read the list
columnValues for any custom columns on the list, and the response is paginated.5
Export to CSV
Exports are asynchronous: start a job, poll it, download the file.The
downloadUrl is a presigned link valid for 15 minutes, and the file downloads named after your list.Where to next
Campaigns end to end
Turn a list into an outbound campaign — manual, AI-generated, or from a template.
Upload your own contacts
Bring contacts from your CRM instead of searching.
Errors
The one envelope every failure uses, and every code you can receive.
Rate limits
Per-surface quotas and the headers that tell you where you stand.