Google Maps Menu Scraper — Place to Structured Menu API
Pricing
from $4.00 / 1,000 dish extracteds
Google Maps Menu Scraper — Place to Structured Menu API
Turn any Google Maps place into a structured menu: scrapes the place's Menu photos and AI-parses every dish — translated name, price, atomic ingredients, EU-14 allergens with confidence, dietary type (vegan/vegetarian/pescetarian), nutrition estimates and origin story. Bring your own Gemini key.
Google Maps Menu Scraper — Place → Structured Menu API
Give it a Google Maps place URL (or place ID) and get back the restaurant's menu as structured data — no website scraping, no PDF parsing. The actor opens the place's photo gallery, collects the Menu photos that guests and owners uploaded, and AI-parses them into one record per dish:
name(translated to your language) +originalName(as printed)category,price(with currency, as shown)ingredients— atomic base ingredients, each with an English database name, translated display name, and EU-14 allergens with confidence (gluten, crustaceans, eggs, fish, peanuts, soy, milk, nuts, celery, mustard, sesame, sulfites, lupin, molluscs)dietaryType— Vegan / Vegetarian / Pescetarian / Other, with explanationnutritionInfo— estimated serving size, calories, protein, fat, carbsstory— origin story / cultural significanceisAlcoholicfor beverages
Why this actor
Generic Google Maps scrapers give you reviews and opening hours. This one answers the question they can't: what can I actually eat there? Built from the production pipeline of a dietary-restrictions travel app, so the allergen and dietary classification prompts are battle-tested on real menus in 15 languages.
Bring your own Gemini key
Menu parsing runs on your Google AI Studio key (get one free) — you control the AI cost and quota. A typical menu runs a few cents on Gemini 3.5 Flash, or a fraction of that on Flash-Lite.
Input example
{"placeUrls": ["https://www.google.com/maps/place/Katz's+Delicatessen,+205+E+Houston+St,+New+York"],"geminiApiKey": "AIza…","language": "en","maxMenuPhotos": 8}
Photo source: add an Outscraper key (recommended)
Since 2026 Google's signed-out "limited view" hides the Maps photo gallery
from automated browsers, so set the outscraperApiKey input
(free tier available) — the actor then
fetches the place's full tagged photo set (including the Menu photos) via
Outscraper's API, no browser or proxy involved. Without it, the actor falls
back to browser scraping, which currently reaches only the cover photo.
Notes
- In browser-fallback mode, use the Apify residential proxy (default) — Google rate-limits datacenter IPs.
- Places with no menu photos on Google Maps yield a non-billed diagnostic row explaining why.
- Already have menu photo URLs? Use the companion AI Restaurant Menu Parser actor and skip the browser. Want the place's food photos matched to these dishes? Chain the Restaurant Dish Photo Matcher actor.