Order Scheduled (scheduled)
POST https://my-api.example.com/first-delivery/webhook
status_v3: scheduled · status: Pending
Sent when the order enters First and before a driver is assigned. This event covers merchant acceptance, scheduled time, and dispatch-searching phases.
Driver fields are absent. trackerLinkFleet, fleetName, and legacy dspTrackerLink are usually null until an external fleet/DSP accepts the delivery. Treat all three as optional/nullable.
Request body
Section titled “Request body”{ "orderId": "5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42", "orderNumber": 7414, "externalId": "ABC-123456", "status": "Pending", "status_v3": "scheduled", "estimatedPickupTime": "2026-10-01T13:25:00.000Z", "estimatedDropoffTime": "2026-10-01T13:40:00.000Z", "trackerLink": "https://trackdelivery.io/?orderId=5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42", "dspTrackerLink": null, "trackerLinkFleet": null, "fleetName": null}Examples
Section titled “Examples”curl --request POST 'https://my-api.example.com/first-delivery/webhook' \ --header 'Content-Type: application/json' \ --data '{ "orderId": "5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42", "orderNumber": 7414, "externalId": "ABC-123456", "status": "Pending", "status_v3": "scheduled", "estimatedPickupTime": "2026-10-01T13:25:00.000Z", "estimatedDropoffTime": "2026-10-01T13:40:00.000Z", "trackerLink": "https://trackdelivery.io/?orderId=5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42", "dspTrackerLink": null, "trackerLinkFleet": null, "fleetName": null}'const response = await fetch("https://my-api.example.com/first-delivery/webhook", { "method": "POST", "headers": { "Content-Type": "application/json" }, "body": "{\n \"orderId\": \"5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42\",\n \"orderNumber\": 7414,\n \"externalId\": \"ABC-123456\",\n \"status\": \"Pending\",\n \"status_v3\": \"scheduled\",\n \"estimatedPickupTime\": \"2026-10-01T13:25:00.000Z\",\n \"estimatedDropoffTime\": \"2026-10-01T13:40:00.000Z\",\n \"trackerLink\": \"https://trackdelivery.io/?orderId=5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42\",\n \"dspTrackerLink\": null,\n \"trackerLinkFleet\": null,\n \"fleetName\": null\n}"})const data = await response.json()import requests
response = requests.request( "POST", "https://my-api.example.com/first-delivery/webhook", headers={ 'Content-Type': 'application/json'}, data="{\n \"orderId\": \"5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42\",\n \"orderNumber\": 7414,\n \"externalId\": \"ABC-123456\",\n \"status\": \"Pending\",\n \"status_v3\": \"scheduled\",\n \"estimatedPickupTime\": \"2026-10-01T13:25:00.000Z\",\n \"estimatedDropoffTime\": \"2026-10-01T13:40:00.000Z\",\n \"trackerLink\": \"https://trackdelivery.io/?orderId=5b1f3c20-0e4a-11f1-8c2d-3f9a7e6b1d42\",\n \"dspTrackerLink\": null,\n \"trackerLinkFleet\": null,\n \"fleetName\": null\n}",)response.raise_for_status()
