Public beta

API Reference

Complete reference for all Zippex Delivery API endpoints.

Base URL

https://developer.zippex.app/api

All endpoints require authentication via API key unless noted otherwise.

Path parameters use curly-brace notation in this reference, for example /v1/deliveries/{deliveryId}. For a guided implementation walkthrough, start with the Getting Started guide.

Quotes

Get delivery pricing before creating a delivery. Quotes docs

POST/v1/quotes

Create a delivery price quote with pickup + dropoff. Valid for 15 minutes.

Payments

Collect payment before dispatching a live delivery. Payments docs

POST/v1/checkouts

Create the payment your customer completes (items + delivery). Returns a hosted checkout_url that works on web, iOS, and Android — plus client_secret / customer / ephemeral_key / publishable_key for developers who want to render Stripe’s native sheet themselves. Required before creating a live delivery.

Deliveries

Create, track, list, and cancel deliveries. Deliveries docs

POST/v1/deliveries

Create a delivery from a quote. Live keys dispatch a driver; test keys simulate.

GET/v1/deliveries

List deliveries scoped to the calling key’s mode. Supports cursor pagination and status filter.

GET/v1/deliveries/{deliveryId}

Retrieve a single delivery with current status and (live mode) driver location.

Roadmap

These endpoints are planned but not yet available on direct API keys. They are documented here so you know what to expect, calling them today will return a 404. Email support@zippex.com if any of these are blocking your integration.

POST/v1/deliveries/{deliveryId}/cancel

Cancel a pending or in-progress delivery.

GET/v1/deliveries/{deliveryId}/proof

Signed URLs for proof-of-delivery photos.

GET/v1/deliveries/{deliveryId}/tracking

Real-time driver location and ETA.

POST/v1/webhooks

Register a webhook endpoint for delivery events.

GET/v1/webhooks

List registered webhooks.

DELETE/v1/webhooks/{webhookId}

Remove a webhook endpoint.

HTTP Status Codes

CodeMeaning
200Success
201Created
204Deleted (no content)
400Bad request, invalid parameters
401Unauthorized, invalid or missing API key
404Not found
410Gone, resource expired (e.g., quote)
429Rate limit exceeded
500Internal server error

Webhook Events

EventDescription
delivery.createdDelivery request submitted
delivery.driver_assignedDriver accepted the delivery
delivery.driver_at_pickupDriver arrived at pickup location
delivery.in_transitPackage picked up and in transit
delivery.driver_at_dropoffDriver arrived at the dropoff location
delivery.deliveredDelivery completed
delivery.cancelledDelivery was cancelled
delivery.failedDelivery failed

Suggested reading order