Skip to main content
POST
Create a lead

Authorizations

x-api-key
string
header
required

Org-issued integration API key (service account credential). The plaintext secret is shown once at creation.

Body

application/json

Other legacy lead properties retain their existing imperative validation; see docs/api/v1-public-api.md.

description
string
required

Required narrative, including when lemonLaw is supplied.

firstName
string
required
lastName
string
required
email
string
required
phone
string
required
zipCode
string
required
city
string
required
state
string
required
caseType
string
surveyDetails
object

Intake answers keyed by accessor (max 200 keys). Null-valued entries are skipped. Do not duplicate an accessor supplied through lemonLaw, even with the same value.

lemonLaw
object

Optional structured Lemon Law intake. Requires effective caseType "Lemon Law"; PATCH may inherit the stored case type. Supplied fields overwrite canonical survey answers and take precedence over client-derived values. Omitted fields are preserved. Nulls, blanks, unknown fields, and overlapping surveyDetails accessors return HTTP 400. Use surveyDetails for intentional blanks.

{key}
any

Response

{ success: true, leadId, caseId }

success
boolean
required
{key}
any