# Inventory Management API

> Inventory Management API on Apizie: 7 endpoints (Bulk Item Inventory Update, WFS Inventory, Multiple Item Inventory for All Ship Nodes, Single Item Inventory by Ship Node, …) returned as clean JSON through one API key. 7 endpoints are live now. Call it over REST at https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `ecommerce:walmart-inventory`
- Category: E-commerce
- Status: live
- Source: https://walmart.com
- Page: https://zieapi.vercel.app/api/ecommerce/walmart-inventory
- OpenAPI: https://zieapi.vercel.app/api/ecommerce/walmart-inventory/openapi.json

Maintaining up-to-date inventory for your items on Walmart.com ensures a great experience for your customers and greater sales opportunities for you.

## Endpoints

### Bulk Item Inventory Update
`POST https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/update-bulk-inventory`

| Parameter | Type | Required | Description |
|---|---|---|---|
| feedType | string | yes | The feed Type |
| shipNode | string | no | The shipNode for which the inventory is to be updated. Not required in case of Multi Node Inventory Update Feed (feedType=MP_INVENTORY) |
| WM_SEC.ACCESS_TOKEN | string | yes | The access token retrieved in the Token API call |
| WM_CONSUMER.CHANNEL.TYPE | string | no | A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding |
| WM_QOS.CORRELATION_ID | string | yes | A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID |
| WM_SVC.NAME | string | yes | Walmart Service Name |
| body | object | no | Form fields as a JSON object |

### WFS Inventory
`GET https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/get-wfsinventory`

| Parameter | Type | Required | Description |
|---|---|---|---|
| sku | string | no | An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file… |
| fromModifiedDate | string | no | last inventory modified date - starting range. |
| toModifiedDate | string | no | last inventory modified date - starting range. |
| limit | string | no | Number of Sku to be returned. Cannot be larger than 300. |
| offset | string | no | Offset is the number of records you wish to skip before selecting records. |
| WM_SEC.ACCESS_TOKEN | string | yes | The access token retrieved in the Token API call |
| WM_CONSUMER.CHANNEL.TYPE | string | no | A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding |
| WM_QOS.CORRELATION_ID | string | yes | A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID |
| WM_SVC.NAME | string | yes | Walmart Service Name |

### Multiple Item Inventory for All Ship Nodes
`GET https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/get-multi-node-inventory-for-all-sku-and-all-ship-nodes`

| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | string | no | The number of items returned. Cannot be more than 50. |
| nextCursor | string | no | String returned from initial API call to indicate pagination. Specify nextCursor value to retrieve the next 50 items. |
| WM_SEC.ACCESS_TOKEN | string | yes | The access token retrieved in the Token API call |
| WM_CONSUMER.CHANNEL.TYPE | string | no | A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding |
| WM_QOS.CORRELATION_ID | string | yes | A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID |
| WM_SVC.NAME | string | yes | Walmart Service Name |

### Single Item Inventory by Ship Node
`GET https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/get-multi-node-inventory-for-sku-and-all-shipnodes`

| Parameter | Type | Required | Description |
|---|---|---|---|
| sku | string | yes | An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file… |
| shipNode | string | no | ShipNode Id of the ship node for which the inventory is requested |
| WM_SEC.ACCESS_TOKEN | string | yes | The access token retrieved in the Token API call |
| WM_CONSUMER.CHANNEL.TYPE | string | no | A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding |
| WM_QOS.CORRELATION_ID | string | yes | A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID |
| WM_SVC.NAME | string | yes | Walmart Service Name |

### Update Item Inventory per Ship Node
`POST https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/update-multi-node-inventory`

| Parameter | Type | Required | Description |
|---|---|---|---|
| sku | string | yes | An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file… |
| WM_SEC.ACCESS_TOKEN | string | yes | The access token retrieved in the Token API call |
| WM_CONSUMER.CHANNEL.TYPE | string | no | A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding |
| WM_QOS.CORRELATION_ID | string | yes | A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID |
| WM_SVC.NAME | string | yes | Walmart Service Name |
| body | object | yes | JSON request body |

### Inventory
`GET https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/get-inventory`

| Parameter | Type | Required | Description |
|---|---|---|---|
| sku | string | yes | An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file… |
| shipNode | string | no | The shipNode for which the inventory is requested |
| WM_SEC.ACCESS_TOKEN | string | yes | The access token retrieved in the Token API call |
| WM_CONSUMER.CHANNEL.TYPE | string | no | A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding |
| WM_QOS.CORRELATION_ID | string | yes | A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID |
| WM_SVC.NAME | string | yes | Walmart Service Name |

### Update inventory
`POST https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/update-inventory-for-an-item`

| Parameter | Type | Required | Description |
|---|---|---|---|
| sku | string | yes | An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file… |
| shipNode | string | no | The shipNode for which the inventory is to be updated. |
| WM_SEC.ACCESS_TOKEN | string | yes | The access token retrieved in the Token API call |
| WM_CONSUMER.CHANNEL.TYPE | string | no | A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding |
| WM_QOS.CORRELATION_ID | string | yes | A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID |
| WM_SVC.NAME | string | yes | Walmart Service Name |
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/update-bulk-inventory" \
  -H "x-api-key: $APIZIE_KEY"
```

## FAQ

### How do I call the Inventory Management API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/ecommerce:walmart-inventory/update-bulk-inventory with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Inventory Management API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card.

### Can AI agents use the Inventory Management API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key ecommerce:walmart-inventory.

### What is the status of the Inventory Management API?
Live: works with just an Apizie key
