# DoorDash Scraper | Stores Menus Cities Markets (`lentic_clockss/doordash-scraper`) Actor

Scrape DoorDash restaurants, full menus with prices, city & cuisine SEO pages, convenience stores, and CDN sitemap discovery across US, Canada, Australia & New Zealand. Extract storeId, ratings, ETA, delivery fee, menu sections/items. Export Excel/CSV/JSON. Unofficial — not affiliated with DoorDash.

- **URL**: https://apify.com/lentic\_clockss/doordash-scraper.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** E-commerce, Travel, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## DoorDash Scraper

Scrape **DoorDash** restaurants, full menus with prices, city & cuisine SEO pages, convenience stores, and CDN sitemap discovery across **US, Canada, Australia, and New Zealand**.

Get **storeId**, ratings, ETA, delivery fee, menu sections/items, and export-ready tables — without building your own Cloudflare/browser stack.

**Unofficial** — not affiliated with DoorDash.

Free Apify-plan users (developer policy): **10 runs** / **200 results** per run.

***

### Features

| Capability | What it means for you |
| --- | --- |
| Multi-market coverage | US · CA · AU · NZ (+ sitemap locales `es-US` / `fr-CA`) |
| City & cuisine SEO lists | JSON-LD `ItemList` + DOM rating / ETA / delivery fee |
| Store menus | Restaurant + Menu JSON-LD (`price` + parsed `priceValue` / currency) |
| Convenience retail | DOM retail cards when Menu LD is thin |
| Sitemap discovery | `discoverCities` · `discoverCuisines` · `discoverDishes` · `discoverProducts` (CDN HTTP) |
| Enrich & load-more | Optional store enrich + best-effort “Show more” clicks |
| Free-tier friendly | 10 runs / 200 results for free Apify plans (developer policy) |
| Standby Live View | Lightweight health + OpenAPI; full scrapes still use normal runs |

***

### What you can do with it

#### 1. Scrape restaurants in a city

**In plain English:** pick a DoorDash city SEO slug → get a table of nearby restaurants with IDs, names, ratings, and menu previews.

**You give:**

| Field | What to enter |
| --- | --- |
| mode | `city` |
| country | `us` (or `ca` / `au` / `nz`) |
| citySlug | e.g. `dallas-tx`, `toronto-on`, `sydney-nsw` |
| maxResults | `10`–`50` to start |

**You get back (Excel / CSV / JSON):**

| storeId | name | rating | etaText | deliveryFee | url |
| --- | --- | --- | --- | --- | --- |
| 24726613 | Pardon My Cheesesteak | 4.8 | 32 min | $0 delivery fee | https://www.doordash.com/store/... |

```json
{
  "mode": "city",
  "country": "us",
  "citySlug": "austin-tx",
  "maxResults": 20
}
```

***

#### 2. Filter by cuisine or catering

**You give:** `mode=cuisine` (or `catering`) + `citySlug` + `cuisineSlug` (e.g. `indian`, `pizza`, `american`).

**You get:** cuisine-filtered restaurant rows from DoorDash SEO pages.

```json
{
  "mode": "cuisine",
  "country": "us",
  "citySlug": "san-francisco-ca",
  "cuisineSlug": "indian",
  "maxResults": 25
}
```

***

#### 3. Pull a full store menu with prices

**You give:** `mode=store` + `storeUrl` (or `storeId`).

**You get:** one store record with `menuSections`, `menuItems` (name, description, price), ratings, and address/geo.

```json
{
  "mode": "store",
  "storeUrl": "https://www.doordash.com/store/stage-door-delicatessen-new-york-55229/",
  "maxResults": 1
}
```

***

#### 4. Discover all city or cuisine URLs (sitemap)

**In plain English:** pull DoorDash’s public CDN sitemaps → get lists of `citySlug` / `cuisineSlug` to feed into city/cuisine runs.

```json
{
  "mode": "discoverCities",
  "country": "ca",
  "maxResults": 50,
  "maxShards": 3
}
```

Also available: `discoverCuisines`, `discoverDishes`, `discoverProducts`, `sitemap`.

***

#### 5. Convenience stores & custom URLs

- `mode=convenience` + store URL/ID for retail-style pages
- `mode=startUrls` with any DoorDash city / store / convenience / product URL
- `mode=nearMe` (+ optional `address`) for the near-me feed (session/geo dependent)

