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
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.
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.
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.
Set it up once
Add your ASINs, keywords, places or apps to a scraper in the web app. New accounts get 5 free requests.
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.
Saved in your database
Each run adds dated rows, so this week sits next to last week. Rows are kept for 90 days.
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.
- Walmart page URLrequired
https://www.walmart.com/ip/10450114 - ZIP code (US)required
10001 - Store IDrequired
3520
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
sw status_sw_statusResult of this row: OK, no results, or an error | sw source url_sw_source_urlThe input you gave: a link, keyword or ID | sw url_sw_urlDirect link to the item | sw location_sw_locationPlace the result is priced or ranked for | sw fetched at_sw_fetched_atWhen we collected this row (UTC) | htmlhtmlHtml | content_typecontent_typeContent type | bytesbytesBytes |
|---|---|---|---|---|---|---|---|
| OK | https://www.walmart.com/ip/Lactaid-Whole-Milk-96-oz/23619910 | https://www.walmart.com/ip/Lactaid-Whole-Milk-96-oz/23619910 | 10001 / store 3520 | 2026-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-8 | 511914 |
| OK | https://www.walmart.com/ip/Tuscan-Dairy-Farms-Whole-Milk-with-Vitamin-D-32-fl-oz/102343851 | https://www.walmart.com/ip/Tuscan-Dairy-Farms-Whole-Milk-with-Vitamin-D-32-fl-oz/102343851 | 10001 / store 3520 | 2026-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-8 | 505041 |
| OK | https://www.walmart.com/ip/Great-Value-Whole-Vitamin-D-Milk-Gallon-Plastic-Jug-128-Fl-Oz/10450114 | https://www.walmart.com/ip/Great-Value-Whole-Vitamin-D-Milk-Gallon-Plastic-Jug-128-Fl-Oz/10450114 | 10001 / store 3520 | 2026-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-8 | 522417 |
| OK | https://www.walmart.com/ip/Lactaid-2-Reduced-Fat-Milk-96-oz/15610538 | https://www.walmart.com/ip/Lactaid-2-Reduced-Fat-Milk-96-oz/15610538 | 10001 / store 3520 | 2026-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-8 | 521726 |
| OK | https://www.walmart.com/ip/fairlife-Lactose-Free-Ultra-Filtered-Whole-Milk-52-fl-oz/43436773 | https://www.walmart.com/ip/fairlife-Lactose-Free-Ultra-Filtered-Whole-Milk-52-fl-oz/43436773 | 10001 / store 3520 | 2026-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-8 | 525832 |
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
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.
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.
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.
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.
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
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.