Google Maps Menu Scraper — Place to Structured Menu API
Pricing
from $2.50 / 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/name) and get back the restaurant's menu as structured data. The actor first collects the place's Menu photos; if none are available, it checks the restaurant website for menu images or PDFs. It AI-parses the discovered menu into one record per dish:
name(translated to your language) +originalName(as printed)category,price(with currency, as shown)ingredients— AI-inferred base ingredients, each with an English database name, translated display name, and estimated 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— well-established cultural context when confident, otherwisenullisAlcoholicfor beverages
Why this actor
Generic Google Maps scrapers focus on reviews and opening hours. This actor turns a published menu into a richer structured research dataset with AI-estimated ingredient and dietary fields, allergen confidence scores, nutrition ranges, and translations 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 2.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
- The untouched keyless Console run returns one deterministic row labelled
recordType: "DEMO"/isDemo: true. It makes no Maps, Outscraper or Gemini call and is not billed. Customize the input and add your Gemini key (plus an Outscraper key for reliable place-photo retrieval) for live output. - Live runs have a $0.01 actor-start charge. Dish result pricing depends on your Apify plan: $0.004 (Free), $0.0035 (Bronze), $0.003 (Silver), or $0.0025 (Gold and above) per extracted dish. On your first successful live run, up to 10 dish charges are waived; the actor-start charge still applies.
- A live run that produces only diagnostic rows has $0 in Actor charges. Dishes are saved before any Actor charge is attempted.
- In browser-fallback mode, use the Apify residential proxy (default) — Google rate-limits datacenter IPs.
- Places with neither Google Maps menu photos nor a website menu yield a non-billed diagnostic row explaining why.
maps.app.goo.glshort links are resolved to a trusted Google Maps URL. Output keeps the originalplaceand exposes the canonical URL asresolvedPlaceUrlwhen resolution was needed.- Ingredient, allergen, dietary, and nutrition fields are AI estimates from the published menu and typical recipes. Verify them with the restaurant or product label before making allergy, medical, or compliance decisions.
- 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.
- Don't want to manage API keys at all? The managed twin is the same scraper with photo fetching and AI cost included in its per-dish price — zero setup.
Support & links
- Questions, bug reports and FAQ: github.com/Exdenta/traveleat-support
- This actor runs the same menu pipeline as Travel Eat — scan a menu, get allergens, ingredients and dietary filters in 36 languages.