How to Scrape E-commerce Prices (No-Code Tutorial)
Monitor competitor pricing across major online stores, without writing code.
Apify can scrape product prices from Amazon, eBay, Shopify, and hundreds of other e-commerce sites. Set up automated price monitoring with daily/weekly schedules.
Price tracking across e-commerce sites supports competitive intelligence, dynamic pricing, and price-drop alerts. This tutorial uses Apify's E-commerce Scraping Tool to extract prices, titles, and availability from many retailers in one flow.
What you'll do:
- Configure a universal e-commerce scraper with product URLs, categories, or keywords.
- Export structured data for analysis.
- Schedule runs for ongoing monitoring and price-change alerts.
What you need
- An Apify account. The free plan includes $5 in monthly credits, enough to trial hundreds of products depending on Actor pricing.
We use Apify's E-commerce Scraping Tool (open the Actor), built to work across many retail sites. Check the Store page for current ratings and usage stats.
Step 1: Open the E-commerce Scraping Tool
In the Apify Store, search for E-commerce Scraping Tool, or go directly to the Actor.
Click Try for free (or equivalent) to open the run console.
Step 2: Configure input
Supported patterns typically include:
- Product URLs: e.g.
https://www.amazon.com/dp/... - Category / listing URLs: capture many SKUs from a grid page
- Keyword search: discover products on supported marketplaces
You can often mix hosts in one run; the tool detects the site pattern. Enable extra fields (details, reviews) only when you need them. They add cost and runtime.
Step 3: Handle blocks (proxies & browser)
Retail sites rate-limit and block datacenter traffic. If you see errors or empty prices:
- Turn on proxy rotation or residential options if the Actor exposes them.
- Use browser/headless rendering when the price lives in client-side JS.
Check the Actor's Pricing tab for per-event and add-on charges.
Step 4: Start the scraper
Click Start. Watch the log for HTTP status and extraction counts. Long category crawls take much longer than a handful of product URLs.
Step 5: Download or pipe your price data
When the run succeeds, open Storage → Dataset (or Output). Preview rows, then download CSV, Excel, or JSON, or pull the same data via the Apify API using the dataset ID.
Typical fields include URL, name, price, currency, and image. Exact keys depend on the site.
| Field | Description | Example |
|---|---|---|
| url | Product page URL | https://www.amazon.com/dp/0593296966 |
| name | Product name | 1929: Inside the Greatest Crash in Wall Street History |
| offers.price | Current product price | 41.25 |
| offers.priceCurrency | Currency of the price | CAD |
| brand.slogan | Brand tagline (if available) | null |
| image | Main product image URL | https://m.media-amazon.com/images/I/41+WBH38aeL.jpg |
| description | Product description text | A gripping narrative of the 1929 crash... |
Each product in your dataset will look similar to this JSON object.
{
"url": "https://www.amazon.com/dp/0593296966",
"name": "1929: Inside the Greatest Crash in Wall Street History--and How It Shattered a Nation",
"offers": {
"price": 41.25,
"priceCurrency": "CAD"
},
"brand": {
"slogan": null
},
"image": "https://m.media-amazon.com/images/I/41+WBH38aeL._SY445_SX342_FMwebp_.jpg",
"description": null
}
Step 6: Schedule monitoring (optional)
For ongoing competitor pricing:
- In Apify, open Schedules and attach a cron expression (e.g. daily before business hours).
- Point the schedule at the same Actor and input, or use Tasks to version inputs.
- Send webhooks or use Make, n8n, or Zapier to diff prices and notify your team.
Append each run to a warehouse or sheet to build historical price series and drop alerts.
Use cases
| Use case | What to do |
|---|---|
| Competitor pricing | Schedule the same basket of rival SKUs; compare your MAP or MSRP vs. theirs. |
| Price history | Store dataset exports tagged with run date; chart trends and promotions. |
| Price-drop alerts | Compare each run to prior min price; notify via Slack/email when delta crosses a threshold. |
| Catalog enrichment | Pull images and attributes into your PIM alongside price. |
For the broader business view, see E-commerce price monitoring.
Why use Apify for e-commerce prices?
- Pre-built logic across many shops instead of maintaining fragile parsers.
- Scheduling, API, and integrations for production workflows.
- Logs, datasets, and retries in one place.
Track pricing across Amazon, Walmart, eBay, Shopify stores, and more, no code required for the first run.
The E-commerce Scraping Tool targets many retail sites (including Amazon, Walmart, eBay, Alibaba, Etsy, and many Shopify storefronts). Layout changes and regional domains can affect field quality, so always validate a sample run.
It depends on jurisdiction, site terms, and whether data is publicly visible without bypassing access controls. Focus on public listings, respectful rates, and legal review for sensitive programs. See Is web scraping legal?.
The Actor uses pay-per-event pricing; browser and proxy options may add cost. Check the Actor’s Pricing tab. Apify’s free plan includes $5 in monthly credits to start.
Yes. Schedule the Actor and combine results with Make, n8n, Zapier, or custom jobs to diff prices and send alerts.
Yes. Every Apify Actor can be started with the Apify API so your apps or pipelines can run extractions programmatically.
You can export datasets as CSV, Excel (XLSX), JSON, JSONL, XML, and RSS. See Apify storage for format details.
Common mistakes and fixes
Runs return empty prices or errors.
Enable browser rendering and/or proxies on the Actor if supported; reduce concurrency; verify URLs still show public prices without login.
I need alerts when a price drops.
Schedule recurring runs and send dataset diffs to Slack, email, or a sheet via Apify integrations, Make, or n8n.





