Reporting API: Drive Reports
Request DoorDash Drive delivery, invoice, and sales reports through the Reporting API
Overview
DoorDash has added a set of Drive reports to the DoorDash Reporting API. They cover Drive delivery operations, invoiced transactions, and sales. This guide shows you how to request each report and describes the schema of each one, including column names, data types, definitions, and examples.
Before You Begin
To have the Drive reports added to your integration, do one of the following:
- Submit a ticket in the DoorDash Developer Portal.
- Reach out to your DoorDash Account Manager, who can work with our team to get the reports added.
Include the report types you want to receive (for example, DRIVE_INVOICE_TRANSACTIONS) and the Business IDs they should cover in your request.
Note: Access is provisioned at the Business ID level. If your franchisees are invoiced under their own Business IDs, their data is only available to you if those Business IDs are provisioned to your account. DoorDash does not provision access to franchisees directly.
Request a Report
The Reporting API has two endpoints and one optional webhook. The steps are the same for every Drive report. Only the report_type changes.
Step 1: Create the report
POST https://openapi.doordash.com/dataexchange/v1/reports
Authenticate with your DoorDash Developer Portal JWT token. Set the report type in the request body. A successful request returns a 202 response with a report_id.
If both business_ids and store_ids are empty, the report covers all stores provisioned to your account. Every ID you pass must be provisioned to your account, otherwise the request returns a 403.
Sample request:
{
"business_ids": [185],
"store_ids": [],
"start_date": "2026-10-01",
"end_date": "2026-10-31",
"report_type": "DRIVE_INVOICE_TRANSACTIONS",
"report_version": 1
}
Sample response:
{
"report_id": "f2a99881-5505-448a-a341-5bfc53b7c754"
}
Valid report_type values for Drive:
| Report type | Description |
|---|---|
DRIVE_OPS_DELIVERIES | One row per delivery with timestamps, distance, and order value |
DRIVE_INVOICE_TRANSACTIONS | Every invoiced transaction, including refunds and adjustments |
DRIVE_SALES | One row per delivery with order value, fees, tip, and key timestamps |
Step 2: Wait for the Report Ready webhook (optional)
DoorDash calls your webhook when report generation finishes. The status is SUCCEEDED or FAILED. For setup details and the webhook payload, see Step 2: Wait for the Report Ready webhook in the Reporting API guide. If you don't use the webhook, poll the endpoint in Step 3 about once every 2 minutes.