Virto Commerce Inventory API

Simplify inventory management functionality

Business capability
Inventory Management BC-530

Operations 16

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /api/inventory/search Search inventory records · Search inventories by given criteria #
Ask an LLM
“How much stock do I have for some products in a given warehouse?”
“Can I search inventory records across several fulfillment centers?”
Tell an agent
Search inventory records in fulfillment centers {fulfillmentCenterIds}.
Find inventory rows for products {productIds} across all warehouses.
POST /api/inventory/product/search Search a product's inventory by warehouse · Search inventories by given criteria #
Ask an LLM
“Which warehouses actually hold stock of a given product?”
“Can I limit a product inventory search to locations that have stock?”
Tell an agent
Show product {productId} inventory only where it is stocked.
Search product-level inventory for {productId} across fulfillment centers.
POST /api/inventory/fulfillmentcenters/search Search fulfillment centers · Search fulfillment centers registered in the system #
Ask an LLM
“Which fulfillment centers are registered in Virto Commerce?”
“Can I find warehouses belonging to one organization?”
Tell an agent
Search fulfillment centers matching {keyword}.
List the fulfillment centers owned by organization {organizationId}.
GET /api/inventory/fulfillmentcenters/{id} Get a fulfillment center by ID · Get fulfillment center by id #
Ask an LLM
“What address and geolocation does a specific fulfillment center have?”
“Can I fetch one warehouse's details by its internal ID?”
Tell an agent
Get fulfillment center {id}.
Show the address of warehouse {id}.
PATCH /api/inventory/fulfillmentcenters/{id} Partially update a fulfillment center · Partial update for the specified FulfillmentCenter by id #
Ask an LLM
“Can I change just one field of a fulfillment center without resending everything?”
“How do I patch a warehouse's description?”
Tell an agent
Patch fulfillment center {id} with only the changed fields.
Apply a partial update to warehouse {id}.
GET /api/inventory/fulfillmentcenters/outer/{outerId} Get a fulfillment center by external ID · Get fulfillment center by outer id #
Ask an LLM
“How do I find a warehouse using the ID from my ERP system?”
“Can I look up a fulfillment center by its outer ID?”
Tell an agent
Get the fulfillment center with outer ID {outerId}.
Look up the warehouse my ERP calls {outerId}.
POST /api/inventory/fulfillmentcenters/plenty Get several fulfillment centers by IDs · Get fulfillment centers by ids #
Ask an LLM
“Can I fetch a batch of fulfillment centers in one request by their IDs?”
“How do I retrieve many warehouses at once from a list of IDs?”
Tell an agent
Fetch these fulfillment centers by ID in one batch.
Retrieve the warehouses for the list of IDs I give you.
PUT /api/inventory/fulfillmentcenters Create or save a fulfillment center · Save fulfillment center #
Ask an LLM
“How do I add a new warehouse to Virto Commerce?”
“What details can I set when saving a single fulfillment center?”
Tell an agent
Create a fulfillment center named {name} with outer ID {outerId}.
Save fulfillment center {id} with description {description}.
DELETE /api/inventory/fulfillmentcenters Delete fulfillment centers · Delete fulfillment centers registered in the system #
Ask an LLM
“How do I remove a warehouse I closed?”
“Can I delete several fulfillment centers at once?”
Tell an agent destructive · confirm first
Delete fulfillment centers {ids}.
Remove the warehouse with ID {ids} from the system.
POST /api/inventory/fulfillmentcenters/batch Save fulfillment centers in bulk · Save fulfillment centers #
Ask an LLM
“Can I create or update many fulfillment centers in a single batch?”
“How do I bulk-import warehouses?”
Tell an agent
Bulk save this list of fulfillment centers.
Import all these warehouses in one batch request.
GET /api/inventory/products/{productId} Get one product's stock per warehouse · Get inventories of product #
Ask an LLM
“How much of a single product is in stock at each fulfillment center?”
“Where is one specific product stocked right now?”
Tell an agent
Show stock levels of product {productId} in every fulfillment center.
Get the per-warehouse inventory for product {productId}.
PUT /api/inventory/products/{productId} Update a product's inventory · Update inventory #
Ask an LLM
“How do I set the in-stock quantity of a product at a warehouse?”
“Can I allow backorders for a product at one fulfillment center?”
Tell an agent
Set product {productId} stock to {inStockQuantity} at fulfillment center {fulfillmentCenterId}.
Enable backorders for product {productId} at warehouse {fulfillmentCenterId}.
GET /api/inventory/products Get stock for several products · Get inventories of products #
Ask an LLM
“What is the stock of a list of products at each warehouse?”
“Can I narrow multi-product inventory to specific fulfillment centers?”
Tell an agent
Get inventory for products {ids} in each fulfillment center.
Show stock of products {ids} only at warehouses {fulfillmentCenterIds}.
POST /api/inventory/products/plenty Get stock for a large list of products · Get inventories of products #
Ask an LLM
“How do I fetch inventory for too many product IDs to fit in a URL?”
“Can I post a long product list and get stock per fulfillment center back?”
Tell an agent
Post this long product ID list and return stock at warehouses {fulfillmentCenterIds}.
Get inventories for a large batch of products sent in the request body.
PUT /api/inventory/plenty Add or update many inventory records · Upsert inventories #
Ask an LLM
“Can I sync stock levels for many products in one upsert call?”
“How do I bulk add or update inventory rows from my warehouse system?”
Tell an agent
Upsert these inventory records in bulk.
Sync the stock levels from my WMS export, adding missing rows.
PATCH /api/inventory/{id} Partially update an inventory record · Partial update for the specified inventory of product by id #
Ask an LLM
“Can I patch a single inventory record without resending all its fields?”
“How do I change one field on an inventory row by its record ID?”
Tell an agent
Patch inventory record {id} with only the changed fields.
Apply a partial update to inventory row {id}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/virto-commerce:virto-commerce-inventory-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

virto-commerce-inventory-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: VirtoCommerce. Inventory API
  version: v1
  description: Simplify inventory management functionality
tags:


# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/virto-commerce/refs/heads/main/openapi/virto-commerce-inventory-api-openapi.yml