---
title: "Update Availability"
method: PUT
path: "/menus/{menuId}/items/{itemId}/availability"
tags: ["Menu API Grubtech Endpoints"]
---

# Update Availability

`PUT /menus/{menuId}/items/{itemId}/availability`

The Update Availability endpoint is designed to modify the availability status of a specific menu item within a menu associated with a particular store. This functionality is useful for managing the real-time availability of menu items, allowing stores to mark items as available or unavailable based on stock levels, operational changes, or other conditions.

## Path parameters

- `menuId` string, required
- `itemId` string, required

## Request body

- ItemAvailability — Represents item availability status with the available quantity in stock for the specific item
  - `id` string, required — Unique id for the item.
  - `sku` string — Stock keeping unit ID for the menu item, provided by GrubTech.
  - `quantity` integer, required — Available quantity for selling for a specific item
  - `availability` 'AVAILABLE' | 'UNAVAILABLE' | 'HIDDEN', required — Availability types for an item. The external system should make an item unavailable or available on the platform based on this attribute and not based on the available quantity defined in the payload.

## Response `204`

Successful response OK

## Other responses

- `400` — Bad request
- `404` — Resource not found
- `500` — Internal server error

---

[API](https://skmtc.net/grubtech/apis/grubtech-auth-server.md) · [All operations](https://skmtc.net/grubtech/apis/grubtech-auth-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/grubtech/grubtech-auth-server/revisions/21688b6dcb69/schema)
