Michelin Guide Scraper avatar

Michelin Guide Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Michelin Guide Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

a day ago

Last modified

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:

FieldDescription
nameRestaurant name
urlMichelin Guide URL
slugURL slug identifier
starsMichelin star count (1, 2, or 3)
bibGourmandtrue if Bib Gourmand designation
michelinSelectedtrue if Michelin Selected
distinctionRaw distinction label
addressFull address string
cityCity
countryCountry
postalCodePostal/ZIP code
cuisineCuisine type(s)
priceRangePrice range description from Michelin (e.g. "A moderate spend", "Special occasion", "Spare no expense")
phoneReservation phone number
websiteRestaurant official website
latitudeGPS latitude
longitudeGPS longitude
imageUrlCover photo URL
descriptionShort description
openingHoursOpening hours
recordTypeAlways "restaurant" — record type tag
scrapedAtISO 8601 timestamp

Note: country is 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

ModeDescription
starredRestaurantsBrowse all starred/Bib Gourmand restaurants (default)
searchSearch by restaurant name or keyword
byCityBrowse restaurants in a specific city
byUrlScrape 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).