> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.bigcommerce.com/_mcp/server. # Inventory BigCommerce's V3 REST Inventory API endpoints expose location-aware, item-level inventory data to API consumers. These API resources allow developers to create BigCommerce apps and in-house API-driven solutions that can do the following: * Track inventory across multiple locations * Display location-level inventory to shoppers * Provide multi-location fulfillment options * Facilitate *Buy Online Pickup in Store* (BOPIS) * Manage order fulfillment post-checkout ## Items All product variants whose inventories are tracked by variant are inventory items. You can reference these inventory items using a variant's `variant_id` or `sku`. If a product has no variants, use `product_id`. * **Inventory Settings**: You can apply and get inventory settings for the inventory at a specific location or at all locations. You can update inventory settings for a specific location. * **Inventory Quantities**: You can get inventory levels at all locations or specific locations. You can update inventory levels at a specific location using relative or absolute adjustment endpoints. ## Adjustments There are two ways to adjust an item's inventory: * **[Absolute](/developer/api-reference/rest/admin/management/inventory/adjustments/put-absolute-adjustment)**: Override existing inventory with a new count (Ex: set current inventory to `30`). Use absolute adjustments as the default method for updating inventory. Absolute adjustments are batched, making them more resource friendly than the [Catalog API](/developer/api-reference/rest/admin/catalog/products/update-products). Absolute adjustments have lower complexity than relative adjustments, which synchronize with orders. * **[Relative Adjustments](/developer/api-reference/rest/admin/management/inventory/adjustments/post-relative-adjustment)**: Change to item's inventory relative to existing inventory (Ex: add `10` current inventory). Use relative adjustments only when you do not know absolute quantities. For example, making order-related inventory changes through a third-party may require relative adjustments. Otherwise, use absolute adjustments for updating inventory. > Build amazing commerce solutions powered by the BigCommerce platform ## API Docs - Admin Management: Inventory > Adjustments [Absolute Adjustment](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/adjustments/put-absolute-adjustment.md) - Admin Management: Inventory > Adjustments [Relative Adjustment](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/adjustments/post-relative-adjustment.md) - Admin Management: Inventory > Items [List Inventory at Locations](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/items/get-inventory-items.md) - Admin Management: Inventory > Items [Get Inventory at Location](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/items/get-location-inventory-items.md) - Admin Management: Inventory > Items [Update Inventory Settings for Location](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/items/put-location-inventory-items.md) - Admin Management: Inventory > Locations [Create Locations](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/create-locations.md) - Admin Management: Inventory > Locations [List Locations](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/get-locations.md) - Admin Management: Inventory > Locations [Update Locations](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/update-locations.md) - Admin Management: Inventory > Locations [Delete Locations](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/delete-locations.md) - Admin Management: Inventory > Locations > Metafields [List Metafields](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/metafields/get-location-metafields.md) - Admin Management: Inventory > Locations > Metafields [Create Metafield](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/metafields/create-location-metafield.md) - Admin Management: Inventory > Locations > Metafields [Get Metafield](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/metafields/get-location-metafield.md) - Admin Management: Inventory > Locations > Metafields [Update Metafield](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/metafields/update-location-metafield.md) - Admin Management: Inventory > Locations > Metafields [Delete Metafield](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/metafields/delete-location-metafield.md) - Admin Management: Inventory > Locations > Batch Metafields [List Metafields](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/batch-metafields/get-locations-metafields.md) - Admin Management: Inventory > Locations > Batch Metafields [Create Multiple Metafields](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/batch-metafields/create-locations-metafields.md) - Admin Management: Inventory > Locations > Batch Metafields [Update Multiple Metafields](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/batch-metafields/update-locations-metafields.md) - Admin Management: Inventory > Locations > Batch Metafields [Delete Multiple Metafields](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/locations/batch-metafields/delete-locations-metafields.md) ## OpenAPI Specification The raw OpenAPI 3.1 specification for this API is available at: - [OpenAPI JSON](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/openapi.json) - [OpenAPI YAML](https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/inventory/openapi.yaml)