Walmart Product Scraper
Pricing
Pay per usage
Walmart Product Scraper
Scrape Walmart products at scale. Extract pricing, ratings, availability & product details. Real-time data for competitive intelligence, price monitoring & market research. Fast, reliable, production-ready.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Walmart Product Listing Scraper
Extract Walmart product listing data from search, category, brand, and similar listing URLs, or scrape by keyword. Collect product metadata, pricing, ratings, seller info, availability, and source pagination context in a clean dataset.
Features
- URL and keyword support - Run from listing URLs or a simple keyword.
- Multiple listing types - Works with search, browse/category, brand, and tag-like listing pages.
- Pagination control - Limit pages per URL and total records for stable runs.
- Location-aware options - Optional ZIP code and store ID inputs.
- Clean output records - Empty/null values are removed from dataset items.
Use Cases
Product Research
Track product mixes, prices, and ratings for specific keywords or categories.
Competitive Monitoring
Monitor listing visibility, seller presence, and sponsored placements.
Merchandising Analysis
Build datasets for assortment and pricing analysis across listing pages.
Data Pipelines
Export structured listing data to sheets, BI tools, or internal APIs.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
urls | String | No | https://www.walmart.com/search?q=iphone | One or more Walmart listing URLs (comma/newline separated). |
keyword | String | No | iphone | Keyword used when urls is not provided. |
results_wanted | Integer | No | 20 | Maximum number of products to save. |
max_pages | Integer | No | 5 | Maximum pages to process per seed URL. |
sort | String | No | best_match | Listing sort mode. |
zip_code | String | No | 10001 | Optional ZIP code for localized results. |
store_id | String | No | — | Optional store ID for local context. |
proxyConfiguration | Object | No | Apify Proxy enabled | Proxy settings for reliability. |
Output Data
| Field | Type | Description |
|---|---|---|
itemId | String | Walmart US item ID. |
productId | String | Walmart product identifier. |
name | String | Product title. |
brand | String | Brand name. |
productUrl | String | Absolute product URL. |
price | Number | Current product price. |
priceDisplay | String | Formatted price text. |
averageRating | Number | Average product rating. |
reviewCount | Number | Number of product reviews. |
sellerName | String | Seller display name. |
availabilityStatus | String | Availability status code. |
imageUrl | String | Primary image URL. |
isSponsored | Boolean | Sponsored listing flag. |
sourceUrl | String | Listing URL used for extraction. |
sourcePage | Number | Listing page number. |
Usage Examples
Keyword Run
{"keyword": "iphone","results_wanted": 20,"max_pages": 3}
Search URL Run
{"urls": "https://www.walmart.com/search?q=iphone","results_wanted": 60,"max_pages": 4}
Multiple URLs
{"urls": "https://www.walmart.com/search?q=iphone\nhttps://www.walmart.com/browse/electronics/cell-phones/1105910_7551331_1101612","results_wanted": 100,"max_pages": 5}
Sample Output
{"itemId": "17687958230","productId": "3EHV9SO2UGR7","name": "Verizon Prepaid Apple iPhone 13, 128GB, Black - Prepaid Smartphone [Locked to Verizon Prepaid]","brand": "Apple","productUrl": "https://www.walmart.com/ip/VP-APPLE-IPHONE-13-128GB-5G-MIDNIGHT-PIB-HANDSET-WALMART-POSA/17687958230?classType=REGULAR","price": 249,"priceDisplay": "$249.00","averageRating": 4.3,"reviewCount": 82,"sellerName": "Walmart.com","availabilityStatus": "IN_STOCK","imageUrl": "https://i5.walmartimages.com/seo/VP-APPLE-IPHONE-13-128GB-5G-MIDNIGHT-PIB-HANDSET-WALMART-POSA_1c1e8882-6647-4f95-b6da-39183898618c.0b325bb079e2cd662542f5c50717c54a.jpeg","isSponsored": false,"sourceUrl": "https://www.walmart.com/search?q=iphone&page=1","sourcePage": 1}
Tips For Best Results
Start With Smaller Limits
- Use
results_wanted: 20andmax_pages: 3for validation runs. - Increase limits after confirming your target URL pattern works.
Prefer Clean Listing URLs
- Use direct Walmart listing pages.
- Avoid redirect or tracking-heavy links when possible.
Use Proxy For Stability
- Keep Apify Proxy enabled for better reliability.
- Use residential groups for tougher runs.
Integrations
Connect output data with:
- Google Sheets - Quick review and team sharing.
- Airtable - Listing catalog workflows.
- Make - Automated downstream actions.
- Zapier - Event-based integrations.
- Webhooks - Direct delivery to your services.
Export Formats
- JSON - Developer workflows.
- CSV - Spreadsheet analysis.
- Excel - Reporting.
- XML - Legacy integrations.
Frequently Asked Questions
Can I run by keyword only?
Yes. Provide keyword and the actor will create the listing URL automatically.
Can I pass multiple URLs?
Yes. Put multiple URLs into urls separated by commas or new lines.
Does it handle pagination?
Yes. It paginates per URL up to max_pages and stops at results_wanted.
Why are some fields missing for some products?
Different products expose different listing metadata, so only available values are saved.
Is user input always prioritized?
Yes. Runtime input is always used first. Local INPUT.json is only used when runtime input is empty.
Support
For issues or feature requests, use Apify Console support channels.
Resources
Legal Notice
This actor is intended for lawful data collection. Users are responsible for compliance with site terms and applicable laws.