Find an API

Search public APIs with auth details & Postman guides

← All APIs

Price Management

walmart · Commerce

Commerce No Auth Free & Open ecommerce

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

No authentication requiredFree to use with no key needed.

Sample Requests

POST Update bulk prices (Multiple)

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

https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/feeds?feedType=price

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
POST Set up CAP SKU All

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

https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/cppreference

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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));
PUT Update a price

Updates the regular price for a given item.

https://api.apis.guru/v2/specs/walmart.com/price/1.0.0/v3/price

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
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

Get Postman ↗
  1. 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

Open documentation ↗