DoorDash restaurant and menu fields in every export
The store record is the spine of any DoorDash scraper: store id, business id, name, street address, city, state, latitude and longitude, cuisine tags with their own ids, the dollar-sign price range, opening hours as displayed, delivery, pickup and group-order flags, the DashPass badge, the merchant's own website and store phone, and an active flag. Closed and delisted locations still render, with a plain notice that the store is not available right now, so a churn series comes free with the crawl.
Ratings come in two shapes and we keep both. The screen shows a bucket, (100+) or (2k+), while the record underneath holds the exact count and the average to one decimal. Written reviews are far rarer than ratings: a sushi bar with 168 ratings carried three public reviews. Each review has a liked or disliked verdict, a date, an order tag and the text, with dish names linked inside it.
Menus are sections, items and options. A section has a name and a position. An item has a name, description, price, image, serving size, dietary tags, badges and a struck-through price when a deal runs. Deals appear in the merchant's own grammar - a headline reading 2 for $8.95 beside a Buy 1, get 1 free badge - so DoorDash menu data ships with the raw display string and a parsed number side by side. Options sit in named groups with prices of their own, and a sold-out item stays on the menu carrying an unavailable flag instead of vanishing.
Then the money, which is where a delivery dataset earns its keep. An order is priced in layers: item subtotal, delivery fee, service fee, small order fee, long distance fee, regulatory response fee, weather impact fee, optional express delivery fee, estimated tax and the Dasher tip, plus bag and bottle charges where local law requires them. We extract DoorDash data for every layer the public pages expose - the delivery fee, the surcharge on stores farther away, the deal tags, the subtotal thresholds - and we say plainly that the finalised service fee and tax are computed in the cart, so the reconstruction is a model, not a receipt.