Dedicated ScrapersWalmart Scraper API
Walmart logoDedicated Walmart API

Walmart Scraper API — Products, Reviews & Seller Data

The fastest way to start scraping Walmart.com at scale. Structured JSON for search, category shelves, full product detail with UPC and specifications, customer reviews with the complete star histogram, marketplace seller catalogues and store detail. Anti-bot bypass built in. No Walmart account.

USCoverage
8Endpoints
40–60Products per search page
1–5★Full review histogram

No credit card required · PAYG credits never expire

GET /v1/walmart/products/5689919121
# Full detail for one Walmart item
import scrapebadger

client = scrapebadger.ScrapeBadger("sb_live_...")

product = client.walmart.product(
    item_id="5689919121"
)
200 OK2.1s · 10 credits
{
  "item_id": "5689919121",
  "name": "HP 14" Laptop, Intel N150",
  "price": 199.00,
  "upc": "196548912704",
  "rating": 4.3,
  "review_count": 1284,
  "seller": "Walmart.com",
  "in_stock": true
}
API Reference

Walmart API — 8 Dedicated Endpoints

Structured JSON responses with normalized data models. No HTML parsing. No proxy management. No Walmart API key.

GET
/v1/walmart/search
Keyword search with sort and price filters — about 40–60 organic products a page
5 cr / req
GET
/v1/walmart/category
Walk a category shelf by its path, e.g. electronics/3944, with the same product shape
5 cr / req
GET
/v1/walmart/autocomplete
The suggestions Walmart’s own search box returns for a partial query
1 cr / req
GET
/v1/walmart/products/{item_id}
Price, UPC/GTIN, specifications, variants, images, seller, stock and delivery dates
10 cr / req
GET
/v1/walmart/products/{item_id}/reviews
Paged customer reviews plus the complete 1–5 star histogram behind the average
10 cr / req
GET
/v1/walmart/sellers/{seller_id}
Marketplace seller profile and a page of the catalogue they list
5 cr / req
GET
/v1/walmart/stores/{store_id}
Address, coordinates, services, per-department hours and the nearby stores
5 cr / req
GET
/v1/walmart/markets
The markets this API serves — free, costs no credits
0 cr / req
Response Schema

Every Field You Need, Ready to Use

All fields are normalized from Walmart’s own page data — no HTML for you to parse. Product detail carries barcode identifiers and the full spec table, and reviews carry the complete star histogram alongside the average so you can see the shape of the distribution, not just its midpoint.

Product

item_idstringWalmart item id — the key every other endpoint takes
namestringProduct title as listed
brandstringBrand name
price / list_pricefloatCurrent price and the struck-through list price
currencystringAlways USD
upc / gtinstringBarcode identifiers for catalogue matching
model_numberstringManufacturer model number
specificationsobjectFull spec table as name/value pairs
rating / review_countfloat / integerAggregate star rating and review volume
sellerobjectSeller name, id and whether Walmart itself is the seller
in_stockbooleanAvailability at the resolved store
fulfillmentarrayShipping, pickup and delivery options with promised dates
variantsarraySibling items for size, colour and configuration
imagesarrayFull-resolution image URLs
storeobjectThe store the response was resolved against — returned, not guessed

Review

ratingintegerStars this reviewer gave, 1–5
title / textstringReview headline and body
authorstringReviewer display name
submitted_atstringSubmission date
verified_purchasebooleanWhether Walmart marks it a verified purchase
helpful_votesintegerPositive helpfulness votes
rating_histogramobjectCount of reviews at each of the five star levels
average_ratingfloatAggregate rating across all reviews
total_reviewsintegerTotal review count, so you know how deep to page
mediaarrayCustomer photos attached to the review
Coverage

United States

Walmart.com is served from a US residential exit. There is no market or currency parameter to manage — prices come back in USD.

🇺🇸US
The store is returned, not guessed: Walmart resolves price and stock against a store. Every product response tells you which store it was resolved against, so a price is never ambiguous — and store detail lookups give you that location’s address, coordinates, services and per-department hours.
How it works

From API call to clean JSON in seconds

No proxy setup. No session management. No anti-bot configuration.

1

Send a request

Call any Walmart endpoint with your API key — a keyword to search, a category path to browse, or an item id for full detail and reviews. REST or SDK.

2

We handle the hard parts

ScrapeBadger routes the request through a residential exit with Chrome impersonation, detects blocks, and falls back to a real browser when needed.

3

Get structured JSON

Receive normalized JSON with prices, UPCs, specs, variants, review histograms, seller and store detail — ready to store, analyse, or pipe into your application.

Use Cases

What Developers Build with Walmart Data

Scraping Walmart gives you real retail signals — price against list price, what a shelf ranks first, how a product’s reviews actually distribute, and who else is selling it.

Price & promo tracking

Track current price against list price on any item over time to catch rollbacks, clearance and competitor undercutting as it happens.

Assortment monitoring

Page category shelves to see what is stocked, what is new and what disappeared — the shelf’s own ranking tells you what Walmart is pushing.

