APIs / Marketplaces / DoorDash

1 credit per call2 endpoints7 datapoints

DoorDash API

DoorDash API for store search by location and store details: menus, popular items, ratings, delivery fees and ETAs as JSON. From 1 credit per call.

DoorDash
GET/v1/doordash/store?store=500965
{
  "success": true,
  "data": {
    "store": {
      "id": "500965",
      "url": "https://www.doordash.com/store/500965/",
      "name": "Little Caesars",
      "description": "Pizzeria",
      "currency": "USD",
      "timezone": "US/Pacific",
      "phone": "+12134834885",
      "address": {
        "full": "1551 W 7th St, Los Angeles, CA 90017, USA",
        "street": "1551 West 7th Street",
        "city": "Los Angeles",
        "region": "CA",
        "country": "US"
      },
      "latitude": 34.053884,
      "longitude": -118.270709,
      "rating": 4.4,
      "review_count": 4831,
      "price_range": 2,
      "is_dashpass_partner": true,
      "delivery_available": false,
      "pickup_available": false,
      "eta_minutes": 37,
      "delivery_fee": {
        "currency": "USD",
        "text": "$0 delivery fee, first order"
      },
      "hours_text": "10:00 AM - 11:29 PM",
      "image": "https://img.cdn4dd.com/cdn-cgi/image/fit=contain,width=1200,height=672,format=auto/https://doordash-static.s3.amazonaws.com/media/restaurant/cover/15a9b153-2049-47e4-97ff-69676ec817c6.png",
      "popular_items": [
        {
          "id": "11706970367",
          "name": "ExtraMostBestest® Pepperoni",
          "description": "Large round pizza with more Pepperoni and Cheese than our Classic Pizza",
          "price": 11.09,
          "currency": "USD",
          "image": "https://img.cdn4dd.com/cdn-cgi/image/fit=contain,width=1200,height=672,format=auto/https://doordash-static.s3.amazonaws.com/media/photosV2/b1c5ce49-fac8-40f6-b600-001ef8cf7a5c-retina-large.jpg",
          "popular": true
        },
        {
          "id": "11706952817",
          "name": "Crazy Bread®",
          "description": "Eight buttery garlic flavored bread sticks, sprinkled with parmesan cheese",
          "price": 5.54,
          "currency": "USD",
          "image": "https://img.cdn4dd.com/cdn-cgi/image/fit=contain,width=1200,height=672,format=auto/https://doordash-static.s3.amazonaws.com/media/photosV2/9cf6b822-cd03-4ad5-a0a2-17ce3965adb5-retina-large.jpg",
          "popular": true
        },
        {
          "id": "11706959970",
          "name": "2-Liter Beverage",
          "description": "2-liter bottles of beverage.",
          "price": 4.91,
          "currency": "USD",
          "image": "https://img.cdn4dd.com/cdn-cgi/image/fit=contain,width=1200,height=672,format=auto/https://doordash-static.s3.amazonaws.com/media/photosV2/41fee912-2165-43e9-8828-b8dab2716c94-retina-large.jpg",
          "popular": true
        }
      ],
      "categories": [
        {
          "id": "275078092",
          "name": "CREATE YOUR OWN PIZZA",
          "items": [
            "…",
            "…",
            "…"
          ]
        },
        {
          "id": "260542091",
          "name": "LIMITED TIME OFFERS",
          "items": [
            "…",
            "…",
            "…"
          ]
        },
        {
          "id": "222518958",
          "name": "PRETZEL CRUST",
          "items": [
            "…",
            "…",
            "…"
          ]
        }
      ],
      "item_count": 51,
      "menu_available": true
    }
  },
  "meta": {
    "endpoint_family": "store",
    "request_id": "req_395b09ddf8f54762ad94a1b71541108a",
    "credits_charged": 1,
    "credits_remaining": 1906
  }
}
200 OKJSONX-Credits-Used: 1
Recorded from our API and shortened.

Sample data

What one call returns

A recorded run of store: the fields and shapes you will get, shortened to 3 items.

