Back to tools

AI Agent Tool

DoorDash logo

DoorDash

On-demand food and grocery delivery marketplace connecting consumers with local restaurants and retailers.

Food Delivery & OrderingCommunity

doordash.com

•

One-click Login

•

Ready to use

About DoorDash

DoorDash is a US-based on-demand delivery marketplace that connects consumers with restaurants, grocery stores, and convenience retailers for delivery and pickup. For merchants, it provides three partnership tiers with commission-based pricing and a marketplace listing on the DoorDash app. Merchants access analytics, a customer-facing storefront, and logistics through DoorDash's Dasher network. DashPass, DoorDash's consumer subscription program, drives incremental order volume to Plus and Premier merchant partners.

AI Agent Use Cases

- Marketplace listing visible to DoorDash's consumer app user base

- Three partnership tiers: Basic (15%), Plus (25%), Premier (30%) commission

- DashPass subscriber visibility included in Plus and Premier plans

- Pickup-only listing available at 6% commission

- Order management via DoorDash merchant tablet ($6/month/device)

- Premier plan includes minimum delivery count guarantee or fee credit

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

sku

Merchant's unique product id (may be the same as UPC)

upc

UPC, preferably in GTIN-14 format

secondary_upc

Any secondary UPCs associated with a product, preferably in GTIN-14 format

plu

Produce price lookup code, required for grocery produce SKUs

consumer_facing_item_name

Product name visible to the consumer

brand_name

Brand name of the product

short_description

Short description of the product

size_variation

Size of the product

unit_of_measurement

Unit of measurement for the product size

extended_size

Extended sizes if the product comes in multiple units

product_group_id

Unique product group ID for items with variations

variation

Product variation details like color or flavor

L1_category

Highest level category of the product

L2_category

Subcategory below L1 category

L3_category

Subcategory below L2 category

L4_category

Subcategory below L3 category

private_label

Is this a private label product/brand?

image_url_front

URL link to the front-facing product image

image_url_back

URL link to the back product image

image_url_left_side

URL link to the left side product image

image_url_right_side

URL link to the right side product image

image_url_ingredients

URL link to the product ingredients image

rating

Product rating score

rating_count

Total number of product ratings

is_alcohol

Is this an alcohol product?

abv

Alcohol By Volume content in %

is_weighted_item

Is this a weighted item such as produce or meat?

average_weight_per_each

Approximate weight of one item or pack for weighted items

average_weight_uom

UOM for the average weight of grocery products sold by weight

cx_show_by

How to show this item to customers for weighted grocery items

nutritional_info

Nutritional facts label info of product

ingredients

Ingredients list of the product

disclaimer

Product disclaimers

allergen_info

Allergy/health info

dietary_flags

Dietary info such as Gluten Free, Kosher, etc

snap_eligible

Does this item qualify for food stamps/SNAP program?

is_hsa_fsa_eligible

Does this item qualify for HSA/FSA spending?

is_package_fee_eligible

Does this item incur package fees?

package_type

Type of package like Glass, Plastic, etc.

dimensions

Product dimensions. L x W x H (inches or ft)

weight

Product weight in LBS

meta_data

Any additional data needed in JSON format

Inputs

scope

The scope of the request, requiring a list of unique business IDs.

items

A list of new items to be added, with details in the form of Item objects.

Inputs

external_delivery_id

Unique ID generated by the caller for the delivery.

locale

The language DoorDash should use when sending updates about this delivery. Supported locales: `en-US`, `fr-CA`, `es-US`.

order_fulfillment_method

Type of fulfillment required for Delivery. "catering" is deprecated.

origin_facility_id

Merchant warehouse id for the midmile.

pickup_address

Comma-separated full address for pickup, in the order appropriate for your locale.

pickup_business_name

Optional name of the place, to help Dashers find the location.

pickup_phone_number

The phone number for the Dasher to call if there are any issues with the pick up. Must adhere to E.164 international phone number standard.

pickup_instructions

Instructions for the Dasher to follow when picking up the order.

dropoff_address

