menu data API
Verified restaurant menu data. Every dish, every price, with receipts.
Every menu is tied to its source, verified against restaurant-owned data, and re-verified as sources change. Every restaurant is accounted for — even when a menu can't yet be extracted.
Recorded runs, replayed line by line.
These are real extractions from our pipeline, unedited. Output is truncated on purpose — the demo proves capability, the API delivers the data.
11,491 structured menus · 8,402 fully priced · 81% read success where a website exists. We don't hide missing data: every restaurant ships — including the ones we can't yet read, labeled with the reason. You'll never wonder what you're not seeing.
- no_website — the restaurant has no site to read — scan-sourced when diners contribute
- site_unreadable_js — menu requires our rendering tier; queued, labeled meanwhile
- bot_blocked — site refuses automated reads; retried on a cooldown schedule
{
"name": "Smoking Tiger Coffee Lab",
"place_id": "ChIJ…",
"menu_status": "unavailable",
"reason": "site_unreadable_js",
"last_attempted": "2026-07-27"
}What you actually get.
GET /v1/menu?place_id=ChIJzcJalPK7woAR…
{
"restaurant": "Hinoki & the Bird",
"city": "Los Angeles",
"place_id": "ChIJzcJalPK7woAR…",
"menu_status": "crawled",
"verified_at": "2026-07-17",
"source_url": "https://www.hinokiandthebird.com/menu",
"item_count": 80,
"items": [
{ "name": "Maine Lobster Roll", "price": 32.00,
"description": "charcoal brioche bun, green curry aioli (gf opt)",
"category": "Bites", "diet_tags": [] },
{ "name": "Yellow Coconut Curry", "price": 26.00,
"description": "fried tofu, cauliflower, bamboo sticky rice (gf, vg)",
"category": "Oki (Large)", "diet_tags": ["vegan", "gluten_free"] },
"… 78 more items"
]
}GET /v1/menu?place_id=ChIJ…
→ { items: [...], diet_tags, prices, source_url, verified_at, menu_status }Full structured menu for one Google Place ID.
Find a dish across every restaurant in the metro.
Crawl → parse → verify → receipt → reconcile.
What exists, what doesn't, and why — labeled.
Same data, exposed as tools for agents.
- ·100k lookups/mo (~3,300/day, 2.3/min)
- ·full menus + dish search
- ·quality flags on every record
- ·300k lookups/mo (~10,000/day)
- ·priority verification requests
- ·everything in Startup
Need a city we don't cover? New markets stood up for committed customers — $5,000 setup, first data in 2 weeks. Verification of your existing data from $0.75/location. Enterprise SLAs available.
One lookup = one request (a full menu or a search).
Start with 500 restaurants. Check every price yourself.
Every record ships with a source URL and a verification timestamp. Audit the sample against the restaurants' own sites before you pay us anything.