Walmart Store API

Walmart store API: any Walmart page for one exact store

Give us a Walmart link, a ZIP code and a store ID. We fetch that page the way shoppers of that one store see it and hand you the full page. €0.0015 per page.

per 1,000 calls
€1.50
per call
€0.0015
0.15 cents
rows per call
up to 1
per 1,000 rows
≈ €1.50

The price at one Walmart, not a national average

The Walmart store API fetches any Walmart page locked to one store. You send three things: a Walmart link, a US ZIP code and a store ID. You get back the full page as that store's shoppers see it, with its content type and size. One call costs €0.0015, so 1,000 pages cost €1.50. Prices for every other source are on our page of all data APIs and prices. Set the pages up once and every run's HTML is saved in your Scrapewise account, where your code can pull it through the API.

This API works differently from the other two Walmart APIs. The Walmart product API and the Walmart search API read the page for you and return ready columns like price, UPC and rating. The store API doesn't. It returns the whole page, around 500 KB of HTML for a typical item page, in one column. You or your developer pick out the details you need.

Why would you want that? Two reasons. First, the ZIP code and store ID are both required, so you always know exactly which store the page reflects. Second, it takes any Walmart link: a product page, a category page, a search page, a promo or clearance page. Pages our structured APIs don't cover still work here.

Who uses the Walmart store API

  • Local arbitrage sellers

    Clearance prices can differ between two Walmarts in the same metro. Fetch the same item page for 10 nearby store IDs and see which one is worth the drive.

  • Grocery and price analysts

    Compare a basket of item pages between a city store and a rural store, with the store fixed on every call so the comparison holds.

  • Developers with their own parser

    If you already pull details out of Walmart HTML, this gives you the raw page for an exact store and saves you the work of getting the location right.

  • Teams that keep evidence

    Save the page as it looked for one store on one day. The fetch time and store are recorded with it, which helps when you need to show what a page said.

How it works

  1. Pick the page and the store

    Add a Walmart link together with a ZIP code and a store ID. The ZIP code and store ID go together on every call.

  2. Run it on a schedule

    Run it once, daily or weekly. Each page is one call at €0.0015, and every run is saved with its date for 90 days.

  3. Pull it into your code

    Fetch the saved rows with an API key. Each row has the full HTML, its content type and its size, and your code pulls out the parts you need.

Set it up once. The data keeps coming.

Save your search once and it runs by itself. Every run lands in your own Scrapewise database, and you pick how to read it.

  1. Set it up once

    Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.

  2. Runs on your schedule

    Pick daily, weekly on the days you choose, every few days, or the first or last day of the month. Scheduled runs start at night, European time. Need it more often? Start runs from your own code.

  3. Saved in your database

    Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.

  4. Use it your way

    Open the table in the web app and download the latest run as an Excel file. Ask your own AI assistant about it. Or pull the rows into your code with an API key.

Ask your AI assistant about your own data

Connect Claude Desktop, Claude Code or another MCP app with a read-only key. The assistant reads the rows you've already collected, at no extra cost on Scrapewise. With a full-access key it can start a run for you too.

  • Which of my ASINs lost the Buy Box this week?
  • Which competitor cut prices the most since Monday?
  • Show the keywords where I dropped out of the top 10.

What you send and what you get

Send a Walmart page link, a US ZIP code and a store ID. All three are required. You get one row per page with the full HTML, the content type and the page size.

You give
  • Walmart page URLrequired
    https://www.walmart.com/ip/10450114
  • ZIP code (US)required
    10001
  • Store IDrequired
    3520
You get

Up to 1 rows per call, 8 columns each

  • sw status
  • sw source url
  • sw url
  • sw location
  • sw fetched at
  • html
  • content_type
  • bytes

Sample rows from real store-locked pages

Real Walmart pages fetched on 16 September 2026 for ZIP code 10001, store 3520. The html column shows only the first few hundred characters here; the real value is the whole page, around 500 KB.

All 8 columns

  • sw status
  • sw source url
  • sw url
  • sw location
  • sw fetched at
  • html
  • content_type
  • bytes

5 sample rows, 8 columns.

