Grubhub Scraper API - Restaurants, Menus & Delivery Fees avatar

Grubhub Scraper API - Restaurants, Menus & Delivery Fees

Pricing

from $2.10 / 1,000 restaurants

Go to Apify Store
Grubhub Scraper API - Restaurants, Menus & Delivery Fees

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

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 location with 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 a menu array 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

ParameterTypeRequiredDefaultDescription
locationstringYes—US delivery address, ZIP code or city, e.g. New York, NY, 350 5th Ave, New York, NY 10118
querystringNo—Cuisine, dish or restaurant name, e.g. pizza, sushi. Empty = all restaurants delivering there
maxItemsintegerNo20Maximum number of restaurants to return
includeMenubooleanNofalseAdd 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:

  • rating is the average out of 5 (2 decimals); null when the restaurant has no ratings yet.
  • priceRating is Grubhub's price level, 1 (cheap) to 4 (expensive).
  • deliveryFee and minimumOrder are in USD; 0.0 means no fee / no minimum.
  • deliveryTimeMin / deliveryTimeMax are the estimated delivery window in minutes.
  • menu is absent unless includeMenu is enabled; it is null if 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.

EventFreeStarterScaleBusinessEnterprise
Restaurant (RESTAURANT)$3.50$3.00$2.60$2.10$2.10

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioRestaurantsCost
Quick look20$0.07
One city500$1.75
Several cities5,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.