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

Seemu Scraping

Seemu Scraping

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

7

Monthly active users

2.9 days

Issues response

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

Notes on missing menus

  • Google Maps only has a structured menu for some restaurants. Places without one are skipped by default; enable Include restaurants without a menu to get one row per such place (with its menuUrl link when Google has one).
  • Occasionally Google answers with a slimmed-down place record that omits the menu. The actor detects this and retries the place up to 10 times with fresh sessions, proxy escalation and a delayed second pass. If it still cannot get the full record, the run log shows a warning for that place — simply re-run it a few minutes later.
  • There is no limit on the number of places per run. Max places per query caps each search query (Google returns at most ~120 places per query; set 0 for all of them); the Place URLs or IDs list can be as long as you like.

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.