APIMenu
Get a menu
GET
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).
Bearerheader
AuthorizationBearer <token>API token generated in Distru (Settings → Distru API). Send it on every request as Authorization: Bearer YOUR_API_TOKEN.
id*stringThe menu's ID, as returned in the id field of the list and show responses.
A single menu
*/*- response
A single menu wrapped in a data envelope
data?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" }}