Availability. This endpoint family is new in v1.76 and is being rolled out. Available to partners with the
inspections_api feature enabled; otherwise 403 inspections_not_enabled. Confirm with LMN that it is enabled for your key before building on it.Flow
POST /v1/inspectionswith the car’scarUniqueId(theidfromGET /v1/vehicles). Nothing else is accepted in the body.- LMN records the request (
secondary_inspection_created), starts the inspection (secondary_inspection_in_progress), and publishes the report (secondary_inspection_ready). Each step sendsinspection.status_changedto your webhook endpoint; the ready event carries the fullreport. - Without a webhook, poll
GET /v1/inspections/{id}. Whenstatusissecondary_inspection_ready,reportis populated. The detail read is always the current truth and always has fresh photo links.
The inspection resource
Create, list, and detail responses, and the webhookdata, share these seven fields. The detail and the webhook add report (null until ready).
Responses use a
success / data envelope.
POST /v1/inspections
carUniqueIdis the only accepted field; unknown fields return400 validation_error.- An unknown or no-longer-available car returns
404 vehicle_not_found, the same asGET /v1/vehicles/{id}. - The same company requesting the same car again, in any status including ready, returns
409 DUPLICATE_INSPECTION;error.details.idis your existing inspection. This also holds after the listing disappears, and after a lost201response: just read the id you get back. Key rotation does not change ownership. - Different partners can each request the same car; each gets its own private inspection.
GET /v1/inspections/{id}
report. Unknown ids and other partners’ inspections return 404 inspection_not_found regardless of status.
The report
Present oncestatus is secondary_inspection_ready; null before.
Every item in every section has the same shape:
Each photo:
GET /v1/inspections
{ "success": true, "data": [ …inspections… ] }, newest createdAt first. No filters or pagination in this version.
Errors
Authentication, IP allowlist, and rate-limit errors are the shared ones.