Review analytics

Pull the full star histogram, not just the average, to separate a genuine 4.6 from a polarised one and mine review text for product-quality signals.

Marketplace seller research

Profile third-party sellers and walk their catalogues to size competitors, find resellers of your own brand and spot unauthorised listings.

AI training datasets

Collect structured retail data — titles, specs, UPCs, images, prices and review text — for matching, classification and recommendation models.

Availability & delivery feeds

Read stock state and the promised delivery date per fulfilment method to feed availability into pricing, ads and reorder pipelines.

Pricing

Pay Per Request. Credits Never Expire.

You only pay for successful responses — failed requests are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.

EndpointCredits / requestPAYGSubscription
Search Products /search5 credits
Browse Category /category5 credits
Autocomplete /autocomplete1 credit
Product Detail /products/{item_id}10 credits
Product Reviews /products/{item_id}/reviews10 credits
Seller Profile /sellers/{seller_id}5 credits
Store Detail /stores/{store_id}5 credits
Markets /marketsFree

See the full plan comparison on the pricing page — subscription tiers step down per-credit cost beyond the cheapest column shown above.

Free trial
1,000 credits free
= 200 search requests
Credits expire
Never
Buy once, use anytime
Failed requests
Always free
Pay for success only
Live cost estimator
Credits per request5
Total credits needed5,000
Loading plans…
Why ScrapeBadger

Built for Reliability at Scale

ScrapeBadger's Walmart Scraper API handles everything Walmart throws at automated requests — so your pipeline keeps running.

The full review star histogram

Reviews come back with the count at every star level, not just the rounded average. A 4.6 built from mostly fives reads very differently from one propped up by a bimodal split — and only the histogram tells you which you have.

UPC, GTIN and the whole spec table

Product detail returns barcode identifiers and the complete specification table as name/value pairs, so you can match Walmart items against your own catalogue or another retailer’s without fuzzy title matching.

Marketplace seller catalogues

Third-party sellers are addressable by their numeric catalog id — profile plus a paged view of everything they list. Useful for competitor sizing and for finding who else is selling your brand.

Store detail with per-department hours

Store lookups return address, coordinates, services and opening hours broken out per department — pharmacy, auto care, vision — alongside the nearby stores Walmart itself lists.

Promised delivery dates per fulfilment

Shipping, pickup and delivery each come back with their own promised date, so you can compare fulfilment speed across items instead of inferring it from a generic in-stock flag.

No store-pinning guesswork

Walmart prices and stock resolve against a store. We return the store the response was resolved against, so a price is never ambiguous — you always know which location it came from.

Code Examples

Simple Integration. Any Language.

Get started in minutes with Python, Node.js, or plain HTTP requests.

The scrapebadger Node.js library wraps the Walmart API with typed methods. Install with npm install scrapebadger, then start scraping Walmart in a few lines of code.

Node.js — Search + Detail
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({ apiKey: 'sb_live_...' })

// Cheapest laptops first
const { products } = await client.walmart.search({
  query: 'laptop',
  sort: 'price_low',
  maxPrice: 500,
})

// Full detail for the top three
for (const p of products.slice(0, 3)) {
  const item = await client.walmart.product({ itemId: p.item_id })
  console.log(item.name, item.price, item.upc, item.in_stock)
}
Node.js — Review histogram
import ScrapeBadger from 'scrapebadger'

const client = new ScrapeBadger({ apiKey: 'sb_live_...' })

// Newest reviews first, with the full star breakdown
const res = await client.walmart.reviews({
  itemId: '5689919121',
  sort: 'submission-desc',
})

console.log(res.average_rating, res.total_reviews)
console.log(res.rating_histogram)  // { "5": 812, "4": 254, ... }

for (const r of res.reviews) {
  console.log(r.rating, r.title, r.verified_purchase)
}
FAQ

Frequently Asked Questions

Common questions about scraping Walmart with the API — Python, Node.js, or REST.

Do I need a Walmart account or developer key?

No. You only need a ScrapeBadger API key. No Walmart credentials, no affiliate programme and no upstream approval are involved.

Where do I find an item id?

It is the long number at the end of a walmart.com product URL — for example 5689919121. Search and category responses also return the item id on every product, so you can go straight from a search result to full detail.

How many products does a search return?

Roughly 40 to 60 organic products per page, across pages 1 to 25. Sponsored placements are kept separate from organic results so your ranking data stays clean.

Which countries are covered?

The United States. Walmart.com is the only storefront this API serves, so there is no market or currency parameter to manage — prices are always USD.

What happens if a request is blocked?

It returns a 422 and costs you nothing. Credits are only deducted for successful responses, so you never pay for a block or a retry.

Plans & subscriptions

Bigger volume? Save up to 64%

Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All Walmart endpoints — search, category, autocomplete, product detail, reviews, sellers and stores — are included on every plan.

Get started

Start Scraping Walmart Today

1,000 free credits. No credit card. Get your API key in under a minute.

PAYG credits never expire · Pay only for successful requests · US coverage