Send leads in from your website or lead provider
Create an API key in Lead Manager and hand it to your website or your lead provider, so new leads arrive on your list on their own.
On the Pro and Team plans.
A phone showing Lead Manager. Settings opens API Key Management, a new key is generated and named, the key is copied, and the Operation Log and usage bar show it working.
Lead Management
Default Lead Type
Select which lead type is pre-selected when adding a new lead.
IndividualBusinessIntegration Settings
API Key ManagementPro API import usage
No API keys exist. Tap above to generate one for an integration.
Operation Log
Generate New API Key
e.g., My Website, Zapier, Dealer Partner #1
If your website has an enquiry form, or you buy leads from a provider, they do not have to reach you as email. A key from this screen lets them put the lead straight on your list, day and night, with nobody typing.
Steps
Open the API key screen
In Settings, go down to Integration Settings and tap API Key Management.
Start a key
Tap Generate New API Key.
Name it after whoever will use it
Type a name under Integration Name — your website, or the provider — and tap Create. One key per integration, so you can switch one off without touching the rest.
Copy it and send it on
Tap the copy icon on the key’s card, then send the key to whoever is building the integration. It is shown in full only on this screen, and it works like a password: anything holding it can add leads to your account.
Watch it working
The Operation Log at the bottom records what you did to your keys, and the bar at the top fills as imported leads use up the month’s allowance.
Good to know
For your developer
Send the key and this section to whoever is doing the work. One lead per request; there is no batch endpoint.
POST https://api-ay3h7xfjfa-uc.a.run.app/v1/leads
Content-Type: application/json
X-API-Key: <the key from the app>The smallest body the server will accept for a person. Every request needs leadType and a consent object; a person also needs firstName, email and phoneNumber, and a company needs companyName instead of those three.
{
"leadType": "individual",
"firstName": "Jordan",
"lastName": "Mitchell",
"email": "jordan.mitchell@email.com",
"phoneNumber": "4165550148",
"leadSourceName": "Website form",
"consent": {
"consentText": "I agree to receive SMS messages from the dealership.",
"capturedAt": "2026-09-16T14:20:00Z",
"sourceId": "website-form"
}
}A lead that is accepted comes back as 201, with the id it was given.
{
"success": true,
"id": "kR2mVq8t1cZpA7ne",
"leadType": "individual",
"scope": "user",
"assignmentStatus": "skipped",
"vin": null,
"attachmentPaths": []
}Anything refused comes back with success set to false, a machine-readable code and a sentence to log. A bad body also names the field that failed.
{
"success": false,
"code": "INVALID_REQUEST",
"message": "Missing or invalid field: phoneNumber",
"field": "phoneNumber"
}| Status | code | What happened |
|---|---|---|
| 401 | UNAUTHENTICATED | The X-API-Key header is missing, or the key is not one of this account’s. |
| 400 | INVALID_REQUEST | A required field is missing or the wrong shape; field names it. Five of these inside five minutes void the key. |
| 401 | PERMISSION_DENIED | The key was revoked, or voided after repeated bad requests. Rotate it in the app. |
| 403 | NOT_ENTITLED | The account’s plan does not include importing leads by API. |
| 429 | LIMIT_EXCEEDED | The month’s allowance is used up. The reply also carries limit, used and remaining. |
Related guides
- Every way to get a lead in
Five ways a lead reaches your list in Lead Manager: typed in by hand, pasted from an email, read off a screenshot, imported from a spreadsheet, or sent in by your website or lead provider.
- Import a spreadsheet of leads
Move a CSV or Excel file of leads into Lead Manager: choose the file, tell it which column is which, and import.
- Find and merge leads entered twice
The duplicate scanner groups leads that share an email or a phone number, so you can merge the ones that are the same person and ignore the ones that are not.
Still stuck? Email info@leadmanager.ca. We aim to reply within one business day.
Last checked against the app on .