Skip to content
All guides

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.

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

  1. Open the API key screen

    In Settings, go down to Integration Settings and tap API Key Management.

  2. Start a key

    Tap Generate New API Key.

  3. 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.

  4. 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.

  5. 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"
}
What the API sends back when a request is refused
StatuscodeWhat happened
401UNAUTHENTICATEDThe X-API-Key header is missing, or the key is not one of this account’s.
400INVALID_REQUESTA required field is missing or the wrong shape; field names it. Five of these inside five minutes void the key.
401PERMISSION_DENIEDThe key was revoked, or voided after repeated bad requests. Rotate it in the app.
403NOT_ENTITLEDThe account’s plan does not include importing leads by API.
429LIMIT_EXCEEDEDThe month’s allowance is used up. The reply also carries limit, used and remaining.
  • 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 .

Try it on your own leads.

Set it up on your phone between customers. Cancel any time.