Public API
Menu
Categories and items only — when you do not need the full storefront.
List menu
/menupublishable or secretReturns the same menu array as /storefront. Items include available modifierGroups (available options only on the public surface). When an item is temporarily unavailable (rupture) at specific sites, `unavailableLocationIds` lists those location ids — clients should hide or disable the item for that location. Order create also returns 409 `product_unavailable` if a line is ordered at a blocked location, and 409 `location_closed` / `outside_opening_hours` if the location isn't accepting orders right now (see Location.status and Location.openingHours).
Each item includes `imageUrl` (legacy, usually the card-sized URL) and an optional `image` object with `variants.thumb`, `variants.card`, and `variants.full` — each variant has `url`, `width`, and `height`. Use `srcset` on the storefront for responsive loading; fall back to `imageUrl` when `image` is absent.
curl -H "Authorization: Bearer $KEY" \
https://www.kitchensflow.com/api/public/v1/menu