Walmart Products Scraper

A listing page,
as a product row.

Paste walmart.com product URLs and get the listings back as rows: the item id, the name, the brand, the price and its currency, the rating and review count, the stock status, and - the one most people come for - which seller is actually shipping it. Fifteen columns, one row per product.

one-time 500 free rows$0.002 per row after15 columnsCSV · XLSX · JSON
How it works

A list of URLs in,
a product table out.

The input is the listing page, not the item number - you name the products you want and the job reads what each page publishes.

  1. STEP 1Sign in to the platform.
  2. STEP 2Open the Walmart Products Scraper.
  3. STEP 3Paste walmart.com product URLs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. STEP 4Set a limit per query, or leave it empty to fetch all.
  5. STEP 5Choose your output format.
  6. STEP 6Click Get Data.

One row per product, each tagged with the query it came from - so a run across a long list still reconciles back to your input.

Why teams use it

The seller column is
the one to read.

Who is actually selling it

A walmart.com listing is not always sold by Walmart. The seller column names the merchant behind the buy box, so a marketplace listing is distinguishable from a first-party one without opening the page - which is usually the difference between a competitor and a reseller.

The URL can carry a slug or not

Both walmart.com/ip/625493716 and the longer slug form of the same link are accepted, one per line. Whichever your list already holds is the right input, and every row carries item_id parsed from the URL - so two differently-worded links to one product still join on a single column.

Stock status as a token, not a sentence

availability arrives as a machine-shaped uppercase token rather than as display prose, which is what makes it safe to filter and group on directly. Cast the numbers first though - the price, rating and review count all arrive as text.

What you get back

Fifteen columns,
one row per product.

Each row is one listing as Walmart publishes it: how it is identified, what it costs, how it is rated, whether it is in stock and who is selling it.

The column list below is the header row of real run exports and the platform's own published list, which agree exactly. Read the note under it before you write a parser: several of these fields are text where you would expect a number, and one is a number where its neighbours are text.

Data dictionary

Fifteen columns,
in export order.

The export's header row, in order, confirmed against the platform's published column list. Where a value shape has actually been observed it is described; where it has not, the entry says what the field is for and stops.

query
The product URL you submitted, repeated on every row that came from it. Written by the scraper rather than taken from the page, so it is there on every row.
item_id
Walmart’s numeric item id, taken from the URL. The same product submitted with and without its slug yields the same id, which makes this the column to join on.
name
The listing title as Walmart publishes it.
brand
The brand the product is filed under, separate from the title.
price
The asking price, as text rather than as a number and without a currency symbol. Cast it before you compare or total. The unit is in currency, not in this column.
currency
The currency the price is quoted in. Read it per row rather than assuming it from the storefront.
rating
The average rating shown on the listing. Text, like the price.
review_count
How many reviews that average is built on. Also text - cast it before you sort on it.
availability
The stock status, as a machine-shaped uppercase token rather than display prose, which is what makes it safe to filter on directly.
seller
The merchant behind the buy box. A walmart.com listing is not always sold by Walmart, so this is the column that separates a marketplace listing from a first-party one.
category
The category the listing sits in.
description
The product description as published.
image
A link to the product image.
url
A link to the product page. The column to keep if you ever need to check a value by hand.
position
Where the product fell in the order it was collected for that query, counting from one. It arrives as a real number while the counts beside it arrive as text, and unlike some scrapers here it is a published column in both the spreadsheet and the JSON.

Two things to know before you write code against this. First, the types are not what they look like: price, rating and review_count all come back as text while position comes back as a number, so a naive sum over the price column concatenates instead of adding. Second, join on item_id rather than on query: the same product can be submitted as a bare id URL or as the longer slug URL, and query faithfully preserves whichever you sent. Beyond the types, this page describes what each column is for and not what it will contain - a listing fills what it fills, and the way to find out is a free-tier run against your own URLs.

Run controls

Set on the job,
not in the spreadsheet.

A list of URLs and a limit. That is the whole form - there is no sort order and no proxy setting to choose on this one.

Product URL With or without the slug One per line Limit per query Empty for everything CSV upload XLSX upload TXT upload Parquet upload
Common workflows

Three jobs this
runs more than any other.

A few examples of how teams use marketplace listing data to answer a question they actually have.

Brand

Find out who is reselling you

Pull your own products and read the seller column. A listing for your item sold by a merchant you have never heard of is the whole finding, and it arrives as a value in a table rather than as something somebody had to notice while browsing.

Brand · Channel
Pricing

Watch price and stock together

Re-run a list on a schedule and diff two exports. Price moving is one signal; the stock token flipping is another, and the pair tells you more than either alone - a competitor out of stock is a different situation from a competitor discounting.

Pricing
Catalogue

Keep a product master honest

Join on the item id to reconcile your own catalogue against what the marketplace actually shows - the title, the brand and the category as published. The url column makes anything that looks wrong checkable at the source in one click.

Data · Ops
Pricing

Pay only for the rows
you actually pull.

No subscription, no minimum, no recurring bill. Your first 500 rows are on us - after that, pay-as-you-go at the same flat rate as every other scraper here.

