Menupages Restaurants Search Scraper
Pricing
from $2.00 / 1,000 results
Menupages Restaurants Search Scraper
Scrape restaurant listings from MenuPages.com including names, addresses, phone numbers, cuisines, service types, and hours. Perfect for food tech developers, market researchers, and local business analysts needing structured restaurant data.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
MenuPages.com Restaurant Scraper: Extract Restaurant Listings at Scale
What Is MenuPages.com?
MenuPages.com is a popular US restaurant discovery platform listing thousands of restaurants by city, neighborhood, and cuisine type. It provides detailed business information including menus, hours, and contact details. Manually collecting this data city-by-city is impractical — the MenuPages Restaurant Scraper automates bulk extraction from search/listing pages into clean, structured records.
Overview
The MenuPages.com Restaurant Search Scraper crawls paginated restaurant listing pages and extracts key business data for each result. It suits:
- Food tech developers building restaurant aggregators or recommendation engines
- Market researchers analyzing dining trends by city or cuisine
- Local SEO agencies auditing restaurant business profiles
- Data brokers maintaining up-to-date food service directories
The scraper handles paginated URLs natively, respects configurable item limits, and can skip failed URLs gracefully for uninterrupted bulk runs.
Input Format
{"ignore_url_failures": true,"max_items_per_url": 200,"urls": ["https://menupages.com/restaurants/ca-los-angeles/2"]}
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | — | URLs of paginated restaurant listing pages to scrape. Add one per line or use bulk edit. Example: https://menupages.com/restaurants/ca-los-angeles/2 |
max_items_per_url | integer | 20 | Maximum number of restaurant records to collect per URL. Set higher (e.g., 200) for larger city pages. |
ignore_url_failures | boolean | true | If true, the scraper continues running when a URL fails, skipping it instead of stopping the entire run. Recommended for bulk jobs. |
Tip: MenuPages organizes listings by state-city slug and page number (e.g.,
/ca-los-angeles/2). To collect all restaurants in a city, supply multiple paginated URLs sequentially.
Output Format
Sample Record
{"id": "1137483","name": "AT Bangkok","street_address": "2770 Fletcher Dr","phone": "3235226880","logo": "https://media-cdn.grubhub.com/image/upload/v1555290864/zvvlrpbmkhsywoarmasv.jpg","url": "at-bangkok/2770-fletcher-dr-los-angeles","package_state_type_id": 13,"zip_code": "90039","restaurant_hours": [{"hour_type": "Primary","day": "Monday","hours": "11:30 AM - 3:00 PM"},{"hour_type": "Secondary","day": "Monday","hours": "4:00 PM - 9:00 PM"},{"hour_type": "Primary","day": "Tuesday","hours": "11:30 AM - 3:00 PM"},{"hour_type": "Secondary","day": "Tuesday","hours": "4:00 PM - 9:00 PM"},{"hour_type": "Primary","day": "Thursday","hours": "11:30 AM - 3:00 PM"},{"hour_type": "Secondary","day": "Thursday","hours": "4:00 PM - 9:00 PM"},{"hour_type": "Primary","day": "Friday","hours": "11:30 AM - 3:00 PM"},{"hour_type": "Secondary","day": "Friday","hours": "4:00 PM - 9:30 PM"},{"hour_type": "Primary","day": "Saturday","hours": "11:30 AM - 3:00 PM"},{"hour_type": "Secondary","day": "Saturday","hours": "4:00 PM - 9:30 PM"},{"hour_type": "Primary","day": "Sunday","hours": "11:30 AM - 3:00 PM"},{"hour_type": "Secondary","day": "Sunday","hours": "4:00 PM - 9:30 PM"}],"cuisines": ["Soup","Thai","Asian","Noodles"],"service_type": "DELIVERY_AND_PICKUP","from_url": "https://menupages.com/restaurants/ca-los-angeles/2"}
Each restaurant record contains the following fields:
| Field | Meaning |
|---|---|
ID | Unique MenuPages internal identifier for the restaurant |
Name | Restaurant display name as listed on the platform |
Street Address | Full street address of the location |
Zip Code | Postal code for geographic filtering and mapping |
Phone | Contact phone number |
URL | Direct link to the restaurant's MenuPages profile page |
Logo | URL of the restaurant's logo image |
Restaurant Hours | Operating hours, typically structured by day |
Cuisines | Cuisine categories (e.g., Italian, Mexican, Sushi) |
Service Type | Available service modes (e.g., Dine-in, Delivery, Takeout) |
Package State Type ID | Internal flag indicating the restaurant's listing tier or subscription package on MenuPages |
How to Use
- Find listing URLs — Browse MenuPages.com to your target city (e.g.,
menupages.com/restaurants/ca-los-angeles). Note the page numbers for pagination. - Build your URL list — Add paginated URLs to the
urlsarray. For full city coverage, include all pages (e.g.,/ca-los-angeles/1,/ca-los-angeles/2, ...). - Set item limit — Adjust
max_items_per_urlbased on how many results each page contains (typically 10–20 per page). - Run the scraper — Start the actor and monitor progress in the run log.
- Export — Download results as JSON, CSV, or Excel.
Common issues:
- Supplying a restaurant detail URL instead of a listing/search URL will return no results.
- Very high
max_items_per_urlvalues on short pages are harmless — the scraper stops when results are exhausted.
Use Cases & Business Value
- Restaurant directory apps: Populate local dining guides with verified contact data and hours
- Delivery platform research: Map service-type coverage (delivery vs. dine-in) across neighborhoods
- Cuisine trend analysis: Identify dominant cuisine types by ZIP code or city district
- Lead generation: Build outreach lists for food service vendors or marketing agencies
Conclusion
The MenuPages.com Restaurant Scraper turns paginated city listing pages into structured, exportable datasets in minutes. With fields covering contact info, hours, cuisines, and service types, it provides everything needed to fuel restaurant intelligence workflows. Configure your target cities, run, and export.