5 sample rows, 8 columns.
sw status_sw_statusResult of this row: OK, no results, or an errorsw source url_sw_source_urlThe input you gave: a link, keyword or IDsw url_sw_urlDirect link to the itemsw location_sw_locationPlace the result is priced or ranked forsw fetched at_sw_fetched_atWhen we collected this row (UTC)htmlhtmlHtmlcontent_typecontent_typeContent typebytesbytesBytes
OKhttps://www.walmart.com/ip/Lactaid-Whole-Milk-96-oz/23619910https://www.walmart.com/ip/Lactaid-Whole-Milk-96-oz/2361991010001 / store 35202026-09-16T09:47:50Z<!DOCTYPE html><html lang="en-US"><head><meta charSet="utf-8"/><script id="ttp-marker" blocking="render" nonce="I5CWrma4xdza1XwN">(()=>{window.performance.mark("ttp")})();</script><meta property="fb:app_id" content="1052 …text/html; charset=utf-8511914
OKhttps://www.walmart.com/ip/Tuscan-Dairy-Farms-Whole-Milk-with-Vitamin-D-32-fl-oz/102343851https://www.walmart.com/ip/Tuscan-Dairy-Farms-Whole-Milk-with-Vitamin-D-32-fl-oz/10234385110001 / store 35202026-09-16T09:48:27Z<!DOCTYPE html><html lang="en-US"><head><meta charSet="utf-8"/><script id="ttp-marker" blocking="render" nonce="MYgLi8vKAO0Lxs6u">(()=>{window.performance.mark("ttp")})();</script><meta property="fb:app_id" content="1052 …text/html; charset=utf-8505041
OKhttps://www.walmart.com/ip/Great-Value-Whole-Vitamin-D-Milk-Gallon-Plastic-Jug-128-Fl-Oz/10450114https://www.walmart.com/ip/Great-Value-Whole-Vitamin-D-Milk-Gallon-Plastic-Jug-128-Fl-Oz/1045011410001 / store 35202026-09-16T09:49:04Z<!DOCTYPE html><html lang="en-US"><head><meta charSet="utf-8"/><script id="ttp-marker" blocking="render" nonce="uWJrijmSt90-s2sH">(()=>{window.performance.mark("ttp")})();</script><meta property="fb:app_id" content="1052 …text/html; charset=utf-8522417
OKhttps://www.walmart.com/ip/Lactaid-2-Reduced-Fat-Milk-96-oz/15610538https://www.walmart.com/ip/Lactaid-2-Reduced-Fat-Milk-96-oz/1561053810001 / store 35202026-09-16T09:49:41Z<!DOCTYPE html><html lang="en-US"><head><meta charSet="utf-8"/><script id="ttp-marker" blocking="render" nonce="NLAOi7zeDNLA0Mwb">(()=>{window.performance.mark("ttp")})();</script><meta property="fb:app_id" content="1052 …text/html; charset=utf-8521726
OKhttps://www.walmart.com/ip/fairlife-Lactose-Free-Ultra-Filtered-Whole-Milk-52-fl-oz/43436773https://www.walmart.com/ip/fairlife-Lactose-Free-Ultra-Filtered-Whole-Milk-52-fl-oz/4343677310001 / store 35202026-09-16T09:50:18Z<!DOCTYPE html><html lang="en-US"><head><meta charSet="utf-8"/><script id="ttp-marker" blocking="render" nonce="lmAB0-HTpGHuVv_2">(()=>{window.performance.mark("ttp")})();</script><meta property="fb:app_id" content="1052 …text/html; charset=utf-8525832

Column guide

This API has fewer columns than the other Walmart APIs on purpose. You get the page itself plus a few standard columns that tell you what was fetched, for which store and when.

What was fetched and for which store

sw status tells you if the call worked. sw source url is the link you sent and sw url is the page that came back. sw location shows the ZIP code and store ID, for example 10001 / store 3520. sw fetched at is the time in UTC.

  • sw status
  • sw source url
  • sw url
  • sw location
  • sw fetched at

The page

html is the full page as the chosen store shows it. content type is usually text/html. bytes is the page size, which helps you spot a short error page before you parse it.

  • html
  • content_type
  • bytes

What sellers do with store-locked Walmart pages

01

Find in-store clearance for arbitrage

Fetch the same item page for 10 store IDs around you and compare the price you parse from each one. You buy at the store with the lowest number instead of driving around to check.

02

Compare two stores' grocery prices

Pick 50 item pages and fetch them for a city store and a rural store. That's 100 calls, €0.15, and every page is tied to its store.

03

Check pages the other APIs don't cover

Category pages, promo pages and clearance listings work too. Pass any Walmart link and get it for your chosen store.

04

Check a store's page before you go

Look at the item page for your store before a sourcing trip, so you see what that location shows for stock and pickup.

05

Keep a dated copy of a page

Every row has the fetch time in UTC and the ZIP code and store it was fetched for. Store the HTML and you have a record of what that page showed on that day.

Real setups and what they cost

  • Weekly clearance hunt

    An arbitrage seller checks 40 clearance items at 10 nearby stores every week. That's 400 calls a week, about 1,600 a month, for €2.40.

    calls per month
    1,600
    cost per month
    €2.40
  • Monthly basket comparison

    A price analyst fetches a basket of 50 grocery item pages for 8 stores once a month. 400 calls, €0.60.

    calls per month
    400
    cost per month
    €0.60
  • Daily evidence copy

    A brand saves 30 of its item pages for 2 stores every day. About 1,800 calls a month, €2.70.

    calls per month
    1,800
    cost per month
    €2.70

Why use the store API

  • The store is fixed on every call

    ZIP code and store ID are required, so a page can't quietly come from a different location.

  • Any Walmart link works

    Item, category, search and promo pages all go through the same call at the same price.

  • You get the whole page

    Nothing is left out, so you can pull any detail you need, including ones our column-based APIs don't return.

What your store checks would cost

Enter how many pages and how many stores you check, and how often. Each page for each store is one call at €0.0015. Compare all data APIs

Rows (up to)
1,000
You pay
€1.50
FAQ

Frequently asked questions

A Walmart link, a ZIP code and a store ID. All three are required, and the ZIP code and store ID go together. Use a store ID that belongs to that ZIP code area so the page matches the store you mean.

Ready to pull Walmart data into your stack?

You get 5 free requests to try it. After that, top up from €5 and pay €0.0015 per page. See pay-as-you-go pricing for the details.