Free tier

500 free rows - $0

Every new account, one-time. No credit card required. Per-query limits, file upload and every export format included.

$0 forever
Pay-as-you-go

$0.002 per row, after the free tier

Roughly $2 per 1,000 products. The pre-flight estimator shows the row count and credit cost before a run starts - no surprise bills, no compute units to translate.

Most popular
Volume

Custom · high volume

Volume pricing, dedicated workers and an SLA for continuous monitoring or very large catalogue pulls. Tell us your numbers and we will quote.

Talk to us
10% off your first paid run.Use code LIVESCRAPER10 at checkout.
Sign up
Pairs well with

The listing,
and what buyers said about it.

The legal bit

Is it legal to scrape
Walmart listings?

Short answer: yes for the public catalogue - and this export contains no account, no customer and no order data.

The fields collected here are the ones Walmart publishes on its own public product pages, for shoppers and shopping tools to read. The title, the price, the rating, the stock status and the seller are shown to anyone who opens the page, signed in or not. Collecting publicly published catalogue data is long-established practice, and nothing here touches a login, a cart or a checkout.

There is no personal data in this output at all - it is a product table. The seller column names a merchant, which is a business rather than a person, and there are no customer names, no order history and no contract pricing, because none of that is public. Whatever your account sees when signed in is not what this reads.

Walmart's own terms restrict automated access, so this is a terms question as well as a legal one - if you have a commercial relationship with them, check it. We run no third-party trackers on the data layer, and your exports auto-delete after 30 days.

livescraper.app · principles
Public catalogue data only
No logins, no accounts touched
No order or contract data in the export
No personal data collected
Exports auto-delete (30 days)
Check Walmart's own terms before scaling.
Common questions

Things people
ask before signing up.

The questions we hear most. Anything else? Talk to us - humans, not bots, write the answers.

How do I scrape Walmart product data?+
Using the Walmart Products Scraper:
  1. Sign in to the platform.
  2. Open the Walmart Products Scraper.
  3. Paste walmart.com product URLs, one per line - or upload a CSV, XLSX, TXT or Parquet file.
  4. Set a limit per query, or leave it empty to fetch all.
  5. Choose your output format.
  6. Click Get Data.
Does the URL need the product name in it?+
No. Both the bare item-id URL and the longer slug version of the same link are accepted, one per line, so paste whichever your list already holds. Every row carries the item id parsed from the URL, which means two differently-worded links to the same product still join on one column.
What comes back for each product?+
Fifteen columns: the query you submitted, the item id, the name, the brand, the price, the currency, the rating, the review count, the availability, the seller, the category, the description, the image, the product link and the position it fell at in the run.
Can I tell whether Walmart or a marketplace seller is selling it?+
Yes - that is what the seller column is for. A walmart.com listing is not always sold by Walmart, and the column names the merchant behind the buy box, so a marketplace listing is distinguishable from a first-party one without opening the page.
Are the numeric columns actually numbers?+
Not all of them. The price, the rating and the review count arrive as text, while the position arrives as a real number - so cast before you average, total or sort. The price also carries no currency symbol; the unit is in the currency column, which is worth reading per row.
Do I need a residential proxy for this one?+
No. This scraper's form asks for a list of URLs and a limit, and nothing else - there is no proxy setting to choose. Some other scrapers on the platform do flag retailers that need a residential connection, but this is not one of them.
Do I get contract or account pricing?+
No. This reads the public listing, so what you get is what the page publishes to anyone. Whatever your signed-in account sees is not what this collects, and no account, customer or order data appears in the export at all.
How much does it cost?+
The first 500 rows are free and one-time, with no credit card. After that it is $0.002 per row - about $2 per 1,000 products - which is the same flat rate as every other scraper on the platform. The estimator shows the cost of a run before it starts.

Your first 500 rows,
on the house.

500 one-time free rows on every new account - no expiry. After that it is $0.002 per row, pay-as-you-go - no card on file until you say so.

Activates instantly · no card required

Scrape Walmart product listings at scale

Livescraper's Walmart Products Scraper turns a list of listing URLs into a product table. You paste walmart.com product URLs one per line - with or without the descriptive slug - or upload them as a CSV, XLSX, TXT or Parquet file, cap the rows per query if you want to, and download the result as a clean CSV, Excel or JSON file.

Each row is one listing: the Walmart item id, the title, the brand, the price and its currency, the rating and review count, the stock status, the selling merchant, the category, the description, the image, the product link and the position it fell at in the run. The item id is parsed from the URL, so a run assembled from links in different formats still joins on a single column.

Brand teams pull their own products and read the seller column to find out who is reselling them. Pricing teams re-run a list on a schedule and diff two exports, where a moving price and a flipping stock token tell different stories. Catalogue teams join on the item id to reconcile a product master against what the marketplace actually shows, with the url column making anything suspicious checkable at the source.

One practical note up front: the price, rating and review count come back as text while the position comes back as a number, so cast before you total or sort, and take the unit from the currency column rather than assuming it. Start free: your first 500 rows cost nothing and need no credit card, and after that it is $0.002 per row, flat.