Google Maps Menu Scraper avatar

Google Maps Menu Scraper

Pricing

$0.50 / 1,000 menu item results

Go to Apify Store
Google Maps Menu Scraper

Google Maps Menu Scraper

Scrape restaurant menus from Google Maps — every section, dish, description and price as structured rows, by search query or place URL.

Pricing

$0.50 / 1,000 menu item results

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract full restaurant menus from Google Maps — every section, dish name, description, and price — as clean, structured rows. Search a cuisine + city or paste restaurant URLs and get a spreadsheet-ready dataset with one row per menu item, plus each restaurant's rating, price level, address, and official menu link.

What you get

  • One row per menu item: section (e.g. "Appetizers"), itemName, itemDescription, price as shown, parsed priceValue and currency, itemIndex, totalItems
  • Restaurant context on every row: placeName, placeAddress, placeCategory, placeRating, placeReviewCount, placePriceLevel, placeUrl, menuUrl (the restaurant's own menu link when Google has it)
  • Identifiers: placeId, googlePlaceId, searchQuery
  • Optionally include restaurants without a structured menu (one row with the menuUrl)
  • Export to CSV, Excel, JSON, or Google Sheets

Use cases

  • Menu price intelligence — compare dish prices across a city, cuisine, or competitor set; track price changes over time
  • Food delivery & aggregator apps — seed catalogs with menus and prices for thousands of restaurants
  • Market research — which dishes, ingredients, or price points dominate a neighborhood
  • Restaurant sales prospecting — find restaurants with sparse or missing menus and pitch menu/ordering solutions
  • Nutrition & recipe datasets — dish names and descriptions at scale

How to use

  1. Enter Search queries such as pizza restaurants in Chicago or sushi in Soho London — or paste restaurant Place URLs or IDs.
  2. Set Max places per query (default 20).
  3. Run — menu items stream into the Dataset tab; export as CSV.

Output format

{
"placeName": "Pizzeria Portofino",
"placeAddress": "317 N Clark St, Chicago, IL 60654",
"placeCategory": "Pizza restaurant",
"placeRating": 4.9,
"placeReviewCount": 18407,
"placePriceLevel": "$30–80",
"placeUrl": "https://maps.google.com/?cid=10560855889418057816",
"menuUrl": "https://www.pizzeriaportofino.com/menus/",
"section": "Antipasti",
"itemName": "Prosciutto San Daniele",
"itemDescription": "Focaccia, Whipped Ricotta, Orange Marmalade",
"price": "$25.00",
"priceValue": 25,
"currency": "USD",
"itemIndex": 0,
"totalItems": 222,
"placeId": "0x880e2dde9df8be17:0x928fb27a44daf858",
"googlePlaceId": "ChIJF774nd4tDogRWPjaRHqyj5I",
"searchQuery": "pizza restaurants in Chicago",
"scrapedAt": "2026-08-16T06:50:00.000Z"
}

Pricing

Pay per menu item saved to the dataset. Restaurants without a structured menu cost nothing (unless you enable Include restaurants without a menu).

FAQ

Which restaurants have menus on Google Maps? Most chains and popular independents in the US, UK, EU and Australia — typically 60–80% of search results in big cities. Restaurants that only upload a menu photo or PDF are not structured; you'll get their menuUrl instead when enabled.

Are prices current? They reflect what Google Maps shows at scrape time (usually synced from the restaurant's ordering/menu provider).

Do I need a Google API key? No.