The Inventory Management API lets sellers query current inventory levels for individual SKUs or batches across ship nodes, filter by modification dates, and update quantities either individually (via PUT) or in bulk (via feed uploads), with pagination support for large result sets.
shipNode(query) — 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(header, required) — The access token retrieved in the Token API call
WM_CONSUMER.CHANNEL.TYPE(header) — A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
WM_QOS.CORRELATION_ID(header, required) — 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(header, required) — Walmart Service Name
GET
/v3/fulfillment/inventory
WFS Inventory
sku(query) — An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: ':', '/', '?', '#', '[', ']', '@', '!', '$', '&', "'", '(', ')', '*', '+', ',', ';', '=', ‘ ’ as well as '%' itself if it's a part of sku. Make sure to encode space with %20. Other characters don't need to be encoded.
fromModifiedDate(query) — last inventory modified date - starting range.
toModifiedDate(query) — last inventory modified date - starting range.
limit(query, limit) — Number of Sku to be returned. Cannot be larger than 300.
offset(query, offset) — Offset is the number of records you wish to skip before selecting records.
WM_SEC.ACCESS_TOKEN(header, required) — The access token retrieved in the Token API call
WM_CONSUMER.CHANNEL.TYPE(header) — A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
WM_QOS.CORRELATION_ID(header, required) — 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(header, required) — Walmart Service Name
GET
/v3/inventories
Multiple Item Inventory for All Ship Nodes
limit(query, limit) — The number of items returned. Cannot be more than 50.
nextCursor(query) — String returned from initial API call to indicate pagination. Specify nextCursor value to retrieve the next 50 items.
WM_SEC.ACCESS_TOKEN(header, required) — The access token retrieved in the Token API call
WM_CONSUMER.CHANNEL.TYPE(header) — A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
WM_QOS.CORRELATION_ID(header, required) — 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(header, required) — Walmart Service Name
GET
/v3/inventories/{sku}
Single Item Inventory by Ship Node
sku(path, required) — An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: ':', '/', '?', '#', '[', ']', '@', '!', '$', '&', "'", '(', ')', '*', '+', ',', ';', '=', ‘ ’ as well as '%' itself if it's a part of sku. Make sure to encode space with %20. Other characters don't need to be encoded.
shipNode(query) — ShipNode Id of the ship node for which the inventory is requested
WM_SEC.ACCESS_TOKEN(header, required) — The access token retrieved in the Token API call
WM_CONSUMER.CHANNEL.TYPE(header) — A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
WM_QOS.CORRELATION_ID(header, required) — 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(header, required) — Walmart Service Name
PUT
/v3/inventories/{sku}
Update Item Inventory per Ship Node
sku(path, required) — An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: ':', '/', '?', '#', '[', ']', '@', '!', '$', '&', "'", '(', ')', '*', '+', ',', ';', '=', ‘ ’ as well as '%' itself if it's a part of sku. Make sure to encode space with %20. Other characters don't need to be encoded.
WM_SEC.ACCESS_TOKEN(header, required) — The access token retrieved in the Token API call
WM_CONSUMER.CHANNEL.TYPE(header) — A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
WM_QOS.CORRELATION_ID(header, required) — 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(header, required) — Walmart Service Name
GET
/v3/inventory
Inventory
sku(query, required) — An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: ':', '/', '?', '#', '[', ']', '@', '!', '$', '&', "'", '(', ')', '*', '+', ',', ';', '=', ‘ ’, '{', '}' as well as '%' itself if it's a part of sku. Make sure to encode space with %20. Other characters don't need to be encoded.
shipNode(query) — The shipNode for which the inventory is requested
WM_SEC.ACCESS_TOKEN(header, required) — The access token retrieved in the Token API call
WM_CONSUMER.CHANNEL.TYPE(header) — A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
WM_QOS.CORRELATION_ID(header, required) — 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(header, required) — Walmart Service Name
PUT
/v3/inventory
Update inventory
sku(query, required) — An arbitrary alphanumeric unique ID, specified by the seller, which identifies each item. This will be used by the seller in the XSD file to refer to each item. Special characters in the sku needing encoding are: ':', '/', '?', '#', '[', ']', '@', '!', '$', '&', "'", '(', ')', '*', '+', ',', ';', '=', ‘ ’, '{', '}' as well as '%' itself if it's a part of sku. Make sure to encode space with %20. Other characters don't need to be encoded.
shipNode(query) — The shipNode for which the inventory is to be updated.
WM_SEC.ACCESS_TOKEN(header, required) — The access token retrieved in the Token API call
WM_CONSUMER.CHANNEL.TYPE(header) — A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
WM_QOS.CORRELATION_ID(header, required) — 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(header, required) — Walmart Service Name
7 endpoints auto-detected
curl -X POST \
"https://marketplace.walmartapis.com/v3/feeds"