🛒 Walmart
Walmart product API for public Walmart.com (US) catalog, pricing, and seller data.
- Search and autocomplete
- Product details with variants and fulfillment
- Batch and price lookups
- Customer reviews
- Categories and seller profiles
Read-only. Nothing is added to a cart or bought. Prices are in USD. A field Walmart does not show for an item is null.
Listing cards share one shape:
id— Walmart item numberurltitlebrandimageprice— current pricewasPrice— strike-through price when the item is discountedunitPrice— for example$0.25/ozpriceRange—minandmaxwhen the item has optionsshippingPricecurrencyavailability—IN_STOCK,OUT_OF_STOCK, and other Walmart statesratingreviewCountsellerNamesellerKeyisSponsoredisPreownedadditionalOfferCountbadgesfulfillment—typeanddeliveryDate
Search
Product search, category browsing, and autocomplete.
GET /v1/walmart/suggest
requires authentication
Search suggestions for a partial query, as Walmart shows them while typing.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/suggest'
params = {
'q': 'lapt',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/suggest';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'q' => 'lapt',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/suggest"
);
const params = {
"q": "lapt",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/suggest?q=lapt" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"q": "lapt"
},
"body": [
{
"query": "laptop",
"image": "https://i5.walmartimages.com/asr/82b98986-afdd-40c3-a2d5-b0355110c65d.8403d90bb2cc57ab6d11c1b93eab4f44.jpeg"
},
{
"query": "laptop computers under $200",
"image": "https://i5.walmartimages.com/asr/043886ec-7727-46d0-aa46-432fb2e614b3.ae5320e8c87a64e2baf391c5dd85b801.jpeg"
},
{
"query": "laptop computers",
"image": "https://i5.walmartimages.com/asr/7ed2f7a5-3427-4295-ba2b-7c999c718906.76fdbe69931bde7e07d50b3745680fd7.png"
},
{
"query": "laptops on sale",
"image": "https://i5.walmartimages.com/asr/183dc5a1-1a1c-4aab-9b18-63324535c53c.e5521afd95f8c0c19e6885cad515ac5d.jpeg"
},
{
"query": "laptop bag",
"image": "https://i5.walmartimages.com/asr/435270fc-06e5-4afe-957a-8c700594a914.cf1cc5ca74b789aa97d8916bfc896608.png"
}
]
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /v1/walmart/search
requires authentication
Products for a query. body.items holds the page's listing cards (about 40), body.total is Walmart's result count,
and body.facets lists the filters available for this query (brand, price band, specifications, …). Pass any
facets[].values[].filter back as facet to narrow the results. A search with no matches returns items: [].
An identical request within 5 minutes returns the same result.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/search'
params = {
'q': 'laptop',
'facet': 'brand:HP',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/search';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'q' => 'laptop',
'facet' => 'brand:HP',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/search"
);
const params = {
"q": "laptop",
"facet": "brand:HP",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/search?q=laptop&facet=brand%3AHP" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"q": "laptop",
"page": 1
},
"body": {
"total": 20459,
"page": 1,
"maxPage": 14,
"hasMore": true,
"items": [
{
"id": "20349310960",
"url": "https://www.walmart.com/ip/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS/20349310960",
"title": "Acer Chromebook 315 15.6\" Touchscreen Laptop FHD 1920x1080 Intel N50 8GB RAM 128GB Flash ChromeOS",
"brand": null,
"image": "https://i5.walmartimages.com/seo/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS_beaefb54-c66b-4f79-8bfb-678a16dcaa15.cf120eade135434a529fb41664d68f11.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",
"price": 199,
"wasPrice": null,
"unitPrice": null,
"priceRange": {
"min": 199,
"max": 199
},
"shippingPrice": null,
"currency": "USD",
"availability": "IN_STOCK",
"rating": 4.4,
"reviewCount": 275,
"sellerName": "Walmart.com",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"isSponsored": true,
"isPreowned": false,
"additionalOfferCount": 5,
"badges": [
"In 500+ people's carts"
],
"fulfillment": [
{
"type": "delivery",
"deliveryDate": "2026-10-03T21:59:00.000Z"
}
]
},
{
"id": "18210919718",
"url": "https://www.walmart.com/ip/ASUS-Chromebook-CX15-Laptop-15-6-FHD-NanoEdge-Display-Intel-N50-Processor-128GB-Storage-4GB-RAM-ChromeOS-Purple/18210919718",
"title": "ASUS Chromebook CX15 Laptop, 15.6\" FHD Display, Intel® Processor N50, 128GB Storage, 4GB RAM, ChromeOS, Pastel Purple",
"brand": null,
"image": "https://i5.walmartimages.com/seo/ASUS-Chromebook-CX15-Laptop-15-6-FHD-NanoEdge-Display-Intel-N50-Processor-128GB-Storage-4GB-RAM-ChromeOS-Purple_3507dc50-b6e7-4ac5-9fd2-412f4818d9f4.308639a4205e1d906b2dd401ae61fa72.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",
"price": 219,
"wasPrice": null,
"unitPrice": null,
"priceRange": {
"min": 178,
"max": null
},
"shippingPrice": null,
"currency": "USD",
"availability": "IN_STOCK",
"rating": 4.2,
"reviewCount": 1455,
"sellerName": "Walmart.com",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"isSponsored": true,
"isPreowned": false,
"additionalOfferCount": null,
"badges": [
"Best seller"
],
"fulfillment": [
{
"type": "delivery",
"deliveryDate": null
},
{
"type": "delivery",
"deliveryDate": null
},
{
"type": "delivery",
"deliveryDate": "2026-10-03T19:00:00.000Z"
}
]
},
{
"id": "18192620676",
"url": "https://www.walmart.com/ip/Dummy-Request-Submission/18192620676",
"title": "Dell DC15255 15.6-inch FHD Touchscreen Laptop, AMD Ryzen 5-130U, 8GB RAM, 512GB SSD, Carbon Black",
"brand": null,
"image": "https://i5.walmartimages.com/seo/Dummy-Request-Submission_a39aa0bc-55ec-4191-b551-bb1f2091298a.96c5bae25e4983bb3cd56ebe40bf1aad.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",
"price": 489,
"wasPrice": 549,
"unitPrice": null,
"priceRange": {
"min": 363,
"max": null
},
"shippingPrice": null,
"currency": "USD",
"availability": "IN_STOCK",
"rating": 4.4,
"reviewCount": 804,
"sellerName": "Walmart.com",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"isSponsored": true,
"isPreowned": false,
"additionalOfferCount": 1,
"badges": [
"Rollback"
],
"fulfillment": [
{
"type": "delivery",
"deliveryDate": "2026-10-03T21:59:00.000Z"
}
]
}
],
"facets": [
{
"key": "brand",
"name": "Brand",
"values": [
{
"name": "HP",
"filter": "brand:HP"
},
{
"name": "ASUS",
"filter": "brand:ASUS"
},
{
"name": "Lenovo",
"filter": "brand:Lenovo"
},
{
"name": "Acer",
"filter": "brand:Acer"
}
]
},
{
"key": "processor_type",
"name": "Processor Type",
"values": [
{
"name": "Intel Celeron",
"filter": "processor_type:Intel Celeron"
},
{
"name": "Intel Pentium",
"filter": "processor_type:Intel Pentium"
},
{
"name": "Intel Core i3",
"filter": "processor_type:Intel Core i3"
},
{
"name": "Intel Core i5",
"filter": "processor_type:Intel Core i5"
}
]
},
{
"key": "processor_brand",
"name": "Processor Brand",
"values": [
{
"name": "AMD",
"filter": "processor_brand:AMD"
},
{
"name": "Intel",
"filter": "processor_brand:Intel"
},
{
"name": "Apple",
"filter": "processor_brand:Apple"
},
{
"name": "ARM",
"filter": "processor_brand:ARM"
}
]
}
]
}
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /v1/walmart/categories
requires authentication
Walmart's department tree: each department with its id (null for curated pages without one), url, image,
and subcategories. Use a category id with /v1/walmart/categories/products.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/categories'
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/categories';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/categories"
);
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/categories" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com"
},
"body": [
{
"name": "Grocery",
"id": "976759",
"url": "https://www.walmart.com/cp/976759",
"image": "https://i5.walmartimages.com/dfw/4ff9c6c9-9019/k2-_306ba182-5ce1-4c45-8a47-4cda610427c8.v1.png",
"subcategories": [
{
"name": "Shop all Grocery",
"id": "976759",
"url": "https://www.walmart.com/cp/food/976759"
},
{
"name": "EBT/SNAP eligible food",
"id": "976759_1465096",
"url": "https://www.walmart.com/cp/snap-online/1465096"
},
{
"name": "Exclusively online",
"id": "976759_7485418",
"url": "https://www.walmart.com/cp/shop-more-than-your-store/7485418"
},
{
"name": "Everyday meals",
"id": "976759_5681029",
"url": "https://www.walmart.com/cp/dinner-tonight/5681029"
}
]
},
{
"name": "Home, Furniture & Appliances",
"id": "4044",
"url": "https://www.walmart.com/cp/home/4044",
"image": "https://i5.walmartimages.com/dfw/4ff9c6c9-7275/k2-_6d6fe6a6-3c46-40e9-b276-2e5a23fee280.v1.png",
"subcategories": [
{
"name": "Shop All",
"id": "4044",
"url": "https://www.walmart.com/cp/home/4044"
},
{
"name": "Furniture",
"id": "4044_103150",
"url": "https://www.walmart.com/cp/furniture/103150"
},
{
"name": "Mattresses & Accessories",
"id": "4044_539386",
"url": "https://www.walmart.com/cp/mattresses-accessories/539386"
},
{
"name": "Kitchen & Dining",
"id": "4044_623679",
"url": "https://www.walmart.com/cp/kitchen-dining/623679"
}
]
},
{
"name": "Patio & Garden",
"id": "5428",
"url": "https://www.walmart.com/cp/patio-garden/5428",
"image": "https://i5.walmartimages.com/dfw/4ff9c6c9-6689/k2-_6e2e35b2-6af8-4d3e-9d5e-2f0aee3a7761.v1.png",
"subcategories": [
{
"name": "Shop All",
"id": "5428",
"url": "https://www.walmart.com/cp/patio-garden/5428"
},
{
"name": "Patio Furniture",
"id": "5428_91416",
"url": "https://www.walmart.com/cp/patio-furniture/91416"
},
{
"name": "Patio Sets",
"id": "5428_91416_3013177",
"url": "https://www.walmart.com/browse/patio-furniture/patio-sets/5428_91416_3013177"
},
{
"name": "Conversation Sets",
"id": "5428_91416_3013177_1225084",
"url": "https://www.walmart.com/browse/patio-garden/patio-conversation-sets/5428_91416_3013177_1225084"
}
]
},
{
"name": "Home Improvement ",
"id": "1072864",
"url": "https://www.walmart.com/cp/home-improvement/1072864",
"image": "https://i5.walmartimages.com/dfw/4ff9c6c9-c596/k2-_f731f80f-7517-4d64-8ff7-ea347af55b71.v1.png",
"subcategories": [
{
"name": "Shop All",
"id": "1072864",
"url": "https://www.walmart.com/cp/home-improvement/1072864"
},
{
"name": "Heaters",
"id": "1072864_133032_1161932_1085403",
"url": "https://www.walmart.com/browse/home-improvement/space-heaters/1072864_133032_1161932_1085403"
},
{
"name": "Humidifiers",
"id": "1072864_133032_1231459_133042",
"url": "https://www.walmart.com/browse/home-improvement/humidifiers/1072864_133032_1231459_133042"
},
{
"name": "Air Quality",
"id": "1072864_133032_1231459",
"url": "https://www.walmart.com/browse/home-improvement/air-quality/1072864_133032_1231459"
}
]
}
]
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /v1/walmart/categories/products
requires authentication
Products in a category, with the same cards, paging, filters, and facets as search, plus body.category
(id, name, breadcrumbs). Category ids come from /v1/walmart/categories, product categories, or a
walmart.com /browse/… or /cp/… link (see /v1/walmart/resolve).
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/categories/products'
params = {
'categoryId': '3944_1089430',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/categories/products';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'categoryId' => '3944_1089430',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/categories/products"
);
const params = {
"categoryId": "3944_1089430",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/categories/products?categoryId=3944_1089430" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"categoryId": "3944_1089430",
"page": 1
},
"body": {
"category": {
"id": "3944_1089430",
"name": "Computers, Laptops and Tablets",
"breadcrumbs": [
{
"id": "3944",
"name": "Electronics",
"url": "https://www.walmart.com/cp/3944"
},
{
"id": "3944_1089430",
"name": "Computers, Laptops and Tablets",
"url": "https://www.walmart.com/browse/electronics/computers-laptops-and-tablets/3944_1089430"
}
]
},
"total": 900008,
"page": 1,
"maxPage": 25,
"hasMore": true,
"items": [
{
"id": "18611919209",
"url": "https://www.walmart.com/ip/HP-14-N150-4-128-Pink/18611919209",
"title": "HP 14 inch HD Windows Laptop Intel Processor N150 4GB 128GB UFS Tranquil Pink",
"brand": null,
"image": "https://i5.walmartimages.com/seo/HP-14-N150-4-128-Pink_0ce3d9f7-c4c1-42b8-9829-bcda7e1fde68.1160f366df2b136e8823ee23ab51b895.jpeg?odnHeight=180&odnWidth=180&odnBg=FFFFFF",
"price": 199,
"wasPrice": 259,
"unitPrice": null,
"priceRange": {
"min": 179,
"max": null
},
"shippingPrice": null,
"currency": "USD",
"availability": "IN_STOCK",
"rating": 4.1,
"reviewCount": 1221,
"sellerName": "Walmart.com",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"isSponsored": false,
"isPreowned": false,
"additionalOfferCount": null,
"badges": [
"Rollback"
],
"fulfillment": [
{
"type": "delivery",
"deliveryDate": null
},
{
"type": "delivery",
"deliveryDate": null
},
{
"type": "delivery",
"deliveryDate": "2026-10-03T19:00:00.000Z"
}
]
},
{
"id": "13567365941",
"url": "https://www.walmart.com/ip/ASUS-ROG-Strix-G16-2025-16-Gaming-Laptop-Ryzen-9-TBD-16GB-RTX-50XX-1TB-SSD-G614FM-WS94/13567365941",
"title": "ASUS ROG Strix G16 Gaming Laptop, 16\" WUXGA 165Hz, AMD Ryzen 9 9955HX, NVIDIA GeForce RTX 5060, 16GB, 1TB SSD, Windows 11, Eclipse Gray",
"brand": null,
"image": "https://i5.walmartimages.com/seo/ASUS-ROG-Strix-G16-2025-16-Gaming-Laptop-Ryzen-9-TBD-16GB-RTX-50XX-1TB-SSD-G614FM-WS94_8e85f0bb-5fbb-4e70-b78e-01f354eeba1e.6d9b91d23872d2f6c32690b15cff41b6.jpeg",
"price": 1399,
"wasPrice": 1999,
"unitPrice": null,
"priceRange": null,
"shippingPrice": null,
"currency": "USD",
"availability": "IN_STOCK",
"rating": 4.4,
"reviewCount": 425,
"sellerName": "Walmart.com",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"isSponsored": false,
"isPreowned": false,
"additionalOfferCount": 7,
"badges": [
"Rollback"
],
"fulfillment": [
{
"type": "delivery",
"deliveryDate": "2026-10-04T21:59:00.000Z"
}
]
},
{
"id": "20349310960",
"url": "https://www.walmart.com/ip/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS/20349310960",
"title": "Acer Chromebook 315 15.6\" Touchscreen Laptop FHD 1920x1080 Intel N50 8GB RAM 128GB Flash ChromeOS",
"brand": null,
"image": "https://i5.walmartimages.com/seo/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS_beaefb54-c66b-4f79-8bfb-678a16dcaa15.cf120eade135434a529fb41664d68f11.jpeg",
"price": 199,
"wasPrice": null,
"unitPrice": null,
"priceRange": null,
"shippingPrice": null,
"currency": "USD",
"availability": "IN_STOCK",
"rating": 4.4,
"reviewCount": 275,
"sellerName": "Walmart.com",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"isSponsored": false,
"isPreowned": false,
"additionalOfferCount": 5,
"badges": [
"Overall pick"
],
"fulfillment": [
{
"type": "delivery",
"deliveryDate": "2026-10-03T21:59:00.000Z"
}
]
}
],
"facets": [
{
"key": "brand",
"name": "Brand",
"values": [
{
"name": "HP",
"filter": "brand:HP"
},
{
"name": "Dell",
"filter": "brand:Dell"
},
{
"name": "Acer",
"filter": "brand:Acer"
},
{
"name": "Apple",
"filter": "brand:Apple"
}
]
},
{
"key": "special_offers",
"name": "Deals",
"values": [
{
"name": "Clearance",
"filter": "special_offers:Clearance"
},
{
"name": "Reduced Price",
"filter": "special_offers:Reduced Price"
},
{
"name": "Rollback",
"filter": "special_offers:Rollback"
}
]
},
{
"key": "customer_rating_range_facet_new_filter_v0",
"name": "Customer Rating",
"values": [
{
"name": "4 - 5 Stars",
"filter": "customer_rating_range_facet_new_filter_v0:4 - 5 Stars"
},
{
"name": "3 - 3.9 Stars",
"filter": "customer_rating_range_facet_new_filter_v0:3 - 3.9 Stars"
}
]
}
]
}
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Products
One product, several at once, prices only, and customer reviews.
GET /v1/walmart/products/details
requires authentication
One product: the card fields plus images, model, upc, manufacturerProductId, savings, isRollback,
isClearance, orderLimit, seller (id, name, type, rating, ratingCount, url), fulfillment per method
(shipping, pickup, delivery with availability, badge, deliveryDate), returnPolicy, shortDescription,
description (plain text), highlights, specifications, warnings, warrantyUrl, categories (breadcrumbs),
variants (dimensions such as color and size, and every variant item with its own id, options, price,
availability), and reviewSummary (rating histogram and review aspects).
Pass id or a walmart.com /ip/… url. An identical request within 5 minutes returns the same result.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/products/details'
params = {
'id': '20349310960',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/products/details';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'id' => '20349310960',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/products/details"
);
const params = {
"id": "20349310960",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/products/details?id=20349310960" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"id": "20349310960"
},
"body": {
"id": "20349310960",
"url": "https://www.walmart.com/ip/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS/20349310960",
"title": "Acer Chromebook 315 15.6\" Touchscreen Laptop FHD 1920x1080 Intel N50 8GB RAM 128GB Flash ChromeOS",
"brand": "Acer",
"model": "CB315-7HT-C7GN",
"manufacturerProductId": "NX.W1YAA.001",
"upc": "195133197656",
"productType": "Laptop Computers",
"images": [
"https://i5.walmartimages.com/seo/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS_beaefb54-c66b-4f79-8bfb-678a16dcaa15.cf120eade135434a529fb41664d68f11.jpeg",
"https://i5.walmartimages.com/asr/5b290376-f917-46d2-923e-519d02e1d0c1.3c4f3ee8789408a73b062d0880f5a328.jpeg",
"https://i5.walmartimages.com/asr/952f1fe6-f712-49cc-ae1f-ecf0c152ccf2.f22f8bac8f85deb35607a93f2737fc70.jpeg"
],
"image": "https://i5.walmartimages.com/seo/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS_beaefb54-c66b-4f79-8bfb-678a16dcaa15.cf120eade135434a529fb41664d68f11.jpeg",
"price": 199,
"wasPrice": null,
"savings": null,
"unitPrice": null,
"priceRange": null,
"currency": "USD",
"isRollback": false,
"isClearance": false,
"availability": "IN_STOCK",
"orderLimit": 2,
"rating": 4.4,
"reviewCount": 275,
"seller": {
"id": "0",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"name": "Walmart.com",
"type": "internal",
"rating": null,
"ratingCount": null,
"url": null
},
"additionalOfferCount": 5,
"badges": [
"500+ bought since yesterday",
"Overall pick"
],
"fulfillment": [
{
"type": "shipping",
"availability": "IN_STOCK",
"badge": "Today",
"deliveryDate": "2026-10-03T21:59:00.000Z",
"location": "Sacramento, 95829",
"maxOrderQuantity": 2
},
{
"type": "pickup",
"availability": "OUT_OF_STOCK",
"badge": null,
"deliveryDate": null,
"location": "Sacramento Supercenter",
"maxOrderQuantity": null
},
{
"type": "delivery",
"availability": "OUT_OF_STOCK",
"badge": null,
"deliveryDate": null,
"location": "Sacramento, 95829",
"maxOrderQuantity": null
}
],
"returnPolicy": {
"returnable": true,
"freeReturns": true,
"windowDays": 30,
"text": "Free Holiday returns until Jan 31"
},
"shortDescription": "The Acer Chromebook 315 Touchscreen is a ChromeOS laptop designed for students, families, and everyday users who want a simple, secure, and fast-starting computer for web browsing, Google Workspace, video calls, streaming, and Android apps. Finished in a clean silver tone, the chassis measures 14.1 inches wide, 9.3 inches deep, and 0.73 inches thin, and it weighs 3.51 pounds, giving it a…",
"description": "Responsive System Memory: 8GB of LPDDR5 memory keeps multiple Chrome tabs, Android apps, and video calls running together with smooth switching between tasks.\n Efficient Flash Storage: 128GB of flash storage provides fast startup and room for offline files, apps, and downloads, complemented by seamless Google cloud sync.\n Fast Wireless Connectivity: Wi-Fi 6E 802.11ax support taps into faster,…",
"highlights": [
{
"name": "Brand",
"value": "Acer"
},
{
"name": "Proc. brand",
"value": "Intel"
},
{
"name": "Processor",
"value": "Intel N50"
},
{
"name": "OS",
"value": "ChromeOS"
},
{
"name": "RAM memory",
"value": "8 GB"
},
{
"name": "Screen size",
"value": "15.6 in"
}
],
"specifications": [
{
"name": "Brand",
"value": "Acer"
},
{
"name": "Proc. brand",
"value": "Intel"
},
{
"name": "Processor",
"value": "Intel N50"
},
{
"name": "OS",
"value": "ChromeOS"
},
{
"name": "RAM memory",
"value": "8 GB"
},
{
"name": "Screen size",
"value": "15.6 in"
},
{
"name": "HD type",
"value": "Solid State"
},
{
"name": "HD capacity",
"value": "128 GB"
}
],
"warnings": [
{
"name": "Ingestion Hazard",
"value": "This product contains a battery. Death or serious injury can occur if ingested. A swallowed battery can cause Internal Chemical Burn in as little as 2 hours. Keep new and used batteries OUT OF REACH OF CHILDREN. Seek Immediate medical attention if a battery is suspected to be swallowed or inserted inside any part of the body."
}
],
"warrantyUrl": "https://static.acer.com/up/Resource/Acer/Docs/US/Standard%20Warranty/PanAm-20140218/20140219/Acer_MON_WTY_DOC_3_YR_MICI_US_CA_MX_LA_46.AD159.003_040213.pdf",
"categories": [
{
"name": "Electronics",
"id": "3944",
"url": "https://www.walmart.com/cp/electronics/3944"
},
{
"name": "Computers, Laptops and Tablets",
"id": "3944_1089430",
"url": "https://www.walmart.com/cp/computers-laptops-tablets/1089430"
},
{
"name": "Laptops",
"id": "3944_1089430_3951",
"url": "https://www.walmart.com/cp/laptops/3951"
},
{
"name": "Shop Laptops by Type",
"id": "3944_1089430_3951_1230091",
"url": "https://www.walmart.com/cp/shop-laptops-by-type/1230091"
},
{
"name": "Google Chromebooks",
"id": "3944_1089430_3951_1230091_1103213",
"url": "https://www.walmart.com/cp/google-chromebooks/1103213"
},
{
"name": "Acer Chromebooks",
"id": "3944_1089430_3951_1230091_1103213_8483319",
"url": "https://www.walmart.com/cp/acer-chromebooks/8483319"
}
],
"variants": null,
"reviewSummary": {
"rating": 4.4,
"ratingCount": 275,
"reviewCount": 57,
"histogram": {
"1": 25,
"2": 9,
"3": 7,
"4": 22,
"5": 212
},
"aspects": [
{
"name": "Screen",
"mentions": 7
},
{
"name": "Keyboard",
"mentions": 7
},
{
"name": "Lightweight",
"mentions": 6
},
{
"name": "Ease Of Use",
"mentions": 6
}
]
}
}
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /v1/walmart/products/batch
requires authentication
Full details (the /products/details shape) for up to 5 products in one call; the products are fetched in parallel.
body keeps the order of ids. A product that couldn't be read is { "id", "error" }.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/products/batch'
params = {
'ids': '20349310960,17066851877',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/products/batch';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'ids' => '20349310960,17066851877',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/products/batch"
);
const params = {
"ids": "20349310960,17066851877",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/products/batch?ids=20349310960%2C17066851877" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"ids": "20349310960,17066851877",
"count": 5
},
"body": [
{
"id": "20349310960",
"url": "https://www.walmart.com/ip/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS/20349310960",
"title": "Acer Chromebook 315 15.6\" Touchscreen Laptop FHD 1920x1080 Intel N50 8GB RAM 128GB Flash ChromeOS",
"brand": "Acer",
"model": "CB315-7HT-C7GN",
"manufacturerProductId": "NX.W1YAA.001",
"upc": "195133197656",
"productType": "Laptop Computers",
"images": [
"https://i5.walmartimages.com/seo/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS_beaefb54-c66b-4f79-8bfb-678a16dcaa15.cf120eade135434a529fb41664d68f11.jpeg",
"https://i5.walmartimages.com/asr/5b290376-f917-46d2-923e-519d02e1d0c1.3c4f3ee8789408a73b062d0880f5a328.jpeg",
"https://i5.walmartimages.com/asr/952f1fe6-f712-49cc-ae1f-ecf0c152ccf2.f22f8bac8f85deb35607a93f2737fc70.jpeg"
],
"image": "https://i5.walmartimages.com/seo/Acer-Chromebook-315-15-6-Full-HD-1920-x1080-Laptop-Intel-Processor-N50-8GB-RAM-128GB-Sparkling-Silver-CB315-7HT-C7GN-ChromeOS_beaefb54-c66b-4f79-8bfb-678a16dcaa15.cf120eade135434a529fb41664d68f11.jpeg",
"price": 199,
"wasPrice": null,
"savings": null,
"unitPrice": null,
"priceRange": null,
"currency": "USD",
"isRollback": false,
"isClearance": false,
"availability": "IN_STOCK",
"orderLimit": 2,
"rating": 4.4,
"reviewCount": 275,
"seller": {
"id": "0",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"name": "Walmart.com",
"type": "internal",
"rating": null,
"ratingCount": null,
"url": null
},
"additionalOfferCount": 5,
"badges": [
"500+ bought since yesterday",
"Overall pick"
],
"fulfillment": [
{
"type": "shipping",
"availability": "IN_STOCK",
"badge": "Today",
"deliveryDate": "2026-10-03T21:59:00.000Z",
"location": "Sacramento, 95829",
"maxOrderQuantity": 2
},
{
"type": "pickup",
"availability": "OUT_OF_STOCK",
"badge": null,
"deliveryDate": null,
"location": "Sacramento Supercenter",
"maxOrderQuantity": null
},
{
"type": "delivery",
"availability": "OUT_OF_STOCK",
"badge": null,
"deliveryDate": null,
"location": "Sacramento, 95829",
"maxOrderQuantity": null
}
],
"returnPolicy": {
"returnable": true,
"freeReturns": true,
"windowDays": 30,
"text": "Free Holiday returns until Jan 31"
},
"shortDescription": "The Acer Chromebook 315 Touchscreen is a ChromeOS laptop designed for students, families, and everyday users who want a simple, secure, and fast-starting computer for web browsing, Google Workspace, video calls, streaming, and Android apps. Finished in a clean silver tone, the chassis measures 14.1 inches wide, 9.3 inches deep, and 0.73 inches thin, and it weighs 3.51 pounds, giving it a…",
"description": "Responsive System Memory: 8GB of LPDDR5 memory keeps multiple Chrome tabs, Android apps, and video calls running together with smooth switching between tasks.\n Efficient Flash Storage: 128GB of flash storage provides fast startup and room for offline files, apps, and downloads, complemented by seamless Google cloud sync.\n Fast Wireless Connectivity: Wi-Fi 6E 802.11ax support taps into faster,…",
"highlights": [
{
"name": "Brand",
"value": "Acer"
},
{
"name": "Proc. brand",
"value": "Intel"
},
{
"name": "Processor",
"value": "Intel N50"
},
{
"name": "OS",
"value": "ChromeOS"
},
{
"name": "RAM memory",
"value": "8 GB"
},
{
"name": "Screen size",
"value": "15.6 in"
}
],
"specifications": [
{
"name": "Brand",
"value": "Acer"
},
{
"name": "Proc. brand",
"value": "Intel"
},
{
"name": "Processor",
"value": "Intel N50"
},
{
"name": "OS",
"value": "ChromeOS"
},
{
"name": "RAM memory",
"value": "8 GB"
},
{
"name": "Screen size",
"value": "15.6 in"
},
{
"name": "HD type",
"value": "Solid State"
},
{
"name": "HD capacity",
"value": "128 GB"
}
],
"warnings": [
{
"name": "Ingestion Hazard",
"value": "This product contains a battery. Death or serious injury can occur if ingested. A swallowed battery can cause Internal Chemical Burn in as little as 2 hours. Keep new and used batteries OUT OF REACH OF CHILDREN. Seek Immediate medical attention if a battery is suspected to be swallowed or inserted inside any part of the body."
}
],
"warrantyUrl": "https://static.acer.com/up/Resource/Acer/Docs/US/Standard%20Warranty/PanAm-20140218/20140219/Acer_MON_WTY_DOC_3_YR_MICI_US_CA_MX_LA_46.AD159.003_040213.pdf",
"categories": [
{
"name": "Electronics",
"id": "3944",
"url": "https://www.walmart.com/cp/electronics/3944"
},
{
"name": "Computers, Laptops and Tablets",
"id": "3944_1089430",
"url": "https://www.walmart.com/cp/computers-laptops-tablets/1089430"
},
{
"name": "Laptops",
"id": "3944_1089430_3951",
"url": "https://www.walmart.com/cp/laptops/3951"
},
{
"name": "Shop Laptops by Type",
"id": "3944_1089430_3951_1230091",
"url": "https://www.walmart.com/cp/shop-laptops-by-type/1230091"
},
{
"name": "Google Chromebooks",
"id": "3944_1089430_3951_1230091_1103213",
"url": "https://www.walmart.com/cp/google-chromebooks/1103213"
},
{
"name": "Acer Chromebooks",
"id": "3944_1089430_3951_1230091_1103213_8483319",
"url": "https://www.walmart.com/cp/acer-chromebooks/8483319"
}
],
"variants": null,
"reviewSummary": {
"rating": 4.4,
"ratingCount": 275,
"reviewCount": 57,
"histogram": {
"1": 25,
"2": 9,
"3": 7,
"4": 22,
"5": 212
},
"aspects": [
{
"name": "Screen",
"mentions": 7
},
{
"name": "Keyboard",
"mentions": 7
},
{
"name": "Lightweight",
"mentions": 6
},
{
"name": "Ease Of Use",
"mentions": 6
}
]
}
},
{
"id": "17066851877",
"url": "https://www.walmart.com/ip/LEGO-Creator-2026-31376/17066851877",
"title": "LEGO Creator 3 in 1 Cute Hamster with a Flower - Building Toy for Girls & Boys, Ages 7+ - Birthday Gift for Kids & Animal Lovers - Build a Hamster, Hedgehog or Eagle - 31376",
"brand": "LEGO",
"model": "31376",
"manufacturerProductId": "6581017",
"upc": "673419419291",
"productType": "Interlocking Block Building Sets",
"images": [
"https://i5.walmartimages.com/seo/LEGO-Creator-2026-31376_8262f116-a1fc-4e25-8705-420ddb54cfa2.0b3d88925c5606ac0606777331bca3e9.jpeg",
"https://i5.walmartimages.com/asr/bf6ed598-8e5f-43c7-a2a5-9a07f3ae6049.17d399c219a87c32a6ddf1a0a70cc54f.jpeg",
"https://i5.walmartimages.com/asr/097402d2-f939-4145-b4d3-494408605cbb.9ce2d60a4763ee23695dee7ca9c4e9b5.jpeg"
],
"image": "https://i5.walmartimages.com/seo/LEGO-Creator-2026-31376_8262f116-a1fc-4e25-8705-420ddb54cfa2.0b3d88925c5606ac0606777331bca3e9.jpeg",
"price": 9.97,
"wasPrice": 20.39,
"savings": 10.42,
"unitPrice": null,
"priceRange": null,
"currency": "USD",
"isRollback": false,
"isClearance": false,
"availability": "IN_STOCK",
"orderLimit": 5,
"rating": 4.7,
"reviewCount": 928,
"seller": {
"id": "0",
"sellerKey": "F55CDC31AB754BB68FE0B39041159D63",
"name": "Walmart.com",
"type": "internal",
"rating": null,
"ratingCount": null,
"url": null
},
"additionalOfferCount": 30,
"badges": [
"500+ bought since yesterday",
"Overall pick"
],
"fulfillment": [
{
"type": "shipping",
"availability": "IN_STOCK",
"badge": "Today",
"deliveryDate": "2026-10-03T21:59:00.000Z",
"location": "Sacramento, 95829",
"maxOrderQuantity": 5
},
{
"type": "pickup",
"availability": "IN_STOCK",
"badge": "Today",
"deliveryDate": null,
"location": "Sacramento Supercenter",
"maxOrderQuantity": 5
},
{
"type": "delivery",
"availability": "IN_STOCK",
"badge": "Today",
"deliveryDate": null,
"location": "Sacramento, 95829",
"maxOrderQuantity": 5
}
],
"returnPolicy": {
"returnable": true,
"freeReturns": true,
"windowDays": 90,
"text": "Free Holiday returns until Jan 31"
},
"shortDescription": "Kids can bring adorable animals to life with the LEGO Creator 3 in 1 Cute Hamster with a Flower (31376) building toy for girls and boys ages 7 years old and up. Young builders can engage in hours of pretend play as they build 3 different animal toys from 1 set of LEGO bricks. Kids can create a toy hamster with a posable head and front legs and a purple flower. This can be rebuilt into a hedgehog…",
"description": "3 IN 1 TOY FOR KIDS – LEGO Creator 3 in 1 Cute Hamster with a Flower (31376) building toy lets girls and boys ages 7 years old and up construct 3 animal toys from 1 set of LEGO bricks\n BUILD & REBUILD – Kids can dream up endless stories as they create 1 of 3 brick-built animals: a cute hamster, a hedgehog with a flower or an eagle with a bird’s nest and egg (models cannot be built…",
"highlights": [
{
"name": "Brand",
"value": "LEGO"
},
{
"name": "Theme",
"value": "Animals & Insects"
},
{
"name": "Piece count",
"value": "166"
},
{
"name": "Minimum recommended age",
"value": "7 years"
},
{
"name": "Features",
"value": "Collectible"
},
{
"name": "Character",
"value": "Hamster"
}
],
"specifications": [
{
"name": "Brand",
"value": "LEGO"
},
{
"name": "Theme",
"value": "Animals & Insects"
},
{
"name": "Piece count",
"value": "166"
},
{
"name": "Minimum recommended age",
"value": "7 years"
},
{
"name": "Features",
"value": "Collectible"
},
{
"name": "Character",
"value": "Hamster"
},
{
"name": "Edu focus",
"value": "Engineering"
},
{
"name": "Color type",
"value": "Multicolor"
}
],
"warnings": [],
"warrantyUrl": null,
"categories": [
{
"name": "Toys",
"id": "4171",
"url": "https://www.walmart.com/cp/toys/4171"
},
{
"name": "Building Sets & Blocks",
"id": "4171_4186",
"url": "https://www.walmart.com/cp/building-sets-blocks/4186"
},
{
"name": "LEGO",
"id": "4171_4186_1105635",
"url": "https://www.walmart.com/cp/lego/1105635"
},
{
"name": "LEGO Sets Ages 12+",
"id": "4171_4186_1105635_4836372",
"url": "https://www.walmart.com/cp/lego-sets-ages-12/4836372"
}
],
"variants": null,
"reviewSummary": {
"rating": 4.7,
"ratingCount": 928,
"reviewCount": 104,
"histogram": {
"1": 37,
"2": 8,
"3": 16,
"4": 58,
"5": 809
},
"aspects": [
{
"name": "Value For Money",
"mentions": 11
},
{
"name": "For Gifting",
"mentions": 7
},
{
"name": "Building Experience",
"mentions": 7
},
{
"name": "Assembly Instructions",
"mentions": 6
}
]
}
}
]
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /v1/walmart/products/price
requires authentication
Current price and availability for up to 5 products, fetched in parallel: id, title, price, wasPrice,
savings, unitPrice, priceRange, currency, isRollback, isClearance, availability, fulfillment (method and
availability), rating, reviewCount, sellerName, and url. body keeps the order of ids.
An identical product within 2 minutes returns the same price.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/products/price'
params = {
'ids': '20349310960,17066851877',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/products/price';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'ids' => '20349310960,17066851877',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/products/price"
);
const params = {
"ids": "20349310960,17066851877",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/products/price?ids=20349310960%2C17066851877" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"ids": "18638703162,13660774419,5700202955",
"count": 5
},
"body": [
{
"id": "18638703162",
"title": "HP 15.6 inch HD Windows Laptop Intel Processor N250 4GB 128GB UFS Moonlight Blue",
"price": 229,
"wasPrice": 409,
"savings": 180,
"unitPrice": null,
"priceRange": null,
"currency": "USD",
"isRollback": true,
"isClearance": false,
"availability": "IN_STOCK",
"fulfillment": [
{
"type": "shipping",
"availability": "IN_STOCK"
},
{
"type": "pickup",
"availability": "OUT_OF_STOCK"
},
{
"type": "delivery",
"availability": "NOT_AVAILABLE"
}
],
"rating": 4.1,
"reviewCount": 941,
"sellerName": "Walmart.com",
"url": "https://www.walmart.com/ip/HP-15-6-N250-4-128-Blue/18638703162"
},
{
"id": "13660774419",
"title": "HP 15.6 inch Win 11 Laptop Intel Processor N200 4GB RAM 128GB UFS Silver (12-mo. Microsoft 365 incl.)",
"price": 274,
"wasPrice": null,
"savings": null,
"unitPrice": null,
"priceRange": null,
"currency": "USD",
"isRollback": false,
"isClearance": false,
"availability": "IN_STOCK",
"fulfillment": [
{
"type": "shipping",
"availability": "IN_STOCK"
},
{
"type": "pickup",
"availability": "NOT_AVAILABLE"
},
{
"type": "delivery",
"availability": "NOT_AVAILABLE"
}
],
"rating": 4.1,
"reviewCount": 2288,
"sellerName": "AZ TECH",
"url": "https://www.walmart.com/ip/HP-15-6-inch-Windows-Laptop-Intel-Processor-N200-4GB-RAM-128GB-UFS-Silver-12-mo-Microsoft-365-included/13660774419"
},
{
"id": "5700202955",
"title": "HP 14\" HD Laptop, Intel Celeron N4120, 64GB eMMC, Windows 11 Home in S Mode, 14-cf2733wm",
"price": 229.59,
"wasPrice": 249,
"savings": 19.41,
"unitPrice": null,
"priceRange": null,
"currency": "USD",
"isRollback": false,
"isClearance": false,
"availability": "IN_STOCK",
"fulfillment": [
{
"type": "shipping",
"availability": "IN_STOCK"
},
{
"type": "pickup",
"availability": "NOT_AVAILABLE"
},
{
"type": "delivery",
"availability": "NOT_AVAILABLE"
}
],
"rating": 4.1,
"reviewCount": 20248,
"sellerName": "Best Electronics",
"url": "https://www.walmart.com/ip/HP-14-inch-Windows-Laptop-Intel-Celeron-N4120-4GB-RAM-64GB-eMMC-Silver-12-mo-Microsoft-365-Included/5700202955"
}
]
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /v1/walmart/products/reviews
requires authentication
Customer reviews with text, 10 per page, plus summary (rating, ratingCount, reviewCount, star histogram,
and review aspects). Each review has id, rating, title, text, date (YYYY-MM-DD), author,
verifiedPurchase, incentivized, badges, helpfulVotes, unhelpfulVotes, images, and sellerResponse.
totalMatching counts the reviews that match rating.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/products/reviews'
params = {
'id': '20349310960',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/products/reviews';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'id' => '20349310960',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/products/reviews"
);
const params = {
"id": "20349310960",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/products/reviews?id=20349310960" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"id": "20349310960",
"sort": "relevancy",
"page": 1
},
"body": {
"id": "20349310960",
"title": "Acer Chromebook 315 15.6\" Touchscreen Laptop FHD 1920x1080 Intel N50 8GB RAM 128GB Flash ChromeOS",
"summary": {
"rating": 4.4,
"ratingCount": 275,
"reviewCount": 57,
"histogram": {
"1": 25,
"2": 9,
"3": 7,
"4": 22,
"5": 212
},
"aspects": [
{
"name": "Screen",
"mentions": 7
},
{
"name": "Keyboard",
"mentions": 7
},
{
"name": "Lightweight",
"mentions": 6
},
{
"name": "Ease Of Use",
"mentions": 6
}
]
},
"page": 1,
"totalPages": 6,
"totalMatching": 57,
"hasMore": true,
"reviews": [
{
"id": "433341274",
"rating": 5,
"title": "Very impressed!",
"text": "I'm very impressed with this computer so far! It processes super fast and the battery life has been great. It's lightweight and slim, making it easy to take on the go with me. I love the touch screen, and as an added bonus, the touch screen does not leave finger prints smudged all over it. Overall, I'm VERY satisfied with this computer and will be using it daily!",
"date": "2026-07-21",
"author": "MadisonW",
"verifiedPurchase": false,
"incentivized": true,
"badges": [
"Incentivized Review"
],
"helpfulVotes": 0,
"unhelpfulVotes": 0,
"images": [
"https://i5.walmartimages.com/dfw/6e29e393-f88f/k2-_2a3fa2a4-280d-43f7-b3e7-31998c03bbc3.v1.jpg"
],
"sellerResponse": null
},
{
"id": "433534190",
"rating": 5,
"title": "Able to pair with your Android",
"text": "The Acer Chromebook 315 is very sleek and lightweight. With a 15.6 inch screen it is very easy switching pages and having multiple tabs open at once, has full keyboard with number pad. Comes with Google messages so if you have android you are able to pair them which makes life allot easier. I really enjoyed how long lasting battery is and all the different ports it has. I would definitely give…",
"date": "2026-07-23",
"author": "AmyL",
"verifiedPurchase": false,
"incentivized": true,
"badges": [
"Incentivized Review"
],
"helpfulVotes": 7,
"unhelpfulVotes": 1,
"images": [
"https://i5.walmartimages.com/dfw/6e29e393-4d82/k2-_b2e7a779-0d76-4882-8177-9cbeff8d9b32.v1.jpg",
"https://i5.walmartimages.com/dfw/6e29e393-c58c/k2-_9cdc2b4b-67d1-40f3-a70e-8385e75e3562.v1.jpg"
],
"sellerResponse": null
},
{
"id": "434073852",
"rating": 5,
"title": "Highly recommend",
"text": "I am so thankful for this one! The touch features just glide and work without issues. It has enough storage for my needs. It runs quietly and it was easy to set up. It came with a case. I used to have a Chromebook and I loved it over 10 years ago- this is so much more advanced than the one I had prior. I highly recommend a Chromebook for those looking for an affordable computer. Additionally,…",
"date": "2026-07-27",
"author": "TiffanyT",
"verifiedPurchase": false,
"incentivized": true,
"badges": [
"Incentivized Review"
],
"helpfulVotes": 3,
"unhelpfulVotes": 0,
"images": [
"https://i5.walmartimages.com/dfw/6e29e393-a10b/k2-_05d9a84a-e9c4-4741-bf63-258d982b682b.v1.jpg",
"https://i5.walmartimages.com/dfw/6e29e393-7989/k2-_98da6311-0464-4ff8-b397-f76372aa48b6.v1.jpg"
],
"sellerResponse": null
}
]
}
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
GET /v1/walmart/resolve
requires authentication
What a walmart.com link points to, without fetching it: type is product, reviews, seller, category,
search, or other, with the id (or q and page for searches) to pass to the matching endpoint.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/resolve'
params = {
'url': 'https://www.walmart.com/ip/Acer-Chromebook-315/20349310960',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/resolve';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'url' => 'https://www.walmart.com/ip/Acer-Chromebook-315/20349310960',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/resolve"
);
const params = {
"url": "https://www.walmart.com/ip/Acer-Chromebook-315/20349310960",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/resolve?url=https%3A%2F%2Fwww.walmart.com%2Fip%2FAcer-Chromebook-315%2F20349310960" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"url": "https://www.walmart.com/ip/Acer-Chromebook-315/20349310960?classType=REGULAR"
},
"body": {
"type": "product",
"id": "20349310960"
}
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.
Sellers
Marketplace seller profiles.
GET /v1/walmart/seller
requires authentication
A Marketplace seller's public profile: id, name, displayName, url, logo, about, email, phone,
address, type, status, rating, ratingCount, reviewCount, and up to 15 featuredProducts (listing cards).
The seller id is seller.id in product details or the number in a /seller/… link.
Example request:
import requests
import json
url = 'https://api.steadyapi.com/v1/walmart/seller'
params = {
'sellerId': '101032624',
}
headers = {
'Authorization': 'Bearer {YOUR_AUTH_KEY}'
}
response = requests.request('GET', url, headers=headers, params=params)
response.json()$client = new \GuzzleHttp\Client();
$url = 'https://api.steadyapi.com/v1/walmart/seller';
$response = $client->get(
$url,
[
'headers' => [
'Authorization' => 'Bearer {YOUR_AUTH_KEY}',
],
'query' => [
'sellerId' => '101032624',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));const url = new URL(
"https://api.steadyapi.com/v1/walmart/seller"
);
const params = {
"sellerId": "101032624",
};
Object.keys(params)
.forEach(key => url.searchParams.append(key, params[key]));
const headers = {
"Authorization": "Bearer {YOUR_AUTH_KEY}",
"Accept": "application/json",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());curl --request GET \
--get "https://api.steadyapi.com/v1/walmart/seller?sellerId=101032624" \
--header "Authorization: Bearer {YOUR_AUTH_KEY}"Example response (200, Success):
{
"meta": {
"version": "v1.0",
"status": 200,
"copywrite": "https://steadyapi.com",
"sellerId": "101032624"
},
"body": {
"id": "101032624",
"sellerKey": "E3AC3CCD80E94D77A876ADE3B17D7B89",
"name": "PCOnline",
"displayName": "PCOnline US",
"url": "https://www.walmart.com/seller/101032624",
"logo": "https://i5.walmartimages.com/asr/df533a0f-7875-4899-ac28-d75d8baed6e9.07635bce3aec9b67be3a9b6eab6dc17e.jpeg",
"about": "PCOnline, a manufacturer-authorized reseller, sells desktops, laptops, and tablets with upgrades and customizations. If the computer is listed as upgraded, the sealed manufacturer box will be opened to install the upgrades to achieve the specifications/configurations as advertised, and the computers go through rigorous testing and inspection before shipping. \n\nPCOnline provide FREE Two-day shipping on all products less than 8lbs (exclude hardware).\n\nPlease be advised that we only ship to 48 contiguous United States, exclude Alaska and Hawaii, and all off-shore U.S. territories and possessions, such as Puerto Rico. We do not accept any PO Box addresses.",
"email": "[email protected]",
"phone": "3022895414",
"address": {
"line1": "700 Prides Crossing Suite 202W",
"city": "Newark",
"state": "DE",
"postalCode": "19713",
"country": "US"
},
"type": "external",
"status": "ACTIVE",
"rating": 4.3,
"ratingCount": 1034,
"reviewCount": 227,
"featuredProducts": [
{
"id": "20267066220",
"url": "https://www.walmart.com/ip/HP-Essential-14-HD-Laptop-Intel-N-Series-N150-4GB-RAM-128GB-eMMC-Wi-Fi-6-Windows-11-Home-Blue/20267066220",
"title": "HP Essential 14\" HD Laptop, Intel N-Series N150, 4GB RAM, 128GB eMMC, Wi-Fi 6, Windows 11 Home, Blue",
"brand": "HP",
"image": "https://i5.walmartimages.com/asr/03eed02a-3bc2-4030-a3c7-0e9e515fec7d.de70b397cbd4b8386f8476a20f47f84a.png",
"price": 269,
"wasPrice": null,
"unitPrice": null,
"priceRange": null,
"shippingPrice": null,
"currency": "USD",
"availability": null,
"rating": 4.1,
"reviewCount": 23,
"sellerName": "PCOnline",
"sellerKey": "E3AC3CCD80E94D77A876ADE3B17D7B89",
"isSponsored": false,
"isPreowned": false,
"additionalOfferCount": null,
"badges": [],
"fulfillment": [
{
"type": null,
"deliveryDate": "2026-10-10T21:59:00.000Z"
}
]
},
{
"id": "20305508298",
"url": "https://www.walmart.com/ip/HP-Essential-17-3-FHD-Laptop-AMD-Ryzen-5-7430U-8GB-RAM-256GB-SSD-Windows-11-Home-Silver/20305508298",
"title": "HP Essential 17.3\" FHD Laptop, AMD Ryzen 5 7430U, 8GB RAM, 256GB SSD, Windows 11 Home, Silver",
"brand": "HP",
"image": "https://i5.walmartimages.com/seo/HP-Essential-17-3-FHD-Laptop-AMD-Ryzen-5-7430U-8GB-RAM-256GB-SSD-Windows-11-Home-Silver_739f31d9-0289-4347-b86d-36e957cafbc7.8f348fadfedae58995759a82ffdc5423.jpeg",
"price": 548.87,
"wasPrice": null,
"unitPrice": null,
"priceRange": null,
"shippingPrice": null,
"currency": "USD",
"availability": null,
"rating": 4.3,
"reviewCount": 524,
"sellerName": "PCOnline",
"sellerKey": "E3AC3CCD80E94D77A876ADE3B17D7B89",
"isSponsored": false,
"isPreowned": false,
"additionalOfferCount": null,
"badges": [],
"fulfillment": [
{
"type": null,
"deliveryDate": "2026-10-06T21:59:00.553Z"
}
]
},
{
"id": "16264567551",
"url": "https://www.walmart.com/ip/Lenovo-ThinkPad-E16-Pro-16-FHD-Business-Laptop-AMD-Ryzen-7-7735U-16GB-DDR5-RAM-512GB-SSD/16264567551",
"title": "Lenovo ThinkPad E16 Pro 16\" FHD Business Laptop, AMD Ryzen 7 7735U, 16GB DDR5 RAM, 512GB SSD",
"brand": "Lenovo",
"image": "https://i5.walmartimages.com/seo/Lenovo-ThinkPad-E16-Pro-16-FHD-Business-Laptop-AMD-Ryzen-7-7735U-16GB-DDR5-RAM-512GB-SSD_118bbf2e-6280-48aa-9f95-b38cd0717ec9.c176da8a43177738c78e48416f3ea83f.png",
"price": 1099.95,
"wasPrice": null,
"unitPrice": null,
"priceRange": null,
"shippingPrice": null,
"currency": "USD",
"availability": null,
"rating": 4.3,
"reviewCount": 72,
"sellerName": "PCOnline",
"sellerKey": "E3AC3CCD80E94D77A876ADE3B17D7B89",
"isSponsored": false,
"isPreowned": false,
"additionalOfferCount": null,
"badges": [],
"fulfillment": [
{
"type": null,
"deliveryDate": "2026-10-06T21:59:00.551Z"
}
]
}
]
}
}
Example response (401, Unauthenticated):
{
"message": "Unauthenticated."
}
Example response (422, Error Validations):
{
"message": "The ticker field is required.",
"errors": {
"ticker": [
"The ticker field is required."
]
}
}
Received response:
Request failed with error:
Tip: Check that you're properly connected to the network.
If you're a maintainer of ths API, verify that your API is running and you've enabled CORS.
You can check the Dev Tools console for debugging information.