Price Management
walmart · Commerce
The price is a fundamental building block for your listing on Walmart.com. You can use the price management APIs to set up and manage the price for a given item
Authentication
Sample Requests
Updates prices in bulk. In one Feed you can update up to 10,000 items in bulk. To ensure optimal Feed processing time, we recommend sending no more than 1000 items in one Feed and keeping the Feed sizes below 10 MB. The price sequence guarantee is observed by the bulk price update functionality, s
Hover any highlighted part to learn what it does
| WM_SVC.NAME | example |
| WM_SEC.ACCESS_TOKEN | example |
| WM_QOS.CORRELATION_ID | example |
curl -X POST "https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/feeds?feedType=price" \ -H "WM_SVC.NAME: example" \ -H "WM_SEC.ACCESS_TOKEN: example" \ -H "WM_QOS.CORRELATION_ID: example"
import requests
params = {
"feedType": "price"
}
headers = {
"WM_SVC.NAME": "example",
"WM_SEC.ACCESS_TOKEN": "example",
"WM_QOS.CORRELATION_ID": "example"
}
response = requests.post(
"https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/feeds",
params=params,
headers=headers,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/feeds');
url.searchParams.set('feedType', 'price');
const response = await fetch(url, {
method: 'POST',
headers: {
'WM_SVC.NAME': 'example',
'WM_SEC.ACCESS_TOKEN': 'example',
'WM_QOS.CORRELATION_ID': 'example'
},
});
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/price/1.0.0/v3/feeds")
q := baseURL.Query()
q.Set("feedType", "price")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("WM_SVC.NAME", "example")
req.Header.Set("WM_SEC.ACCESS_TOKEN", "example")
req.Header.Set("WM_QOS.CORRELATION_ID", "example")
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/price/1.0.0/v3/feeds")
uri.query = URI.encode_www_form({
"feedType" => "price"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["WM_SVC.NAME"] = "example"
req["WM_SEC.ACCESS_TOKEN"] = "example"
req["WM_QOS.CORRELATION_ID"] = "example"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/feeds?" . http_build_query([
"feedType" => "price"
]);
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"WM_SVC.NAME: example",
"WM_SEC.ACCESS_TOKEN: example",
"WM_QOS.CORRELATION_ID: example"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));This API helps Sellers to completely opt-in or opt-out from CAP program. If the subsidyEnrolled value = "true", the Seller enrolls in the CAP program. All eligible SKUs (current and future) are by default opt-in. Seller should use the SKU opt-in/opt-out API to opt-out individual items. If the subs
Hover any highlighted part to learn what it does
| WM_SVC.NAME | example |
| WM_SEC.ACCESS_TOKEN | example |
| WM_QOS.CORRELATION_ID | example |
curl -X POST "https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/cppreference" \ -H "WM_SVC.NAME: example" \ -H "WM_SEC.ACCESS_TOKEN: example" \ -H "WM_QOS.CORRELATION_ID: example"
import requests
headers = {
"WM_SVC.NAME": "example",
"WM_SEC.ACCESS_TOKEN": "example",
"WM_QOS.CORRELATION_ID": "example"
}
response = requests.post(
"https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/cppreference",
headers=headers,
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/cppreference';
const response = await fetch(url, {
method: 'POST',
headers: {
'WM_SVC.NAME': 'example',
'WM_SEC.ACCESS_TOKEN': 'example',
'WM_QOS.CORRELATION_ID': 'example'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/cppreference"
req, _ := http.NewRequest("POST", targetURL, nil)
req.Header.Set("WM_SVC.NAME", "example")
req.Header.Set("WM_SEC.ACCESS_TOKEN", "example")
req.Header.Set("WM_QOS.CORRELATION_ID", "example")
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/price/1.0.0/v3/cppreference")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Post.new(uri)
req["WM_SVC.NAME"] = "example"
req["WM_SEC.ACCESS_TOKEN"] = "example"
req["WM_QOS.CORRELATION_ID"] = "example"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/cppreference";
$opts = ["http" => [
"method" => "POST",
"header" => implode("\r\n", [
"WM_SVC.NAME: example",
"WM_SEC.ACCESS_TOKEN: example",
"WM_QOS.CORRELATION_ID: example"
]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Updates the regular price for a given item.
Hover any highlighted part to learn what it does
| WM_SVC.NAME | example |
| WM_SEC.ACCESS_TOKEN | example |
| WM_QOS.CORRELATION_ID | example |
curl -X PUT "https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/price" \ -H "WM_SVC.NAME: example" \ -H "WM_SEC.ACCESS_TOKEN: example" \ -H "WM_QOS.CORRELATION_ID: example"
import requests
headers = {
"WM_SVC.NAME": "example",
"WM_SEC.ACCESS_TOKEN": "example",
"WM_QOS.CORRELATION_ID": "example"
}
response = requests.put(
"https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/price",
headers=headers,
)
print(response.json())const url = 'https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/price';
const response = await fetch(url, {
method: 'PUT',
headers: {
'WM_SVC.NAME': 'example',
'WM_SEC.ACCESS_TOKEN': 'example',
'WM_QOS.CORRELATION_ID': 'example'
},
});
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
)
func main() {
targetURL := "https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/price"
req, _ := http.NewRequest("PUT", targetURL, nil)
req.Header.Set("WM_SVC.NAME", "example")
req.Header.Set("WM_SEC.ACCESS_TOKEN", "example")
req.Header.Set("WM_QOS.CORRELATION_ID", "example")
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/price/1.0.0/v3/price")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Put.new(uri)
req["WM_SVC.NAME"] = "example"
req["WM_SEC.ACCESS_TOKEN"] = "example"
req["WM_QOS.CORRELATION_ID"] = "example"
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/price";
$opts = ["http" => [
"method" => "PUT",
"header" => implode("\r\n", [
"WM_SVC.NAME: example",
"WM_SEC.ACCESS_TOKEN: example",
"WM_QOS.CORRELATION_ID: example"
]),
]];
$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 Price Management?
Price Management 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. Price Management is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide