Endpoints
Two endpoints. Both bill as one lookup per request.
GET /v1/menu
GET /v1/menu?place_id=ChIJ…
→ { items: [...], diet_tags, prices, source_url, verified_at, menu_status }place_id (required) — a Google Place ID. Returns the restaurant's dine-in menu, or a record with menu_status: "unavailable" and a reason code.
GET /v1/search
GET /v1/search?q=laksa
→ { query, results: [ { dish, restaurant, place_id, price, source_url, verified_at, menu_status } ] }q (required) — dish query. Searches dishes we have actually read.
Grades
verified · crawled · scanned · none · unavailable (+ reason)
Errors
401 missing or invalid API key 404 place_id not in catalog 429 monthly lookup budget exhausted 5xx retry with backoff