product · menu api

A full menu for a Google Place ID.

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.

request
GET /v1/menu?place_id=ChIJ…
response
200 OK
{
  "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.

what you get
Items and sections

Menu structure as published, not flattened into a blob.

Prices where published

8,402 of our restaurants carry a fully priced menu.

Diet tags

Extracted from the restaurant's own labeling, not inferred.

Receipts

source_url plus verified_at on every record, so you can re-check any claim.

menu_status

verified / crawled / scanned / none — plus unavailable with a reason code.

Chain propagation

One read of a brand domain verifies every location that shares it.

verification

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.

How verification works →

pricing

One lookup = one request. A full menu read counts as one lookup. Free tier includes 500 lookups per month.

See pricing →