Webhook topics - Grasshopper Labs API
Webhooks

Topics

Subscribe your endpoint to any combination of these topics. Most retailers start with the Order Lifecycle group.

Order Lifecycle

Top-level order state changes and milestones.

TopicDescription
order_createdOrder entered Grasshopper
order_status_changedTop-level order status moved (see Order statuses reference)
order_estimated_arrival_changedETA window updated
order_complete_stopOrder reached a terminal state (Delivered / Failed / Damaged)
order_returnedOrder moved into return flow

Scheduling

Delivery date and appointment changes.

TopicDescription
delivery_changedScheduled date or window updated
delivery_confirmedCustomer confirmed the delivery window
appointment_requestedCustomer or system requested an appointment change
appointment_failedCould not schedule within available windows

Items

Granular per-item events. Useful when items diverge.

TopicDescription
item_status_changedPer-item status update
item_damagedItem flagged as damaged
item_shortItem missing or shorted
item_refusedCustomer refused this item at delivery

Notes

Operational and customer-facing notes.

TopicDescription
note_addedOperational note added (dispatch, driver, customer service)
customer_note_addedCustomer-visible note added

Assets

Photos, signatures, and POD documents.

TopicDescription
asset_addedNew asset attached (POD, signature, damage photo)
pod_receivedElectronic POD received and processed

Tracking Events

Granular tracking event subscriptions for advanced integrations.

TopicDescription
tracking_event_addedAny new tracking event written to order.tracking[]

For most retail integrations, subscribe to these and you'll cover 95% of real-time tracking needs:

  • order_created
  • order_status_changed
  • delivery_changed
  • order_estimated_arrival_changed
  • order_complete_stop
  • asset_added (for POD delivery)