Guide · Walmart Marketplace API

Walmart Marketplace API: the order lifecycle on the wire

Walmart's Marketplace Orders API moves an order through five order-line statuses using three grouped endpoint sets: retrieve, acknowledge, and ship or cancel or refund. This page follows one order from placement to closed, with the endpoint, the status it produces, and the one detail that trips up most new integrations: Walmart Fulfillment Services orders use a different cancellation endpoint entirely.

  • 5 Order StatusesCreated, Acknowledged, Shipped, Delivered, Cancelled
  • 3 Endpoint GroupsRetrieve, acknowledge, ship / cancel / refund
  • WFS Is DifferentA separate fulfillment API cancels WFS orders

The three-stage flow

Retrieve, acknowledge, then ship, cancel, or refund

Walmart groups its own Orders API documentation into exactly this shape: retrieve orders to see what exists and what needs action, acknowledge to confirm you will fulfill, then shipping, cancellations, and refunds to close each order line out. Every seller-fulfilled order has to be acknowledged before it can be shipped; skipping straight to shipping without acknowledgment is not a supported path.

Stage Endpoint What it does
Retrieve orders GET /v3/orders (list), GET /v3/orders/{purchaseOrderId} (detail) Fetch order lists and full detail for fulfillment planning
Acknowledge POST /v3/orders/acknowledge Confirms receipt and intent to fulfill; required before shipping
Ship POST /v3/orders/{purchaseOrderId}/shipping Marks order lines Shipped with carrier and tracking; triggers the customer charge
Cancel (seller-fulfilled) POST /v3/orders/{purchaseOrderId}/cancel or /v3/orders/cancellations Cancels unshipped order lines with a required cancellation reason code
Cancel (WFS-fulfilled) POST /v3/fulfillment/orders-fulfillments/cancel The only endpoint that can cancel a WFS order; the standard cancel endpoint rejects it
Refund POST /v3/orders/refunds Issues a refund for part or all of an order, separate from cancellation

Order line statuses

What each one means

Status Meaning
Created Order received, not yet acknowledged
Acknowledged Seller has confirmed intent to fulfill
Shipped Carrier and tracking submitted; customer is charged
Delivered Carrier tracking shows the package delivered
Cancelled The line will not be fulfilled, whether seller- or customer-initiated

Status lives at the order-line level, not just the order level, so a single purchase order with three line items can show one line Shipped and another Cancelled at the same time. Partial and multi-box shipments are supported: ship the lines that are ready and leave the rest in Acknowledged until they move.

The WFS exception

One endpoint, not the general-purpose one

The single most common integration mistake on this API is calling the standard cancel endpoint (/v3/orders/{purchaseOrderId}/cancel) against an order fulfilled by Walmart Fulfillment Services. Walmart's own documentation states plainly that WFS orders cannot be cancelled that way; the correct call is the fulfillment API's cancel endpoint (/v3/fulfillment/orders-fulfillments/cancel), and it only works before the shipment reaches a non-reversible state such as Receiving in Progress, Closed, or already Cancelled. An integration that only implements the standard cancel path will silently fail, or error, on every WFS order it tries to cancel.

Cancellation reason codes

Why the reason you choose matters

Every cancellation requires a reason code: CUSTOMER_REQUESTED_SELLER_TO_CANCEL, SELLER_CANCEL_OUT_OF_STOCK, and others in Walmart's published list. The code is not paperwork. Walmart uses it to decide whether the cancellation counts against your Cancellation Rate (seller-accountable reasons like out-of-stock do; customer-requested and fraud do not) and can affect future item visibility if a pattern of out-of-stock cancellations emerges. Choosing the accurate reason, not the convenient one, is what keeps the performance standards reading correctly.

Automation

How InfiPlex runs the Marketplace order flow

InfiPlex retrieves and acknowledges Walmart Marketplace orders automatically, ships with carrier and tracking data the moment the carrier scan confirms dispatch, and routes cancellations to the correct endpoint, the standard order-cancel path for self-fulfilled lines and the fulfillment API for WFS-fulfilled ones, with the accurate reason code attached. Program page: Walmart Marketplace integration; performance implications are in the seller performance standards guide.

Frequently asked

Questions, answered

Questions developers hit while wiring up the Walmart Marketplace Orders API.

What information does the ship endpoint require?

Carrier information and tracking details for the order lines being marked Shipped. Submitting this triggers the customer's charge, so it should only be called once the shipment has actually been dispatched.

Why did my WFS order fail to cancel?

Because the standard order-cancel endpoint explicitly does not support Walmart Fulfillment Services orders. Use the fulfillment API's cancel endpoint instead, and only before the shipment reaches a non-reversible status.

Does the cancellation reason code actually matter?

Yes. Walmart uses the reason to decide whether the cancellation counts against your Cancellation Rate and to evaluate for fraud or item visibility issues. Seller-accountable reasons like out-of-stock count against you; customer-requested cancellations do not.

Resources

Related pages and references

The Marketplace order API, wired correctly the first time

Acknowledgments, shipments, and the right cancellation endpoint for WFS vs self-fulfilled, all automated. Live in 1–3 business days.

Building or debugging a Walmart Marketplace integration?

Tell us where the connection is failing, we have wired up every endpoint on this page, including the WFS cancellation exception. Contact us, email info@infiplex.com, or call 888‑770‑0857.

InfiPlex™ is a trademark of InfiPlex. Walmart, Walmart Marketplace, Walmart Fulfillment Services, Seller Center, and Walmart+ are trademarks of Walmart Apollo, LLC. Amazon and other names are trademarks of their respective owners. InfiPlex is an independent integration provider and is not endorsed by or affiliated with Walmart. Program rules, thresholds, and fees are set by Walmart, differ by market and category, and change; verify current terms in Seller Center before relying on them. ©2026 InfiPlex. All rights reserved.