Comma-separated full address for drop-off, in the order appropriate for your locale.

dropoff_phone_number

The phone number for the Dasher to call if there are any issues with the delivery. Must adhere to E.164 international phone number standard.

order_value

The subtotal for all items in the order, excluding tax/tip, in the lowest currency denomination (e.g. cents). i.e. $19.99 = 1999.

items

The items included in the order.

tip

The tip amount. Use cents or the equivalent lowest currency denomination (e.g. $5.99 = 599).

Inputs

external_delivery_id

Unique identifier for the delivery.

pickup_address

Address where the delivery will be picked up.

pickup_business_name

Name of the business at the pickup location.

pickup_phone_number

Contact phone number at the pickup location.

pickup_instructions

Special instructions for the pickup location.

dropoff_address

Address where the delivery will be dropped off.

dropoff_business_name

Name of the business at the dropoff location.

dropoff_phone_number

Contact phone number at the dropoff location.

dropoff_instructions

Special instructions for the dropoff location.

order_value

Value of the order, in cents.

Inputs

pickup_address

The address the delivery needs to be picked up from. Required unless `external_store_id` is provided.

dropoff_address

The address where the delivery needs to be dropped off.

order_value

The subtotal for all items in the order, excluding tax/tip, in cents. i.e., $19.99 = 1999.

delivery_time

The requested UTC date-time at which the order should be delivered. If specified, `pickup_time` cannot be specified.

pickup_time

The requested UTC date-time at which the order should be picked up. If specified, `delivery_time` cannot be specified.

external_business_name

A name used to group stores under a particular owner. Required if `pickup_address` is not included.

external_business_id

A unique, caller-selected ID of the business. Required if `pickup_address` is not passed in.

external_store_id

A unique identifier which can be used to track the specific store that the delivery is for.

promotion_id

The ID of the promotion that you want to apply to the delivery.

items

An array of items in the order.

Inputs

pickup_address

The address the delivery needs to be picked up from. Required unless an external_store_id is used.

dropoff_address

The address where the delivery needs to be dropped off.

order_value

The subtotal for all items in the order, excluding tax/tip, in cents.

delivery_time

Requested delivery time. Either pickup_time or delivery_time must be provided.

pickup_time

Requested pickup time. Either pickup_time or delivery_time must be provided.

external_business_name

Name to group stores under an owner, required if pickup_address is not provided.

external_business_id

Unique business ID, required if pickup_address is not provided.

external_store_id

Unique identifier for tracking the specific store, required if pickup_address is not provided.

promotion_id

ID of the promotion to apply, fee reflects promotion if valid.

items

List of items in the order.

Inputs

pickup_address

The address the delivery needs to be picked up from. Required unless your request includes an external_store_id.

dropoff_address

The address where the delivery needs to be dropped off.

order_value

The subtotal for all items in the order, excluding tax/tip, in cents. e.g., $19.99 = 1999

delivery_time

The requested UTC date-time (in ISO-8601 format) at which the order should be delivered. Must provide either a pickup_time or a delivery_time.

pickup_time

The requested UTC date-time (in ISO-8601 format) at which the order should be picked up. Must provide either a pickup_time or a delivery_time.

external_business_name

A name used to group stores under a particular owner. Required if pickup_address object is not passed in.

external_business_id

A unique, caller-selected ID of the business. Required if pickup_address object is not passed in.

external_store_id

A unique identifier, defined by you, to track the specific store the delivery is for. Required if pickup_address object is not passed in.

promotion_id

The ID of the promotion to apply to the delivery.

items

List of items to be included in the delivery.

Inputs

external_delivery_id

Unique identifier for the delivery whose status needs to be fetched.

Inputs

external_business_id

Unique identifier for the business within the organization to be updated.

business_name

New name of the business.

contact_email

Contact email for the business.

contact_phone

Contact phone number for the business.

Inputs

store_location_id

Unique identifier for the store location. Determined by the partner.

items

List of items to update with their pricing and inventory details. Each dictionary should contain item-specific data.

Authorization

JWT access token for authentication, included in the Authorization header.