Google Maps Menu Scraper — Place to Structured Menu API avatar

Google Maps Menu Scraper — Place to Structured Menu API

Pricing

from $2.50 / 1,000 dish extracteds

Go to Apify Store
Google Maps Menu Scraper — Place to Structured Menu API

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.

Pricing

from $2.50 / 1,000 dish extracteds

Rating

0.0

(0)

Developer

Nomad Dev

Nomad Dev

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

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 explanation
  • nutritionInfo — estimated serving size, calories, protein, fat, carbs
  • story — well-established cultural context when confident, otherwise null
  • isAlcoholic for 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
}

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.gl short links are resolved to a trusted Google Maps URL. Output keeps the original place and exposes the canonical URL as resolvedPlaceUrl when 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.