Grubhub Scraper - Extract Restaurant Data, Menus & Reviews avatar
Grubhub Scraper - Extract Restaurant Data, Menus & Reviews

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Grubhub Scraper - Extract Restaurant Data, Menus & Reviews

Grubhub Scraper - Extract Restaurant Data, Menus & Reviews

Scrape comprehensive restaurant data from Grubhub including menus, pricing, ratings, and delivery details. Perfect for market research, competitive analysis, and food industry intelligence. Research Restaurant Markets Track Menu Pricing Compare Platforms Build Restaurant Databases Analyze Trends

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

6 days ago

Last modified

Share

Grubhub Restaurant Scraper

Web Scraping

This actor extracts data from websites. It handles JavaScript rendering, pagination, and anti-bot measures automatically.

Note: Always respect the website's terms of service and robots.txt.


Web Scraping

This actor extracts data from websites. It handles JavaScript rendering, pagination, and anti-bot measures automatically.

Note: Always respect the website's terms of service and robots.txt.


Scrape Grubhub for restaurant listings, menus, prices, ratings, and delivery info. Extract restaurant data for food delivery market research. Built by John Rippy (https://www.linkedin.com/in/johnrippy/).

Features

Multi-Mode Scraping

  • Search Mode: Find restaurants by cuisine and location
  • Profile Mode: Extract detailed info from specific restaurant pages
  • Menu Mode: Deep extraction of menu items and pricing

Cuisine Types Supported

  • Pizza
  • Chinese
  • Mexican
  • Italian
  • Indian
  • Thai
  • Japanese (Sushi)
  • American
  • Mediterranean
  • And more...

Data Extracted

FieldDescription
Restaurant NameBusiness name
Cuisine TypesFood categories
AddressFull address
RatingCustomer rating
Review CountTotal reviews
Delivery FeeBase delivery cost
Minimum OrderOrder minimum
Delivery TimeEstimated delivery
Price Level$ to $$$$
Menu CategoriesMenu sections
Menu ItemsIndividual dishes
Item PricesCurrent pricing
Item DescriptionsDish details
Dietary TagsVegetarian, vegan, gluten-free
Operating HoursRestaurant hours

Quick Start

{
"url": "https://example.com",
"maxResults": 100
}

Demo Mode

Set demoMode: true to test with sample data (no charges). When you're ready for real results, set demoMode: false or omit it.

{
"demoMode": true,
...
}

Input Parameters

ParameterTypeRequiredDescription
See input schema

Output Format

{
"restaurantName": "Chicago Deep Dish Pizza",
"cuisineTypes": ["Pizza", "Italian"],
"address": "789 Michigan Ave, Chicago, IL 60611",
"rating": 4.6,
"reviewCount": 1247,
"deliveryFee": "$3.99",
"minimumOrder": "$15.00",
"deliveryTime": "30-45 min",
"priceLevel": "$$",
"menu": [
{
"category": "Deep Dish Pizzas",
"items": [
{
"name": "Classic Deep Dish",
"price": "$24.99",
"description": "Chunky tomato sauce, mozzarella, choice of toppings",
"dietaryTags": [],
"sizes": ["Small", "Medium", "Large"]
}
]
},
{
"category": "Salads",
"items": [
{
"name": "Caesar Salad",
"price": "$8.99",
"description": "Romaine, parmesan, croutons",
"dietaryTags": ["vegetarian"]
}
]
}
],
"operatingHours": {
"monday": "11:00 AM - 11:00 PM",
"friday": "11:00 AM - 1:00 AM"
},
"grubhubUrl": "https://www.grubhub.com/restaurant/..."
}

Pricing

This actor uses pay-per-event billing: Pay-per-result pricing:

  • $0.003 per restaurant listing
  • $0.001 per menu item extracted

Example: 100 restaurants with 40 menu items each = $4.30

Use Cases

Competitive Pricing Intelligence

Monitor competitor menu prices and identify pricing opportunities.

Market Entry Research

Analyze restaurant saturation before opening new locations.

Compare menu structures and bestsellers across similar restaurants.

Food Industry Analytics

Generate reports on cuisine trends and market dynamics.

Franchise Analysis

Track chain restaurant performance across different markets.


Common Problems & Solutions

"Invalid API key" error

Cause: Your API key is wrong, expired, or doesn't have the right permissions. Fix: Double-check your API key. Make sure you copied it exactly without extra spaces.

"Rate limit exceeded" error

Cause: You've hit the API's rate limits. Fix: Wait a few minutes, then try again. Consider reducing the number of concurrent requests.

Empty or incomplete results

Cause: The target may have anti-scraping protection or the data doesn't exist. Fix:

  • Check if the URL/search query is correct
  • Try with different parameters
  • Some sites may block automated access

Demo data showing instead of real results

Cause: demoMode is still set to true. Fix: Set demoMode: false and provide your API key(s).


Built by John Rippy | Actor Arsenal