Grubhub Scraper API - Restaurants, Menus & Delivery Fees
Pricing
from $2.10 / 1,000 restaurants
Grubhub Scraper API - Restaurants, Menus & Delivery Fees
Grubhub scraper and API alternative: extract restaurants delivering to any US address or city with name, cuisines, rating, review count, price level, delivery fee, minimum order, delivery time, address, coordinates, phone, open status and optional full menu with prices. No login.
Pricing
from $2.10 / 1,000 restaurants
Rating
0.0
(0)
Developer
CrawlKit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Grubhub Scraper - Restaurants, Menus & Delivery Fees
Scrapes Grubhub for restaurants that deliver to a US address, ZIP code or city, optionally filtered by a cuisine, dish or restaurant name. Returns one flat record per restaurant with its rating, price level, delivery fee, minimum order, delivery time window, address, coordinates, phone and open status. Optionally adds the restaurant's menu with item prices.
What it does
- Resolves the
locationwith Grubhub's own geocoder and runs the same delivery search as grubhub.com, in Grubhub's default ranking order. - One dataset item per restaurant, de-duplicated by
restaurantId. Delivery fee, minimum order and delivery time are the values Grubhub shows for that delivery location at run time. - With
includeMenu: true, each restaurant record gets amenuarray of the currently available items (name, description, category, price in USD). Still one item (and one charge) per restaurant. - Uses Grubhub's public web JSON API with an anonymous session (no login, no account).
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
location | string | Yes | — | US delivery address, ZIP code or city, e.g. New York, NY, 350 5th Ave, New York, NY 10118 |
query | string | No | — | Cuisine, dish or restaurant name, e.g. pizza, sushi. Empty = all restaurants delivering there |
maxItems | integer | No | 20 | Maximum number of restaurants to return |
includeMenu | boolean | No | false | Add the menu (items and prices) to each restaurant |
Example:
{ "location": "Chicago, IL", "query": "pizza", "maxItems": 10, "includeMenu": true }
Output
Real item from the input above (menu shortened to 2 of its 82 items):
{"restaurantId": "13229592","name": "Giordano's","url": "https://www.grubhub.com/restaurant/giordanos-223-w-jackson-blvd-chicago/13229592","cuisines": ["Pizza", "Italian", "Calzones", "Dessert", "Pasta", "Salads"],"rating": 4.55,"ratingCount": 55,"priceRating": 3,"deliveryFee": 4.0,"minimumOrder": 0.0,"currency": "USD","deliveryTimeMin": 55,"deliveryTimeMax": 65,"address": "223 W Jackson Blvd, Chicago, IL 60606","city": "Chicago","state": "IL","postalCode": "60606","latitude": 41.87792587,"longitude": -87.634758,"phone": "+1 3125839400","distanceMiles": 0.39,"isOpen": true,"offersDelivery": true,"offersPickup": true,"logoUrl": "https://media-cdn.grubhub.com/image/upload/v1760640334/dun2otbejqbcjlypzsxa.png","searchLocation": "Chicago, IL","searchQuery": "pizza","scrapedAt": "2026-10-23T22:00:11.003276+00:00","menu": [{"itemId": "361584040296","name": "Italian Combo - Tavern Style","description": "Italian beef and sausage pizza with choice of sweet peppers, spicy giardiniera, or both.","category": "Tavern Style Pizza","price": 33.49},{"itemId": "318399397456","name": "Make Your Own - Tavern Style","description": "Add your own favorite ingredients.","category": "Tavern Style Pizza","price": 18.99}]}
Field notes:
ratingis the average out of 5 (2 decimals);nullwhen the restaurant has no ratings yet.priceRatingis Grubhub's price level, 1 (cheap) to 4 (expensive).deliveryFeeandminimumOrderare in USD;0.0means no fee / no minimum.deliveryTimeMin/deliveryTimeMaxare the estimated delivery window in minutes.menuis absent unlessincludeMenuis enabled; it isnullif the menu could not be fetched. Items whose base price is 0 because a size or option must be chosen get the cheapest option price.
Pricing
Pay-per-event, no start fee: $3.50 per 1,000 restaurants on the Apify Free plan, with lower prices on paid plans. Each restaurant pushed to the dataset is one event; its menu (includeMenu) is included at no extra charge.
| Event | Free | Starter | Scale | Business | Enterprise |
|---|---|---|---|---|---|
Restaurant (RESTAURANT) | $3.50 | $3.00 | $2.60 | $2.10 | $2.10 |
Prices in USD per 1,000 events.
Cost examples (Free plan)
| Scenario | Restaurants | Cost |
|---|---|---|
| Quick look | 20 | $0.07 |
| One city | 500 | $1.75 |
| Several cities | 5,000 | $17.50 |
Limitations
- United States only: Grubhub does not operate elsewhere, and non-US locations fail with a clear message.
- Grubhub returns at most about 500 restaurants per search; use several addresses or queries to cover a large city.
- Results depend on the time of the run: restaurants that are closed or not delivering at that moment may be missing or listed as closed, and fees and delivery times change through the day.
- Customer reviews (texts) are not included, only the aggregate rating and count.
Related Actors
- Yelp Scraper - Business Reviews & Ratings — Scrape Yelp reviews for a business URL or a search (e.g.
- Booking.com Scraper - Hotel Prices, Ratings & Availability — Scrape Booking.com hotel search results for any city: hotel name, total and nightly price, rating, review count, stars, district, coordinates and free cancellation, for your dates and currency.
- Airbnb Scraper - Listings, Prices & Ratings — Scrape Airbnb search results for any location: listing name, price per night, total price, rating, review count, room type, beds, badges and coordinates, with optional dates and currency.