Comprehensive Product Data
Capture prices, descriptions, ratings, and stock status from Walmart's product pages as structured JSON.
Get structured real-time product data from Walmart using the Walmart Scraper API in JSON format. Never get blocked again, the API manages proxy rotation and other corner cases.
{
"search_information": {
"location": {
"postal_code": "95829",
"province_code": "CA",
"city": "Sacramento",
"store_id": "3081"
}
},
"product_results": {
"us_item_id": "46480251",
"product_id": "2XNJUAF4W0RK",
"upc": "889714000052",
"title": "Crest 3D Whitestrips Glamorous White At-Home Teeth Whitening Kit, 14 Treatments",
"short_description": "Crest 3D Whitestrips Glamorous White removes over 15 years of stains...",
"category": [
{ "name": "Personal Care", "url": "https://www.walmart.com/cp/personal-care/1005862" }
],
"seller_id": "353A90F45FBB4E7CB4F1776B31CF3F0F",
"seller_name": "Kingsgate logistics LLC",
"seller_display_name": "Kingsgate Store",
"delivery_date": "2025-02-27T22:59:00.000Z",
"manufacturer": "Procter & Gamble",
"product_type": "Teeth Whitening Strips",
"price_map": ["27.95"],
"in_stock": true,
"reviews": 1199,
"rating": 4.4
}
}"product_results": {
"offer_id": "5W6C0X8K4M2P",
"offer_type": "ONLINE_ONLY",
"in_stock": true,
"price_map": ["27.95"],
"offers": [
{
"seller_id": "353A90F45FBB4E7CB4F1776B31CF3F0F",
"catalog_seller_id": 102667448,
"seller_name": "Kingsgate logistics LLC",
"seller_display_name": "Kingsgate Store",
"price": 27.95
}
],
"variant_swatches": []
}"reviews_results": {
"ratings": [
{ "stars": 5, "count": 812 },
{ "stars": 4, "count": 201 },
{ "stars": 1, "count": 54 }
],
"reviews": {
"rating": 4.4,
"count": 1199,
"top_positive": { "title": "Works great", "rating": 5, "text": "Noticeable results..." },
"top_negative": { "title": "Too sensitive", "rating": 2, "text": "Made my teeth..." },
"top_mentions": ["whitening", "sensitivity", "value"],
"customer_reviews": [
{ "reviewer": "Dana M.", "rating": 5, "date": "2025-01-18", "text": "..." }
]
}
}import requests
api_key = "5eaa61a6e562fc52fe763tr516e4653"
url = "https://api.scrapingdog.com/walmart/product"
params = {
"api_key": api_key,
"url": "https://www.walmart.com/ip/46480251"
}
response = requests.get(url, params=params)
if response.status_code == 200:
data = response.json()
print(data)
else:
print(f"Request failed with status code: {response.status_code}")import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
String apiKey = "5eaa61a6e562fc52fe763tr516e4653";
String target = URLEncoder.encode("https://www.walmart.com/ip/46480251", "UTF-8");
String apiUrl = "https://api.scrapingdog.com/walmart/product?api_key=" + apiKey + "&url=" + target;
URL url = new URL(apiUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == 200) {
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = reader.readLine()) != null) {
response.append(inputLine);
}
reader.close();
System.out.println(response.toString());
} else {
System.out.println("HTTP request failed with response code: " + responseCode);
}
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}<?php
$api_key = '5eaa61a6e562fc52fe763tr516e4653';
$target = urlencode('https://www.walmart.com/ip/46480251');
$url = 'https://api.scrapingdog.com/walmart/product?api_key=' . $api_key . '&url=' . $target;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
} else {
echo $response;
}
curl_close($ch);require 'net/http'
require 'uri'
api_key = '5eaa61a6e562fc52fe763tr516e4653'
target = URI.encode_www_form_component('https://www.walmart.com/ip/46480251')
url = URI.parse("https://api.scrapingdog.com/walmart/product?api_key=#{api_key}&url=#{target}")
request = Net::HTTP::Get.new(url)
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
response = http.request(request)
if response.is_a?(Net::HTTPSuccess)
puts response.body
else
puts "HTTP request failed with code: #{response.code}, message: #{response.message}"
endconst axios = require('axios');
const api_key = '5eaa61a6e562fc52fe763tr516e4653';
const url = 'https://api.scrapingdog.com/walmart/product';
const params = {
api_key: api_key,
url: 'https://www.walmart.com/ip/46480251',
};
axios
.get(url, { params: params })
.then(function (response) {
if (response.status === 200) {
console.log(response.data);
} else {
console.log('Request failed with status code: ' + response.status);
}
})
.catch(function (error) {
console.error('Error making the request: ' + error.message);
});us_item_idproduct_idupctitleshort_descriptioncategoryprice_mapin_stockoffersoffer_idoffer_typevariant_swatchesseller_idseller_nameseller_display_namesearch_information.locationstore_idratingreviewsratingstop_positivetop_negativetop_mentionscustomer_reviewsimagesdelivery_dateproduct_page_urldetailed_description_htmlspecificationsmanufacturerproduct_typeproduct_type_idcatalog_seller_idScraping Walmart by hand means fighting PerimeterX bot defenses, location-bound pricing, and a JavaScript-rendered catalog that keeps shifting.
Walmart's bot defense flags datacenter IPs and throws press-and-hold challenges that headless browsers cannot clear.
Prices, stock, and offers vary by store_id and postal code, so a scrape without location context returns the wrong numbers.
Mapping URLs to us_item_id, product_id, and variant_swatches breaks every time the page markup changes.
Reviews, ratings, and top_mentions load lazily behind paginated XHR calls that are tedious to stitch together.
With Scrapingdog, one call to /walmart/product returns identity, pricing, stock, seller, and reviews as clean JSON.
Get detailed, accurate product information directly from Walmart to make your datasets more useful.
Save time and cut operational costs by automating large-volume data extraction at scale.
Pipe Walmart product data into your systems as structured JSON to streamline your processes.
Access up-to-date product data for accurate inventory and pricing analysis.
Capture prices, descriptions, ratings, and stock status from Walmart's product pages as structured JSON.
Rapid data retrieval gives quick access to vast amounts of Walmart product information for timely pricing decisions.
Verify product details across multiple Walmart listings and sellers to improve data reliability for market analysis.
A rotating proxy network swaps IPs per request and routes by region, so store-level pricing stays accurate.
Scrapingdog clears Walmart's PerimeterX press-and-hold challenges automatically, so requests return data.
Receive structured product, pricing, and review data in a few seconds on high-performance infrastructure.
Track and compare prices across Walmart categories to spot pricing trends and get alerts on price changes.
Monitor product availability to manage inventory and alert customers about restocks.
Collect Walmart data on consumer goods to understand which products are popular and how they are priced.
See how products are positioned and priced at Walmart compared to competitors.
Keep tabs on how brands perform on Walmart, including reviews, ratings, and customer feedback.
Make better supply chain decisions by analyzing the stock levels and logistical data of products.
Sign up and get free credits to start testing the Walmart Scraper API.
Grab your API key from the dashboard to authenticate every request.
Call /walmart/product with a Walmart product URL to fetch real-time data.
Get clean JSON with item IDs, pricing, stock, seller info, ratings, and reviews.
Start your web scraping journey with 200 free credits. Test our service and upgrade to one of the plans below. Cancel anytime.

I got the free trial and in less than a minute I already integrated with their API to scrape Google, they had all the plug-and-play codes ready for me. It was seamless.
United States
I love how you can use it to scrape data from Google.
Norway
Scrapingdog is an awesome service. I use it with my Local Leads Sniper system and thanks to it I have been able to land a few clients. Great service!
Mexico
Reliable, and simple to use! Itβs also inexpensive and has packaged solutions for every need (Google, LinkedIn). Highly recommend.
France
The Walmart Product Scraper API allows you to programmatically retrieve detailed product information from Walmart's website, including prices, descriptions, ratings, and stock availability.
Yes, other than the Walmart product API, we offer Amazon Scraper API & eBay Search Scraper API to scrape product data.
The API is designed to provide near real-time data to ensure you have access to the most up-to-date product information available on Walmart's website.
Each API request consumes a certain number of credits based on the dedicated API you're using. For example the Google Search API costs 5 credits per request.
Get 200 free credits to spin the API. No credit card required!