Orders API
walmart · Commerce
Please make sure you use the correct version of the APIs for your use case. To find out the appropriate version, go to the API Docs drop down on the menu.
Authentication
Sample Requests
You can display a list of all orders with the query parameter filter criteria.
Hover any highlighted part to learn what it does
| Accept | application/xml |
| WM_SVC.NAME | Walmart Marketplace |
| Content-Type | application/xml |
| WM_CONSUMER.ID | example |
| WM_SEC.TIMESTAMP | Auto populated |
| WM_QOS.CORRELATION_ID | 123456abcdef |
| WM_SEC.AUTH_SIGNATURE | Auto populated |
| WM_CONSUMER.CHANNEL.TYPE | SWAGGER_CHANNEL_TYPE |
curl -X GET "https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders?sku=example&limit=10&status=example&shipNode=example&createdEndDate=example&customerOrderId=example&purchaseOrderId=example&createdStartDate=example&toExpectedShipDate=example&fromExpectedShipDate=example" \ -H "Accept: application/xml" \ -H "WM_SVC.NAME: Walmart Marketplace" \ -H "Content-Type: application/xml" \ -H "WM_CONSUMER.ID: example" \ -H "WM_SEC.TIMESTAMP: Auto populated" \ -H "WM_QOS.CORRELATION_ID: 123456abcdef" \ -H "WM_SEC.AUTH_SIGNATURE: Auto populated" \ -H "WM_CONSUMER.CHANNEL.TYPE: SWAGGER_CHANNEL_TYPE"
import requests
params = {
"sku": "example",
"limit": "10",
"status": "example",
"shipNode": "example",
"createdEndDate": "example",
"customerOrderId": "example",
"purchaseOrderId": "example",
"createdStartDate": "example",
"toExpectedShipDate": "example",
"fromExpectedShipDate": "example"
}
headers = {
"Accept": "application/xml",
"WM_SVC.NAME": "Walmart Marketplace",
"Content-Type": "application/xml",
"WM_CONSUMER.ID": "example",
"WM_SEC.TIMESTAMP": "Auto populated",
"WM_QOS.CORRELATION_ID": "123456abcdef",
"WM_SEC.AUTH_SIGNATURE": "Auto populated",
"WM_CONSUMER.CHANNEL.TYPE": "SWAGGER_CHANNEL_TYPE"
}
response = requests.get(
"https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders');
url.searchParams.set('sku', 'example');
url.searchParams.set('limit', '10');
url.searchParams.set('status', 'example');
url.searchParams.set('shipNode', 'example');
url.searchParams.set('createdEndDate', 'example');
url.searchParams.set('customerOrderId', 'example');
url.searchParams.set('purchaseOrderId', 'example');
url.searchParams.set('createdStartDate', 'example');
url.searchParams.set('toExpectedShipDate', 'example');
url.searchParams.set('fromExpectedShipDate', 'example');
const response = await fetch(url, {
headers: {
'Accept': 'application/xml',
'WM_SVC.NAME': 'Walmart Marketplace',
'Content-Type': 'application/xml',
'WM_CONSUMER.ID': 'example',
'WM_SEC.TIMESTAMP': 'Auto populated',
'WM_QOS.CORRELATION_ID': '123456abcdef',
'WM_SEC.AUTH_SIGNATURE': 'Auto populated',
'WM_CONSUMER.CHANNEL.TYPE': 'SWAGGER_CHANNEL_TYPE'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders")
q := baseURL.Query()
q.Set("sku", "example")
q.Set("limit", "10")
q.Set("status", "example")
q.Set("shipNode", "example")
q.Set("createdEndDate", "example")
q.Set("customerOrderId", "example")
q.Set("purchaseOrderId", "example")
q.Set("createdStartDate", "example")
q.Set("toExpectedShipDate", "example")
q.Set("fromExpectedShipDate", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("Accept", "application/xml")
req.Header.Set("WM_SVC.NAME", "Walmart Marketplace")
req.Header.Set("Content-Type", "application/xml")
req.Header.Set("WM_CONSUMER.ID", "example")
req.Header.Set("WM_SEC.TIMESTAMP", "Auto populated")
req.Header.Set("WM_QOS.CORRELATION_ID", "123456abcdef")
req.Header.Set("WM_SEC.AUTH_SIGNATURE", "Auto populated")
req.Header.Set("WM_CONSUMER.CHANNEL.TYPE", "SWAGGER_CHANNEL_TYPE")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders")
uri.query = URI.encode_www_form({
"sku" => "example",
"limit" => "10",
"status" => "example",
"shipNode" => "example",
"createdEndDate" => "example",
"customerOrderId" => "example",
"purchaseOrderId" => "example",
"createdStartDate" => "example",
"toExpectedShipDate" => "example",
"fromExpectedShipDate" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Accept"] = "application/xml"
req["WM_SVC.NAME"] = "Walmart Marketplace"
req["Content-Type"] = "application/xml"
req["WM_CONSUMER.ID"] = "example"
req["WM_SEC.TIMESTAMP"] = "Auto populated"
req["WM_QOS.CORRELATION_ID"] = "123456abcdef"
req["WM_SEC.AUTH_SIGNATURE"] = "Auto populated"
req["WM_CONSUMER.CHANNEL.TYPE"] = "SWAGGER_CHANNEL_TYPE"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders?" . http_build_query([
"sku" => "example",
"limit" => "10",
"status" => "example",
"shipNode" => "example",
"createdEndDate" => "example",
"customerOrderId" => "example",
"purchaseOrderId" => "example",
"createdStartDate" => "example",
"toExpectedShipDate" => "example",
"fromExpectedShipDate" => "example"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Accept: application/xml",
"WM_SVC.NAME: Walmart Marketplace",
"Content-Type: application/xml",
"WM_CONSUMER.ID: example",
"WM_SEC.TIMESTAMP: Auto populated",
"WM_QOS.CORRELATION_ID: 123456abcdef",
"WM_SEC.AUTH_SIGNATURE: Auto populated",
"WM_CONSUMER.CHANNEL.TYPE: SWAGGER_CHANNEL_TYPE"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));You can display all released orders that have been created and are ready for fulfilment.
Hover any highlighted part to learn what it does
| Accept | application/xml |
| WM_SVC.NAME | Walmart Marketplace |
| Content-Type | application/xml |
| WM_CONSUMER.ID | example |
| WM_SEC.TIMESTAMP | Auto populated |
| WM_QOS.CORRELATION_ID | 123456abcdef |
| WM_SEC.AUTH_SIGNATURE | Auto populated |
| WM_CONSUMER.CHANNEL.TYPE | SWAGGER_CHANNEL_TYPE |
curl -X GET "https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/released?limit=10&shipNode=example&createdStartDate=example" \ -H "Accept: application/xml" \ -H "WM_SVC.NAME: Walmart Marketplace" \ -H "Content-Type: application/xml" \ -H "WM_CONSUMER.ID: example" \ -H "WM_SEC.TIMESTAMP: Auto populated" \ -H "WM_QOS.CORRELATION_ID: 123456abcdef" \ -H "WM_SEC.AUTH_SIGNATURE: Auto populated" \ -H "WM_CONSUMER.CHANNEL.TYPE: SWAGGER_CHANNEL_TYPE"
import requests
params = {
"limit": "10",
"shipNode": "example",
"createdStartDate": "example"
}
headers = {
"Accept": "application/xml",
"WM_SVC.NAME": "Walmart Marketplace",
"Content-Type": "application/xml",
"WM_CONSUMER.ID": "example",
"WM_SEC.TIMESTAMP": "Auto populated",
"WM_QOS.CORRELATION_ID": "123456abcdef",
"WM_SEC.AUTH_SIGNATURE": "Auto populated",
"WM_CONSUMER.CHANNEL.TYPE": "SWAGGER_CHANNEL_TYPE"
}
response = requests.get(
"https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/released",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/released');
url.searchParams.set('limit', '10');
url.searchParams.set('shipNode', 'example');
url.searchParams.set('createdStartDate', 'example');
const response = await fetch(url, {
headers: {
'Accept': 'application/xml',
'WM_SVC.NAME': 'Walmart Marketplace',
'Content-Type': 'application/xml',
'WM_CONSUMER.ID': 'example',
'WM_SEC.TIMESTAMP': 'Auto populated',
'WM_QOS.CORRELATION_ID': '123456abcdef',
'WM_SEC.AUTH_SIGNATURE': 'Auto populated',
'WM_CONSUMER.CHANNEL.TYPE': 'SWAGGER_CHANNEL_TYPE'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/released")
q := baseURL.Query()
q.Set("limit", "10")
q.Set("shipNode", "example")
q.Set("createdStartDate", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("Accept", "application/xml")
req.Header.Set("WM_SVC.NAME", "Walmart Marketplace")
req.Header.Set("Content-Type", "application/xml")
req.Header.Set("WM_CONSUMER.ID", "example")
req.Header.Set("WM_SEC.TIMESTAMP", "Auto populated")
req.Header.Set("WM_QOS.CORRELATION_ID", "123456abcdef")
req.Header.Set("WM_SEC.AUTH_SIGNATURE", "Auto populated")
req.Header.Set("WM_CONSUMER.CHANNEL.TYPE", "SWAGGER_CHANNEL_TYPE")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/released")
uri.query = URI.encode_www_form({
"limit" => "10",
"shipNode" => "example",
"createdStartDate" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Accept"] = "application/xml"
req["WM_SVC.NAME"] = "Walmart Marketplace"
req["Content-Type"] = "application/xml"
req["WM_CONSUMER.ID"] = "example"
req["WM_SEC.TIMESTAMP"] = "Auto populated"
req["WM_QOS.CORRELATION_ID"] = "123456abcdef"
req["WM_SEC.AUTH_SIGNATURE"] = "Auto populated"
req["WM_CONSUMER.CHANNEL.TYPE"] = "SWAGGER_CHANNEL_TYPE"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/released?" . http_build_query([
"limit" => "10",
"shipNode" => "example",
"createdStartDate" => "example"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Accept: application/xml",
"WM_SVC.NAME: Walmart Marketplace",
"Content-Type: application/xml",
"WM_CONSUMER.ID: example",
"WM_SEC.TIMESTAMP: Auto populated",
"WM_QOS.CORRELATION_ID: 123456abcdef",
"WM_SEC.AUTH_SIGNATURE: Auto populated",
"WM_CONSUMER.CHANNEL.TYPE: SWAGGER_CHANNEL_TYPE"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));You can display details of a specific order based on the purchaseOrderId.
Hover any highlighted part to learn what it does
| Accept | application/xml |
| WM_SVC.NAME | Walmart Marketplace |
| Content-Type | application/xml |
| WM_CONSUMER.ID | example |
| WM_SEC.TIMESTAMP | Auto populated |
| WM_QOS.CORRELATION_ID | 123456abcdef |
| WM_SEC.AUTH_SIGNATURE | Auto populated |
| WM_CONSUMER.CHANNEL.TYPE | SWAGGER_CHANNEL_TYPE |
curl -X GET "https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/{purchaseOrderId}?shipNode=example" \
-H "Accept: application/xml" \
-H "WM_SVC.NAME: Walmart Marketplace" \
-H "Content-Type: application/xml" \
-H "WM_CONSUMER.ID: example" \
-H "WM_SEC.TIMESTAMP: Auto populated" \
-H "WM_QOS.CORRELATION_ID: 123456abcdef" \
-H "WM_SEC.AUTH_SIGNATURE: Auto populated" \
-H "WM_CONSUMER.CHANNEL.TYPE: SWAGGER_CHANNEL_TYPE"import requests
params = {
"shipNode": "example"
}
headers = {
"Accept": "application/xml",
"WM_SVC.NAME": "Walmart Marketplace",
"Content-Type": "application/xml",
"WM_CONSUMER.ID": "example",
"WM_SEC.TIMESTAMP": "Auto populated",
"WM_QOS.CORRELATION_ID": "123456abcdef",
"WM_SEC.AUTH_SIGNATURE": "Auto populated",
"WM_CONSUMER.CHANNEL.TYPE": "SWAGGER_CHANNEL_TYPE"
}
response = requests.get(
"https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/{purchaseOrderId}",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/{purchaseOrderId}');
url.searchParams.set('shipNode', 'example');
const response = await fetch(url, {
headers: {
'Accept': 'application/xml',
'WM_SVC.NAME': 'Walmart Marketplace',
'Content-Type': 'application/xml',
'WM_CONSUMER.ID': 'example',
'WM_SEC.TIMESTAMP': 'Auto populated',
'WM_QOS.CORRELATION_ID': '123456abcdef',
'WM_SEC.AUTH_SIGNATURE': 'Auto populated',
'WM_CONSUMER.CHANNEL.TYPE': 'SWAGGER_CHANNEL_TYPE'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/{purchaseOrderId}")
q := baseURL.Query()
q.Set("shipNode", "example")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
req.Header.Set("Accept", "application/xml")
req.Header.Set("WM_SVC.NAME", "Walmart Marketplace")
req.Header.Set("Content-Type", "application/xml")
req.Header.Set("WM_CONSUMER.ID", "example")
req.Header.Set("WM_SEC.TIMESTAMP", "Auto populated")
req.Header.Set("WM_QOS.CORRELATION_ID", "123456abcdef")
req.Header.Set("WM_SEC.AUTH_SIGNATURE", "Auto populated")
req.Header.Set("WM_CONSUMER.CHANNEL.TYPE", "SWAGGER_CHANNEL_TYPE")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/{purchaseOrderId}")
uri.query = URI.encode_www_form({
"shipNode" => "example"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
req["Accept"] = "application/xml"
req["WM_SVC.NAME"] = "Walmart Marketplace"
req["Content-Type"] = "application/xml"
req["WM_CONSUMER.ID"] = "example"
req["WM_SEC.TIMESTAMP"] = "Auto populated"
req["WM_QOS.CORRELATION_ID"] = "123456abcdef"
req["WM_SEC.AUTH_SIGNATURE"] = "Auto populated"
req["WM_CONSUMER.CHANNEL.TYPE"] = "SWAGGER_CHANNEL_TYPE"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/walmart.com/order/3.0.1/v3/orders/{purchaseOrderId}?" . http_build_query([
"shipNode" => "example"
]);
$opts = ["http" => [
"method" => "GET",
"header" => implode("\r\n", [
"Accept: application/xml",
"WM_SVC.NAME: Walmart Marketplace",
"Content-Type: application/xml",
"WM_CONSUMER.ID: example",
"WM_SEC.TIMESTAMP: Auto populated",
"WM_QOS.CORRELATION_ID: 123456abcdef",
"WM_SEC.AUTH_SIGNATURE: Auto populated",
"WM_CONSUMER.CHANNEL.TYPE: SWAGGER_CHANNEL_TYPE"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with Orders API?
Orders API is a Commerce API. Developers commonly use commerce APIs for:
- syncing product catalogues and inventory levels
- building price comparison and deal-finder tools
- processing orders and tracking shipments
- managing customer wishlists and reviews
- automating abandoned-cart and promotional emails
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Orders API is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide