Restaurant Menu Scraper avatar

Restaurant Menu Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Restaurant Menu Scraper

Restaurant Menu Scraper

Extract restaurant menus, prices & reviews from delivery platforms. Get menu items, pricing, ratings & restaurant info. Perfect for market research & food delivery apps.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Vhub Systems

Vhub Systems

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

9 days ago

Last modified

Share

Extract restaurant menus, prices, ratings, hours and contact info from Yelp without an API key. Bulk scrape multiple restaurants. Export to JSON/CSV.

Features

  • Complete Restaurant Data: Name, cuisine, rating, review count, price range
  • Contact Information: Address and phone number
  • Operating Hours: Weekly schedule with daily hours
  • Menu Extraction: Organized by categories with items, prices, and descriptions
  • Photo Support: Optional photo URLs for menu items
  • Bulk Processing: Scrape multiple restaurants in one run

Input Configuration

Required Input

  • restaurantUrls: Array of Yelp restaurant URLs (e.g., ["https://www.yelp.com/biz/restaurant-name"])

Optional Input

  • maxRestaurants: Maximum number of restaurants to scrape (default: 10)
  • includePhotos: Whether to include photo URLs for menu items (default: false)

Output Format

Each restaurant is returned as a dataset item with the following structure:

{
"url": "https://www.yelp.com/biz/restaurant-name",
"name": "Restaurant Name",
"cuisine": ["Italian", "Mediterranean"],
"rating": 4.5,
"reviewCount": 1247,
"priceRange": "$$",
"address": "123 Main St, City, State",
"phone": "(555) 123-4567",
"hours": [
{"day": "Mon", "hours": "11:00 AM - 10:00 PM"},
{"day": "Tue", "hours": "11:00 AM - 10:00 PM"}
],
"menuCategories": [
{
"name": "Appetizers",
"items": [
{
"name": "Garlic Bread",
"price": "$8",
"description": "Freshly baked bread with garlic butter"
}
]
}
],
"scrapedAt": "2024-01-01T12:00:00.000Z"
}

Usage

  1. Deploy on Apify: Upload this actor to your Apify account
  2. Configure Input: Provide restaurant URLs and optional parameters
  3. Run Actor: Execute the actor and wait for completion
  4. Export Results: Download data in JSON, CSV, or other supported formats

Technical Details

  • Built with CheerioCrawler from Crawlee
  • Supports Yelp's HTML structure variations
  • Robust error handling for individual restaurant failures
  • Modular code design for easy maintenance

Limitations

  • Works with Yelp restaurant pages (yelp.com/biz/...)
  • Menu extraction depends on Yelp's current HTML structure
  • May require updates if Yelp changes their website layout

Support

For issues or feature requests, please contact the actor maintainer.