***

### More Actors like this

Need food-delivery, local, or travel data outside DoorDash, or a different vertical? Use a **dedicated Actor** below for structured fields. Use this Actor for **DoorDash** restaurants, menus, cities, and cuisine discovery.

#### Similar food-delivery, local & travel scrapers

- [Uber Eats Scraper](https://apify.com/lentic_clockss/ubereats-scraper)
- [Deliveroo Scraper](https://apify.com/lentic_clockss/deliveroo-scraper)
- [Wolt Scraper](https://apify.com/lentic_clockss/wolt-scraper)
- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)

#### Prefer another specialized scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.

**Jobs & Freelance**

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)

**Real Estate**

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)

**E-commerce**

- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)

**Social & Content**

- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)

**Ads Intelligence**

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

**General Tools**

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ See the full catalog in [Related Actors](#related-actors) below, or browse [apify.com/lentic\_clockss](https://apify.com/lentic_clockss).

***

### How to scrape DoorDash (no code required)

1. Create a free [Apify](https://apify.com/) account
2. Open [DoorDash Scraper](https://apify.com/lentic_clockss/doordash-scraper)
3. Choose a **mode** (see table)
4. Choose a **country** (`us` / `ca` / `au` / `nz`)
5. Fill the fields for that mode
6. Click **Start** and download the Dataset as JSON, CSV, Excel, or JSONL

Start with `maxResults: 5–15` to verify the query, then scale up.

| Mode | Required inputs |
| --- | --- |
| city | `citySlug` |
| cuisine / category | `citySlug` + `cuisineSlug` |
| catering | `citySlug` |
| store | `storeUrl` or `storeId` |
| convenience | `storeUrl` or `storeId` |
| nearMe | optional `address` |
| discoverCities / discoverCuisines / discoverDishes / discoverProducts | `country` (+ optional `maxShards`, `sitemapLocale`) |
| sitemap | optional `sitemapKind` / `sitemapShardUrl` |
| startUrls | `startUrls[]` |

***

### How much does it cost to scrape DoorDash?

This Actor uses **pay-per-event** pricing. You are charged for:

| Event | Price |
| --- | --- |
| Actor Start (`apify-actor-start`) | **$0.005** per start |
| Result (`apify-default-dataset-item`) | **$3.00 / 1,000** results (**$0.003** each on FREE/BRONZE) |

**Platform usage costs are included** — you do **not** pay separate Apify compute/proxy usage for this Actor on top of the event prices above (**User pays platform usage costs = No**).

#### Volume discount tiers (per result)

| Tier | $/1,000 | per result |
| --- | --- | --- |
| FREE\* | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |

\*Free Apify plan also has developer caps: **10 runs** and **200 results** per run.

Memory default is **1024 MB** (thin Actor). Actor Start is charged per GB of memory (min one event).

***

### Input examples

**City list (US):**

```json
{
  "mode": "city",
  "country": "us",
  "citySlug": "houston-tx",
  "maxResults": 30
}
```

**Discover cities (Canada):**

```json
{
  "mode": "discoverCities",
  "country": "ca",
  "maxResults": 100,
  "maxShards": 5
}
```

**Store menu:**

```json
{
  "mode": "store",
  "storeUrl": "https://www.doordash.com/store/stage-door-delicatessen-new-york-55229/",
  "maxResults": 1
}
```

***

### Output

Default dataset rows typically include:

| Field | Description |
| --- | --- |
| `itemType` | `store` · `city` · `cuisine` · `dishUrl` · `productUrl` · … |
| `storeId` / `regionId` | DoorDash identifiers |
| `name` / `title` | Display name |
| `url` | Canonical page URL |
| `cuisines` | Cuisine tags when present |
| `aggregateRating` | ratingValue / ratingCount |
| `etaText` / `deliveryFee` / `distance` | DOM list extras when available |
| `menuItems` / `menuSections` | Full or preview menu |
| `price` / `priceValue` / `priceCurrency` | Menu item pricing |
| `scrapedAt` | ISO timestamp |

Key-value store (no internal backend URLs):

| Key | Purpose |
| --- | --- |
| `INPUT_ECHO` | Sanitized input + free-tier / proxy source flags |
| `RUN_SUMMARY` | Status, counts, warnings, free-tier meta |
| `ERROR_SUMMARY` | Structured error on failed runs |

***

### FAQ

**Is this affiliated with DoorDash?**\
No. Unofficial community Actor for public page data.

**Why Cloudflare / empty results?**\
DoorDash blocks bare HTTP. This Actor uses a managed stealth browser path on the scrape backend. Retry or lower `maxResults` if a run is blocked.

**Can I get full written reviews?**\
Guest runs include `aggregateRating` and up to ~5 review snippets on store pages. The dedicated `/reviews/store/{id}` page requires login and is not supported.

**Grocery / products?**\
`discoverProducts` and `startUrls` list URLs (best-effort). Full grocery SKU engines are not claimed as complete.

**Free plan limits?**\
Set by the Actor developer (not Apify Console): **10 runs** and **200 results** per run. Paying Apify users are not capped by that run quota (schema `maxResults` still applies).

***

### Tips for best results

1. Prefer SEO `citySlug` values from `discoverCities` over guessing.
2. Use `enrichDetails` + `enrichLimit` only when you need full menus from list runs (slower / costlier).
3. Keep `maxResults` modest for first runs; scale after DQ looks good.
4. For AU/NZ, set `country` correctly so egress geo matches the market.

***

### Technical notes

| Setting | Value |
| --- | --- |
| Default memory | **1024 MB** |
| Timeout default | **3600 s** |
| Standby | Enabled (lightweight Live-view) |
| Free plan caps | **10 runs** / **200 results** per run |

**Keywords:** DoorDash scraper, DoorDash API, DoorDash restaurant scraper, DoorDash menu scraper, DoorDash US scraper, DoorDash Canada scraper, food delivery data, storeId, cuisine slug, city SEO, pay per event, DoorDash Australia, DoorDash New Zealand

***

### Related Actors

All **77** public Actors from \[[lentic\_clockss](https://apify.com/lentic_clockss)]. Click a name to open the Store detail page.

#### Jobs & Freelance

- [LinkedIn Jobs Scraper](https://apify.com/lentic_clockss/linkedin-jobs-scraper)
- [Bayt Jobs Scraper](https://apify.com/lentic_clockss/bayt-scraper)
- [Fiverr Gigs Scraper](https://apify.com/lentic_clockss/fiverr-programming-tech-gigs-scraper)
- [Freelancer.com Scraper](https://apify.com/lentic_clockss/freelancer-scraper)
- [Glassdoor Scraper](https://apify.com/lentic_clockss/glassdoor-scraper)
- [Himalayas Jobs Scraper](https://apify.com/lentic_clockss/himalayas-jobs-scraper)
- [Indeed Jobs Scraper](https://apify.com/lentic_clockss/indeed-jobs-scraper)
- [Jobicy Remote Jobs Scraper](https://apify.com/lentic_clockss/jobicy-remote-jobs-scraper)
- [RemoteOK Jobs Scraper](https://apify.com/lentic_clockss/remoteok-all-jobs-scraper)
- [SEEK Jobs Scraper](https://apify.com/lentic_clockss/seek-scraper)
- [Upwork Jobs Scraper](https://apify.com/lentic_clockss/upwork-jobs-scraper)

#### Real Estate

- [Zillow & Zumper Scraper](https://apify.com/lentic_clockss/us-real-estate-scraper)
- [Realtor.com Scraper](https://apify.com/lentic_clockss/realtor-com-scraper)
- [99.co Scraper](https://apify.com/lentic_clockss/ninetynine-co-sg-scraper)
- [Realtor.com Agents Scraper](https://apify.com/lentic_clockss/realtor-com-agents-scraper)
- [Apartments.com Rental Scraper](https://apify.com/lentic_clockss/apartments-com-rental-scraper)
- [Bayut Scraper](https://apify.com/lentic_clockss/bayut-uae-scraper)
- [Craigslist Housing Scraper](https://apify.com/lentic_clockss/craigslist-housing-scraper)
- [Daft.ie Scraper](https://apify.com/lentic_clockss/daft-property-scraper)
- [Dot Property Scraper](https://apify.com/lentic_clockss/dot-property-th-scraper)
- [FINN.no Scraper](https://apify.com/lentic_clockss/finn-scraper)
- [Funda Scraper](https://apify.com/lentic_clockss/funda-scraper)
- [Hepsiemlak Scraper](https://apify.com/lentic_clockss/hepsiemlak-scraper)
- [Idealista Scraper](https://apify.com/lentic_clockss/idealista-scraper)
- [Immobiliare.it Scraper](https://apify.com/lentic_clockss/immobiliare-property-scraper)
- [ImmoScout24 Scraper](https://apify.com/lentic_clockss/immobilienscout24-scraper)
- [Naver Land Scraper](https://apify.com/lentic_clockss/naver-land-scraper)
- [OpenSooq Scraper](https://apify.com/lentic_clockss/opensooq-real-estate-scraper)
- [Otodom Scraper](https://apify.com/lentic_clockss/otodom-scraper)
- [Property Finder Scraper](https://apify.com/lentic_clockss/property-finder-uae-scraper)
- [PropertyGuru Scraper](https://apify.com/lentic_clockss/propertyguru-sg-scraper)
- [realestate.com.au Scraper](https://apify.com/lentic_clockss/realestate-com-au-scraper)
- [Realtor.ca Scraper](https://apify.com/lentic_clockss/realtor-ca-scraper)
- [Rightmove Scraper](https://apify.com/lentic_clockss/rightmove-property-scraper)
- [SeLoger Scraper](https://apify.com/lentic_clockss/seloger-property-scraper)
- [SUUMO Scraper](https://apify.com/lentic_clockss/suumo-property-scraper)
- [Zillow Group Scraper](https://apify.com/lentic_clockss/zillow-group-scraper)

#### E-commerce

- [Shopee Search Scraper](https://apify.com/lentic_clockss/shopee-search-scraper)
- [E-commerce Scraper](https://apify.com/lentic_clockss/ecommerce-scraper)
- [1688 Global Product Search Scraper](https://apify.com/lentic_clockss/1688-global-scraper)
- [Allegro Scraper](https://apify.com/lentic_clockss/allegro-scraper)
- [Amazon Search Scraper](https://apify.com/lentic_clockss/amazon-search-results-collector)
- [ASOS Product Scraper](https://apify.com/lentic_clockss/asos-scraper)
- [Cdiscount Product Scraper](https://apify.com/lentic_clockss/cdiscount-scraper)
- [Costco Product Scraper](https://apify.com/lentic_clockss/costco-scraper)
- [Coupang Product Scraper](https://apify.com/lentic_clockss/coupang-scraper)
- [Etsy Scraper](https://apify.com/lentic_clockss/etsy-scraper)
- [Lazada Scraper](https://apify.com/lentic_clockss/lazada-ph-search-results-collector)
- [MercadoLibre Scraper](https://apify.com/lentic_clockss/mercadolibre-scraper)
- [Mercari Japan Scraper](https://apify.com/lentic_clockss/mercari-scraper)
- [Rakuten Japan Scraper](https://apify.com/lentic_clockss/rakuten-scraper)
- [SHEIN Product Scraper](https://apify.com/lentic_clockss/shein-scraper)
- [Target Product Scraper](https://apify.com/lentic_clockss/target-scraper)
- [Temu Product Scraper](https://apify.com/lentic_clockss/temu-scraper)
- [Walmart Product Scraper](https://apify.com/lentic_clockss/walmart-scraper)

#### Travel & Stays

- [Booking.com & Airbnb Scraper](https://apify.com/lentic_clockss/booking-airbnb-scraper)
- [Agoda Scraper](https://apify.com/lentic_clockss/agoda-scraper)
- [Airbnb Listings Scraper](https://apify.com/lentic_clockss/airbnb-listings-scraper)
- [Booking.com Hotels Scraper](https://apify.com/lentic_clockss/booking-hotels-scraper)
- [Despegar Scraper](https://apify.com/lentic_clockss/despegar-scraper)
- [Expedia Scraper](https://apify.com/lentic_clockss/expedia-scraper)
- [Traveloka Scraper](https://apify.com/lentic_clockss/traveloka-scraper)
- [Travelstart Flights Scraper](https://apify.com/lentic_clockss/travelstart-scraper)
- [Trip.com Scraper](https://apify.com/lentic_clockss/trip-com-scraper)
- [TripAdvisor Scraper](https://apify.com/lentic_clockss/tripadvisor-scraper)

#### Social & Content

- [TikTok Scraper](https://apify.com/lentic_clockss/tiktok-scraper)
- [Reddit Scraper](https://apify.com/lentic_clockss/reddit-scraper)
- [YouTube Shorts Scraper](https://apify.com/lentic_clockss/youtube-shorts-scraper)
- [YouTube Research Scraper](https://apify.com/lentic_clockss/youtube-research-scraper)
- [Hacker News Scraper](https://apify.com/lentic_clockss/hacker-news-scraper)

#### Ads Intelligence

- [Facebook Ad Library Scraper](https://apify.com/lentic_clockss/facebook-ad-library-scraper)
- [Google Ads Transparency VN](https://apify.com/lentic_clockss/google-ads-transparency-center-vn)
- [TikTok Ads Scraper](https://apify.com/lentic_clockss/tiktok-ads-top-ads-actor)

#### Local & Maps

- [Google Maps Scraper](https://apify.com/lentic_clockss/google-maps-scraper)

#### General Tools

- [Stealth Web Scraper](https://apify.com/lentic_clockss/stealth-web-scraper)
- [Email Risk Validator](https://apify.com/lentic_clockss/email-risk-validator)
- [Phone Number Intelligence](https://apify.com/lentic_clockss/phone-number-intelligence)

→ Browse the full profile: [apify.com/lentic\_clockss](https://apify.com/lentic_clockss)

# Actor input Schema

## `mode` (type: `string`):

city | cuisine | category | catering | store | convenience | nearMe | sitemap | discoverCities | discoverCuisines | discoverDishes | discoverProducts | startUrls

## `country` (type: `string`):

DoorDash market us|ca|au|nz

## `locale` (type: `string`):

Alias of country

## `sitemapLocale` (type: `string`):

en-US | en-CA | en-AU | en-NZ | es-US | fr-CA

## `citySlug` (type: `string`):

e.g. houston-tx or toronto-on

## `cuisineSlug` (type: `string`):

Cuisine path segment e.g. american

## `categorySlug` (type: `string`):

Alias of cuisineSlug

## `storeUrl` (type: `string`):

Full store or convenience URL

## `storeId` (type: `string`):

Numeric storeId

## `regionId` (type: `string`):

Optional regionId path segment

## `storeSlug` (type: `string`):

Slug when building URL from storeId

## `sitemapKind` (type: `string`):

sitemapKind

## `sitemapShardUrl` (type: `string`):

Optional CDN shard URL

## `useEnPrefix` (type: `boolean`):

Use /en/food-delivery/... cuisine paths

## `maxResults` (type: `integer`):

Max records (free plan capped at 200)

## `maxShards` (type: `integer`):

How many CDN sitemap shards to scan

## `enrichDetails` (type: `boolean`):

Open store pages for full Menu JSON-LD

## `enrichLimit` (type: `integer`):

Max stores to enrich when enrichDetails=true

## `loadMore` (type: `boolean`):

Best-effort click Show more on list pages

## `address` (type: `string`):

Optional address for nearMe autocomplete

## `startUrls` (type: `array`):

DoorDash page URLs

## `proxyCountry` (type: `string`):

Egress geo hint

## `workerBaseUrl` (type: `string`):

Optional https://\*.run.app override

## Actor input object example

```json
{
  "mode": "city",
  "country": "us",
  "locale": "us",
  "sitemapKind": "store",
  "useEnPrefix": false,
  "maxResults": 50,
  "maxShards": 1,
  "enrichDetails": false,
  "enrichLimit": 5,
  "loadMore": false
}
```

# Actor output Schema

## `results` (type: `string`):

Normalized DoorDash store / menu / cuisine / sitemap rows from the default dataset.

## `runSummary` (type: `string`):

Structured summary record stored in the default key-value store.

## `inputEcho` (type: `string`):

Sanitized normalized input saved at run start.

## `errorSummary` (type: `string`):

Present when a failed run stores structured terminal error information.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/doordash-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/doordash-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call lentic_clockss/doordash-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lentic_clockss/doordash-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/1V0YD5Sy4n8itwwJp/builds/3we9ddCk7MTfIGruh/openapi.json
