Skip to main content
LMN sends webhooks to your registered URL on server-side state changes and observed external events. Partner-initiated API calls are confirmed by the API response and do not fire a duplicate webhook.

Event families

FamilyEvent typeWhen it fires
Ordersorder.status_changedLMN-owned order lifecycle transitions.
Ordersorder.auction_rescheduledAn auction source changes the scheduled auction date for an active order.
Ordersorder.price_updatedA watched listing price changes while an order is still placed.
Ordersorder.re_auctionedA vehicle tied to a terminal order appears again in a new auction round.
Eagle Eyeeagle_eye.matchA saved watch has additions, price changes, or removals.
See event types for payload examples and per-event semantics.

Order firing rules

#TriggerByEvent type
1placedPartner POST
2placedcancelledPartner DELETE
3placedinspection_in_progress (optional)**LMNorder.status_changed
4placedacquiring (skip inspection)LMNorder.status_changed
5inspection_in_progressinspection_readyLMNorder.status_changed
6inspection_readyacquiringLMNorder.status_changed
7inspection_readycancelled (inspection_failed)LMNorder.status_changed
8acquiringsecuredLMNorder.status_changed
9acquiringfailedLMNorder.status_changed
10securedexport_processingLMNorder.status_changed
11export_processingin_transitLMNorder.status_changed
12in_transitcustomsPartner POST
13customsdeliveredPartner POST
14placedcancelled (LMN auto)*LMN autoorder.status_changed
15auction_date shifts †Source rescheduleorder.auction_rescheduled
16listing_price shifts on placedUpstream price refreshorder.price_updated
17Terminal vehicle re-listed †Scraper match by license plateorder.re_auctioned
* cancellation_reason is one of auction_rescheduled_too_soon, auction_cancelled (pre-acquiring), seller_withdrew (pre-acquiring). ** Inspection is optionalplaced → acquiring directly (row 4) remains valid for orders that skip inspection. inspection_in_progress and inspection_ready are LMN-owned; partners cannot set them. † No status change — informational signal only.

Eagle Eye firing rule

eagle_eye.match fires per saved watch when LMN observes at least one change worth notifying:
ChangeMeaning
additionsNew vehicles match the watch’s saved buying condition.
price_changesExisting matches dropped enough to notify. Price increases do not emit this entry while the vehicle still qualifies.
removalsPreviously matched vehicles disappeared, completed auction, or no longer qualify.
Muted watches still collect matches but suppress webhook delivery. Paused watches do not collect new matches until resumed.

Delivery model — fire-and-forget

On state transition, LMN enqueues the event and returns the API/admin response immediately. A background worker picks up pending events on the cron cadence, typically within the next minute. The write path never blocks on webhook delivery. If your endpoint is slow or down, the order transition still completes immediately. Delivery is retried per the retry policy.

Pilot mode — webhooks optional

For pilot integrations, you may skip registering a webhook URL and rely on polling API reads instead. LMN still records events server-side for every qualifying transition; if no URL is registered, delivery is a no-op (recorded as delivery_skipped in the event log). Post-pilot (production volume), webhooks become required — LMN cannot support polling at scale.

Self-service event history

LMN exposes the event log for recovery and audit:
SubjectEndpoint
OrderGET /v1/orders/{id}/events
Eagle Eye watchGET /v1/eagle-eye/watches/{watch_id}/events
Each entry includes delivery status, attempts, response code, and the payload LMN sent. Useful for “did I miss a webhook?” debugging without contacting LMN support.