Docs β€Ί Getting started

Sandbox vs. production

dfk_test_ and dfk_live_ keys, simulated deliveries.

The sandbox and production use the same base URL and the same API. The key decides which one you're talking to.

SandboxProduction
Key prefixdfk_test_dfk_live_
How to get onePOST /v1/signup with "sandbox": true (instant)Approval, see Getting access
DriversSimulated, nobody movesReal professional drivers
BillingNeverYour account's rate card
dispatchedTosandboxcartwheel, onfleet, internal or dragonfly_routing
WebhooksFired by the simulationFired by the real delivery

The simulated lifecycle

A sandbox order advances by age each time it's read:

AfterStatusWebhook
0 sPENDINGdelivery.created
~30 sASSIGNEDdelivery.assigned_driver
~90 sPICKED_UPdelivery.pickup_complete
~3 minDELIVEREDdelivery.dropoff_complete
Note: the simulation advances when the order is read (GET /v1/orders/{externalId}). Poll once a minute in tests to see every transition.

Moving to production

Nothing in your code changes except the key. Run the Go-live checklist first.

Something unclear or missing? Tell us.