#idstringnamestringdescriptionstringpricenumbercurrencystringimageurlpopularboolean
111706970367ExtraMostBestest® PepperoniLarge round pizza with more Pepperoni and Cheese than our Classic Pizza11.09USDhttps://img.cdn4dd.com/cdn-cgi/image/fit=contain,width=1200,height=672,format=auto/https://doordash-static.s3.amazonaws.com/media/photosV2/b1c5ce49-fac8-40f6-b600-001ef8cf7a5c-retina-large.jpgtrue
211706952817Crazy Bread®Eight buttery garlic flavored bread sticks, sprinkled with parmesan cheese5.54USDhttps://img.cdn4dd.com/cdn-cgi/image/fit=contain,width=1200,height=672,format=auto/https://doordash-static.s3.amazonaws.com/media/photosV2/9cf6b822-cd03-4ad5-a0a2-17ce3965adb5-retina-large.jpgtrue
3117069599702-Liter Beverage2-liter bottles of beverage.4.91USDhttps://img.cdn4dd.com/cdn-cgi/image/fit=contain,width=1200,height=672,format=auto/https://doordash-static.s3.amazonaws.com/media/photosV2/41fee912-2165-43e9-8828-b8dab2716c94-retina-large.jpgtrue

Recorded from our API · 3 items shown · 7 datapoints per itemGET /v1/doordash/store?store=500965

7 datapoints

Identity

  • idstring
  • namestring

Reputation

  • imageurl

Price

  • pricenumber
  • currencystring

Other

  • descriptionstring
  • popularboolean

Playground

Run this API

cURLshell
curl "https://api.perceptlayer.com/v1/doordash/store?store=500965" \
  -H "X-API-Key: $API_KEY"

DoorDash · 2 endpoints

Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

EndpointRequired parametersCost
GET/v1/doordash/store
store+1 optional
1–11 credits
GET/v1/doordash/stores
querylatlng+5 optional
1 credit

Overview

About the DoorDash API

What you can get

The DoorDash API returns DoorDash store and menu data as JSON through 2 endpoints.

  • Store search: stores takes a query, lat and lng, with sort (rating, delivery_time or distance), min_rating, price_range[], open_now and cursor.
  • Stores: store takes a store, with include_options to load item options.

The recorded store call for store 500965 returns a store with id, name, description, address, latitude, longitude, phone, timezone, rating, review_count, price_range, is_dashpass_partner, delivery_available, pickup_available, eta_minutes, delivery_fee, hours_text, popular_items, categories, item_count (51 in that recording) and menu_available. Each popular item has id, name, description, price and currency, and each menu category has id, name and items.

How a call works

Find stores near a point: GET /v1/doordash/stores?query=pizza&lat=34.0522&lng=-118.2437 with your key in the X-API-Key header, then pass a store id to store, for example GET /v1/doordash/store?store=500965. Pass cursor to stores for the next page. Every successful call costs 1 credit. store with include_options costs 1 more for each of the first 10 items whose options load, so 11 at most. Failed calls cost nothing.

MarketplacesJSONRESTMCP

More marketplaces APIs

Use cases

Track menu prices for a restaurant or chain

Use the DoorDash API to track menu prices for a restaurant or chain

Compare delivery fees and ETAs across stores near an address

Use the DoorDash API to compare delivery fees and ETAs across stores near an address

Map which restaurants deliver to a location, by cuisine or query

Use the DoorDash API to map which restaurants deliver to a location, by cuisine or query

Rank stores near a point by rating with `sort=rating` and `min_rating`

Use the DoorDash API to rank stores near a point by rating with `sort=rating` and `min_rating`

FAQ

Questions

How much does the DoorDash API cost?

Each successful call costs one credit. `store` with `include_options` adds one credit for each of the first 10 items whose options load, so 11 at most. New accounts get free credits to start, and credit packs bring the price down as you scale.

Do I need a DoorDash account?

No. You call this DoorDash API with your Perceptlayer key in the `X-API-Key` header, with no DoorDash login.

Can I search by location?

Yes. `stores` takes `lat` and `lng`, and `sort` accepts distance.

What format are responses in?

Every endpoint returns JSON, with no HTML parsing on your side.

Should I build a DoorDash scraper instead?

You can, but a DoorDash scraper is code you maintain: page changes break it, requests get blocked, and DoorDash's terms govern how you collect data. The DoorDash API gives you 2 endpoints of named JSON fields for 1 credit per successful call, and failed calls cost nothing. A scraper makes sense only for data these endpoints don't return, so check the response in the playground on this page first.

Try the DoorDash API with 100 free credits

No credit card. Failed calls are never billed.