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