product · menu api
You already have Place IDs. Send one, get the restaurant's dine-in menu as structured items with prices, sections, and a receipt for every field.
GET /v1/menu?place_id=ChIJ…
{
"place_id": "ChIJ…",
"menu_status": "verified",
"verified_at": "2026-07-28T04:11:07Z",
"source_url": "https://wurstkuche.com/food-index",
"sections": 20,
"items": [
{
"name": "Bratwurst — pork & veal",
"section": "Sausages",
"price": null,
"diet_tags": [],
"status": "verified"
}
]
}Fields we did not read are null, never guessed. Prices appear only when they were present on the source.
Menu structure as published, not flattened into a blob.
8,402 of our restaurants carry a fully priced menu.
Extracted from the restaurant's own labeling, not inferred.
source_url plus verified_at on every record, so you can re-check any claim.
verified / crawled / scanned / none — plus unavailable with a reason code.
One read of a brand domain verifies every location that shares it.
Every menu is re-read against the restaurant's own site or PDF before it is graded verified. Confirmation is measured per item, not per page — a menu where 98% of items matched is reported as 98%, not rounded to "verified" and forgotten.
One lookup = one request. A full menu read counts as one lookup. Free tier includes 500 lookups per month.