Every request needs a credential — an OAuth2 bearer token or a long-lived API key. SeeAuthentication for how to get one, andEnvironments & Access for sandbox versus production.
Vehicle
Discover the vehicle/service types available for a delivery.
Quote
Price a delivery up front and reuse the quote when booking a trip.
Trip
Book, track, manage, and rate delivery trips.
- getList Trips
/v1/trips - postBook a Trip
/v1/trips - getGet Trip Details
/v1/trips/{trip_id} - postCancel Trip
/v1/trips/{trip_id}/cancellation - getGet Trip Invoice
/v1/trips/{trip_id}/invoice - getGet Trip Messages
/v1/trips/{trip_id}/messages - postSend Trip Message
/v1/trips/{trip_id}/messages - postRate Trip
/v1/trips/{trip_id}/rating - getGet Trips Stats
/v1/trips/stats
Simulation
Sandbox-only helpers that let clients drive a trip through its full lifecycle events without a real driver.
Errors
Every operation in this service returns the same failure envelope. Branch oncode: it is the stable, machine-readable contract. error is the HTTP class name and message is human-facing text that may be reworded or localized — do not branch on either. Handle an unrecognized code gracefully by falling back to the HTTP status.
Stable, machine-readable error code. Branch on this. See the Error Codes reference in the API description.
Field-level validation failures. Present on `validation_failed` only.
Dotted path to the offending field.
Why the field was rejected.
Human-readable message. May be reworded or localized — do not branch on it.
Always `false` on an error response.
Status codes
These are returned across the service: