Michelin Guide Scraper
Pricing
from $3.00 / 1,000 results
Michelin Guide Scraper
Scrape Michelin-starred restaurants from guide.michelin.com. Search by name, filter by city or country, browse all starred restaurants, or fetch individual restaurant pages. Returns name, stars, address, cuisine, price range, coordinates, and more
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract restaurant data from the Michelin Guide — the world's most prestigious restaurant rating system. Collect Michelin-starred restaurants, Bib Gourmand picks, and Michelin Selected restaurants with full details including star ratings, cuisine, address, coordinates, price range, and contact information.
What You Can Scrape
- Starred restaurants (1-star, 2-star, 3-star) worldwide or by country/city
- Bib Gourmand listings — exceptional value restaurants recognized by Michelin
- Michelin Selected restaurants — quality picks that don't hold stars
- Search restaurants by name or keyword
- Individual restaurant pages from direct URLs
Output Data
Each record includes:
| Field | Description |
|---|---|
name | Restaurant name |
url | Michelin Guide URL |
slug | URL slug identifier |
stars | Michelin star count (1, 2, or 3) |
bibGourmand | true if Bib Gourmand designation |
michelinSelected | true if Michelin Selected |
distinction | Raw distinction label |
address | Full address string |
city | City |
country | Country |
postalCode | Postal/ZIP code |
cuisine | Cuisine type(s) |
priceRange | Price range description from Michelin (e.g. "A moderate spend", "Special occasion", "Spare no expense") |
phone | Reservation phone number |
website | Restaurant official website |
latitude | GPS latitude |
longitude | GPS longitude |
imageUrl | Cover photo URL |
description | Short description |
openingHours | Opening hours |
recordType | Always "restaurant" — record type tag |
scrapedAt | ISO 8601 timestamp |
Note:
countryis sourced from Michelin's structured data and may be a 3-letter ISO code (e.g."FRA","JPN","USA") rather than a full country name.
Input Options
Mode
| Mode | Description |
|---|---|
starredRestaurants | Browse all starred/Bib Gourmand restaurants (default) |
search | Search by restaurant name or keyword |
byCity | Browse restaurants in a specific city |
byUrl | Scrape individual restaurant URL(s) |
Filters
- Star / distinction filter: filter by 1-star, 2-star, 3-star, Bib Gourmand, or Selected
- Country: limit to a specific country (France, Japan, United States, etc.)
- Cuisine: filter by cuisine type (French, Japanese, Italian, etc.)
Example Inputs
Browse all 3-star restaurants in France:
{"mode": "starredRestaurants","country": "france","starFilter": "3","maxItems": 30}
Search restaurants in Tokyo:
{"mode": "search","searchQuery": "tokyo sushi","maxItems": 20}
Browse Paris restaurants by city:
{"mode": "byCity","city": "Paris","country": "france","maxItems": 50}
Scrape specific restaurant pages:
{"mode": "byUrl","startUrls": [{"url": "https://guide.michelin.com/en/ile-de-france/paris/restaurant/guy-savoy"}]}
Output Example
Here is a real record from a live run:
{"name": "Restaurant Pearl Morissette","url": "https://guide.michelin.com/en/ontario/lincoln_1246046/restaurant/restaurant-pearl-morissette","slug": "restaurant-pearl-morissette","stars": 2,"distinction": "Two Stars: Excellent cooking","address": "3953 Jordan Rd., Lincoln, Ontario, L0R 1S0, CAN","city": "Lincoln","country": "CAN","postalCode": "L0R 1S0","cuisine": "Contemporary","priceRange": "Spare no expense","phone": "+1 905-562-7709","latitude": 43.1562434,"longitude": -79.3562157,"imageUrl": "https://axwwgrkdco.cloudimg.io/v7/__gmpics3__/6290f80e917844c0b8095cb4deb655b1.jpeg?width=1000","recordType": "restaurant","scrapedAt": "2026-06-17T04:18:54.375103+00:00"}
Fields that cannot be extracted for a particular restaurant are omitted — you will never see null values.
Use Cases
- Restaurant industry research — analyze Michelin-starred restaurants by region, cuisine, or price
- Travel planning — find top restaurants for destination planning apps
- Food & dining datasets — build databases of fine dining establishments
- Market analysis — track restaurant openings, closings, and star promotions
- Competitor analysis — benchmark restaurant categories and pricing
FAQ
How often is the data updated? The Michelin Guide updates its listings annually (typically in February-March). This scraper always retrieves the current live data from their website.
Does this require login or cookies? No. All data is publicly accessible on guide.michelin.com without authentication.
Can I scrape all countries?
Yes. Use mode=starredRestaurants without a country filter to browse globally. Add a country filter to focus on a specific region.
Why might some restaurants be missing coordinates? Not all restaurant pages include embedded geo-coordinates. The scraper extracts coordinates when available in the page metadata.
Why is filtering by country or star rating slow?
Michelin's search API does not support server-side filtering — adding filter parameters to the URL returns the same cached set of ~52 cards. The scraper therefore fetches the full global listing page by page and applies all filters locally. Finding a small subset (e.g. 3-star France) may require scanning many pages. For best performance, use mode=byUrl to scrape known restaurant pages directly, or use mode=starredRestaurants without tight filters and process the results downstream.
What is the difference between Bib Gourmand and Michelin Selected? Bib Gourmand recognizes restaurants offering excellent quality at moderate prices. Michelin Selected (formerly "Michelin Plate") identifies restaurants serving good food but not yet receiving a star.
How many restaurants are in the Michelin Guide? The guide covers thousands of restaurants across 40+ countries. The global starred list has roughly 3,000+ establishments (1-star through 3-star combined).