Create, update, list, and manage prospects
List Prospects
Accepts optional query filters, returns matching prospects, and includes a total count for pagination-style clients. When no matches are found, returns 200 with an empty prospects array and totalCount: 0. When multiple labels are provided, results include prospects that match any of those labels.
query Parameters
emailstringphonestringnamestringtitlestringcompanystringstagestringlabelstyle: form · explode: trueOptional. Filter by label(s). Supports repeated query params (
?label=Hot&label=Inbound) or a comma-separated value (?label=Hot,Inbound). Matches prospects that contain any provided label. Up to 10 labels.limitintegerDefault: 1
Responses
OK
prospectsobject[]totalCountinteger
Create or Update Prospect
Accepts prospect profile fields, creates or updates a prospect, and returns the created or matched prospect record.
If phone is invalid, the request can still succeed; in that case the response includes a message warning and phone may be null.
Request Body
firstNamestring · requiredProspect first name.
lastNamestring · requiredProspect last name.
emailstring · emailProspect email address.
phonestringProspect phone number.
stageIdstringOptional stage ID to place the prospect in. When provided, this takes precedence over pipelineId.
pipelineIdstringOptional pipeline ID used only when stageId is omitted. The prospect is routed to that pipeline's configured default stage.
licenseStatusstring · enumLicense status for the prospect.
Enum values:not_startedin_progresslicensedlabelsOptional labels to attach to the prospect. Accepts either a comma-separated string or an array of strings.
notesstringOptional plain-text notes for the prospect profile.
titlestringProspect job title.
companystringProspect company name.
userIdstringUser id performing the create/update operation.
streetAddressstringProspect street address.
citystringProspect city.
statestringProspect state or region.
postalCodestringProspect postal/zip code.
officeIdstringOptional office id to associate with the prospect.
sourceIdstringExisting source id to associate with the prospect.
newSourceNamestringNew source name to create/use when sourceId is not provided.
resumeobjectOptional resume payload for parsing and storage.
muteWebhookbooleanIf true, suppresses outbound webhook notifications for this write.
jobIdstringOptional job id used to link this prospect to a job.
updatebooleanIf true, update an existing matching prospect instead of creating a new one.
Default: false
Responses
Existing prospect returned or updated
idstringmessagestring | nullOptional success message. Can include a warning when submitted phone data is invalid (for example, NANP area code/exchange starts with 0 or 1) and the prospect is still created/updated.
firstNamestringlastNamestringemailstring | null · emailphonestring | nullcurrentStagestring | nullcurrentStageIdstring | nullpipelineIdstring | nulllabelsstring[]titlestring | nullcompanystring | nullcreatedAtinteger | null · int64Unix timestamp in milliseconds
updatedAtinteger | null · int64Unix timestamp in milliseconds
Get Prospect by ID
Accepts a required prospectId path parameter, fetches that specific prospect, and returns the full prospect object when found.
path Parameters
prospectIdstring · required
Responses
OK
idstringmessagestring | nullOptional success message. Can include a warning when submitted phone data is invalid (for example, NANP area code/exchange starts with 0 or 1) and the prospect is still created/updated.
firstNamestringlastNamestringemailstring | null · emailphonestring | nullcurrentStagestring | nullcurrentStageIdstring | nullpipelineIdstring | nulllabelsstring[]titlestring | nullcompanystring | nullcreatedAtinteger | null · int64Unix timestamp in milliseconds
updatedAtinteger | null · int64Unix timestamp in milliseconds

