If you run a restaurant, a grocery store or a shop, you have probably wondered how to get orders to customers’ doors without hiring drivers, or how to keep your menu and prices on a delivery app in step with what you actually have. DoorDash does both, and it opens that network up through APIs, so your point-of-sale system, your online store or an AI assistant can request a driver, update a menu or confirm an order without someone retyping it into a tablet.
What DoorDash does
DoorDash is an on-demand local commerce platform. Its developer program covers two sides. Drive lets businesses request deliveries carried out by DoorDash’s drivers, which it calls Dashers. Marketplace lets merchants receive orders from the DoorDash app and keep menus, catalogs, inventory and promotions in sync. There is also Storefront for white-label online ordering, reporting, and an Ads API for sponsored placement.
What you can get done
Logistics Operations Management
This is delivery itself: what it will cost, sending a driver, and changing or cancelling it.
POST /estimatesestimates the fee and time for a delivery between two addresses.POST /deliveriescreates a delivery and dispatches a Dasher, with a tip and dropoff instructions if you want.PATCH /drive/v1/deliveries/{delivery_id}changes the time or address of a delivery.PUT /drive/v1/deliveries/{delivery_id}/cancelcancels a delivery or starts a return.
Quick & Local Commerce
A quote locks in a price before you commit.
POST /quoteschecks whether a delivery can be served and what it costs.POST /quotes/{external_delivery_id}/acceptaccepts the quote and dispatches a Dasher.
Order Fulfilment Management
When an order comes in from the DoorDash app, the store has to accept it, fix anything that is out of stock, and say when it is ready.
PATCH /api/v1/orders/{id}confirms or fails an incoming order, with a prep time.PATCH /api/v1/orders/{id}/adjustmentsubstitutes or removes items on an order.PATCH /api/v1/orders/{id}/events/{event_type}tells DoorDash the order is ready for pickup.PATCH /api/v1/orders/{id}/cancellationcancels an entire order as the merchant.
Storefront Platforms
Your menu is your storefront on the app. These calls push it from your own system.
POST /menusuploads a full menu for a store.PATCH /menus/{menu_id}updates an existing menu.PATCH /api/v1/menus/{id}changes a menu and its open hours.
Discount & Promotion Management
POST /promotions/stores/{store_location_id}sets promotional prices for items at a store.PATCH /promotions/stores/{store_location_id}edits promotions already running.
DoorDash also covers Digital Marketing Management through its ad campaigns, Cart & Checkout for hosted ordering, and Loyalty & Retention Management for loyalty balances and QR codes.
Ask for it in plain language
DoorDash has 49 phrasing overlays on APIs.io. They map plain questions to the operation that answers them, so an AI assistant knows which call to make. These are the kinds of questions they cover:
- How do I request a Dasher to deliver an order from my store to a customer?
- How much will a delivery cost and how long will it take between two addresses?
- How do I tell DoorDash an order is ready for pickup?
- How do I substitute or remove items from an order?
- Where do I set promotional prices for items at a store?
The DoorDash Addresses API phrasing overlay is one example.
Getting started
DoorDash is a paid, hosted service you call over the web. DoorDash lists a Drive API delivery within 5 miles at a base rate of $9.75; the rest is in the pricing section of its APIs.io profile. Start with the Drive overview, the Drive (classic) overview and the Marketplace overview, then browse the Deliveries API, Quotes API, Orders API and Menus API on APIs.io.
If delivery is the gap, start with a single estimate for your own address.
