Skip to main content

Add Leads

Create one or more leads within the authenticated project.

Endpoint​

POST /api/leads/add

Authentication​

Requires a valid Bearer JWT. Leads are associated with the project_id from the token.

Request body​

A JSON array of lead objects:

[
{
"first_name": "John",
"last_name": "Doe",
"phone_number": "+49123456789"
},
{
"first_name": "Jane",
"last_name": "Smith",
"phone_number": "+49123456780"
}
]
FieldTypeRequiredDescription
first_namestringyesLead's first name.
last_namestringyesLead's last name.
phone_numberstringyesE.164 phone number, e.g. +49....

Behavior​

  • All leads are associated with the project from the JWT token.
  • At least one lead must be provided.

Success response​

{
"success": true,
"message": "Leads added successfully",
"leads": [
{
"id": "123",
"first_name": "John",
"last_name": "Doe",
"phone_number": "+49123456789",
"project_id": "project_abc"
}
]
}

Error responses​

Missing / invalid token

{ "success": false, "message": "Authorization header missing", "leads": null }
{ "success": false, "message": "Invalid or expired authentication token", "leads": null }

Invalid request format

{ "success": false, "message": "Invalid request format: ...", "leads": null }

No leads provided

{ "success": false, "message": "At least one lead must be provided", "leads": null }

Database error

{ "success": false, "message": "Failed to add leads: ...", "leads": null }