APIMenu

Get a menu

GET
/public/v1/menus/{id}

Fetch a single menu by its ID, scoped to the authenticated company. Returns the same shape as an entry in the list endpoint, including product_count (the number of active products on the menu) and url (its primary public link, null when the menu has no primary URL). Returns 404 when no menu with that ID exists in the company, and 403 when your team restrictions hide it.

Required permission: products_permissions_view (admins are always allowed).

Authorization

Bearer
headerAuthorizationBearer <token>

API token generated in Distru (Settings → Distru API). Send it on every request as Authorization: Bearer YOUR_API_TOKEN.

Path Parameters

id*string

The menu's ID, as returned in the id field of the list and show responses.

Response Body

A single menu

*/*
  1. response

A single menu wrapped in a data envelope

data?
Example Request
curl -X GET 'https://app.distru.com/public/v1/menus/00000000-0000-0000-0000-000000000039'
Example Response
{  "data": {    "active": true,    "available_delivery_days": [      "MONDAY",      "TUESDAY",      "WEDNESDAY",      "THURSDAY",      "FRIDAY",      "SATURDAY",      "SUNDAY"    ],    "default_order_status": "PENDING",    "discoverable": true,    "external_name": "External Test Menu",    "id": "00000000-0000-0000-0000-000000000039",    "inserted_datetime": "2026-08-24T16:01:08.865406Z",    "internal_name": "Test Menu",    "minimum_order_lead_time_days": 0,    "minimum_order_subtotal": "50.5",    "product_count": 1,    "updated_datetime": "2026-08-24T16:01:08.865406Z",    "url": "https://distru.com/menu/company/test",    "visibility": "PUBLIC"  }}