Competitor Price Tracker - Amazon, Shopify & More
Pricing
from $30.00 / 1,000 results
Competitor Price Tracker - Amazon, Shopify & More
Track competitor product prices across Amazon, Shopify, WooCommerce, and any e-commerce site. Extracts price, currency, availability via JSON-LD, OpenGraph, and CSS heuristics.
Pricing
from $30.00 / 1,000 results
Rating
0.0
(0)
Developer

Rohit Surwade
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Competitor Price Tracker
Track competitor product prices across Amazon, Shopify, WooCommerce, and any generic e-commerce site. Extracts price, currency, availability, and product name automatically.
What it does
This Actor takes a list of product URLs and returns structured pricing data for each. It uses a smart detection pipeline:
- JSON-LD structured data (most accurate)
- OpenGraph meta tags (
og:price:amount) - CSS heuristics as a fallback for unstructured pages
For specific platforms, specialized scrapers kick in:
| Platform | Method |
|---|---|
| Amazon | Playwright (headless browser) to bypass bot detection |
| Shopify | /products/{handle}.json API first, then DOM fallback |
| WooCommerce | JSON-LD from product pages |
| Other sites | Generic pipeline (JSON-LD → OpenGraph → CSS) |
Input
| Field | Type | Required | Description |
|---|---|---|---|
urls | Array of strings | Yes | Product page URLs to scrape |
maxRetries | Integer (0–10) | No | Retry attempts per URL (default: 3) |
proxyCountry | String | No | ISO country code for proxy (default: US) |
Example input
{"urls": ["https://www.amazon.com/dp/B0DGRCKHR9","https://www.allbirds.com/products/mens-wool-runners","https://example-store.myshopify.com/products/classic-tee"],"maxRetries": 3,"proxyCountry": "US"}
Output
Each URL produces one result in the dataset:
| Field | Type | Description |
|---|---|---|
url | String | The original URL |
productName | String | Detected product name |
price | Number | Normalized price value |
currency | String | Currency code (USD, EUR, GBP, etc.) |
availability | String | Stock status (In Stock / Out of Stock) |
scrapedAt | String | ISO 8601 timestamp |
success | Boolean | Whether scraping succeeded |
error | String | Error message if failed |
Example output
{"url": "https://www.allbirds.com/products/mens-wool-runners","productName": "Men's Wool Runners","price": 110,"currency": "USD","availability": "Out of Stock","scrapedAt": "2026-02-25T10:30:00.000Z","success": true,"error": null}
Use cases
- E-commerce price monitoring — Track competitor prices daily and get alerted on changes
- Market research — Collect pricing data across multiple brands and categories
- Dynamic pricing — Feed competitor prices into your own pricing algorithms
- MAP compliance — Monitor minimum advertised price violations
Proxy & rate limiting
- Uses Apify residential proxies by default for reliable results
- Exponential backoff retry on failures
- Amazon requests always use a headless browser to avoid blocking
Integration
This Actor works great with:
- Apify Schedules — Run daily/hourly price checks automatically
- Webhooks — Get notified when a run completes
- API — Trigger runs programmatically from your backend