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.

source-tied provenanceGoogle Place ID keyedcontinuous reconciliationgaps labeled, never hidden
Request 500-restaurant sample
01extraction demo

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.

recorded extraction · Jul 28, 2026 · v18
▊

Full demo page →

02proof
17,063
restaurants
798,000+
dishes
LA & Orange County
coverage area

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
Full coverage breakdown →
labeled unavailable record
{
  "name": "Smoking Tiger Coffee Lab",
  "place_id": "ChIJ…",
  "menu_status": "unavailable",
  "reason": "site_unreadable_js",
  "last_attempted": "2026-07-27"
}
03product & pricing

What you actually get.

one lookup, complete response
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 }
Developer
Free
  • ·500 lookups/mo
  • ·MCP server access
  • ·no bulk export
Get access
Startup
$750/mo
  • ·100k lookups/mo (~3,300/day, 2.3/min)
  • ·full menus + dish search
  • ·quality flags on every record
Get access
Growth
$1,250/mo
  • ·300k lookups/mo (~10,000/day)
  • ·priority verification requests
  • ·everything in Startup
Get access
Metro Feed
from $2,000/mo
  • ·full-city catalog
  • ·weekly refresh
  • ·receipts included
Get access

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.