Restaurant Menu Scraper avatar

Restaurant Menu Scraper

Deprecated

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Restaurant Menu Scraper

Restaurant Menu Scraper

Deprecated

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

5

Total users

1

Monthly active users

24 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.