Competitor Price Tracker - Amazon, Shopify & More avatar

Competitor Price Tracker - Amazon, Shopify & More

Pricing

from $30.00 / 1,000 results

Go to Apify Store
Competitor Price Tracker - Amazon, Shopify & More

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

4.3

(3)

Developer

Rohit Surwade

Rohit Surwade

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

10 hours 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:

  1. JSON-LD structured data (most accurate)
  2. OpenGraph meta tags (og:price:amount)
  3. CSS heuristics as a fallback for unstructured pages

For specific platforms, specialized scrapers kick in:

PlatformMethod
AmazonPlaywright (headless browser) to bypass bot detection
Shopify/products/{handle}.json API first, then DOM fallback
WooCommerceJSON-LD from product pages
Other sitesGeneric pipeline (JSON-LD → OpenGraph → CSS)

Input

FieldTypeRequiredDescription
urlsArray of stringsYesProduct page URLs to scrape
maxRetriesInteger (0–10)NoRetry attempts per URL (default: 3)
proxyCountryStringNoISO 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:

FieldTypeDescription
urlStringThe original URL
productNameStringDetected product name
priceNumberNormalized price value
currencyStringCurrency code (USD, EUR, GBP, etc.)
availabilityStringStock status (In Stock / Out of Stock)
scrapedAtStringISO 8601 timestamp
successBooleanWhether scraping succeeded
errorStringError 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

Tips for best results

  • Use clean URLs — Remove tracking parameters and referral tags. For example, use https://www.amazon.in/dp/B0CYTDQ3YF instead of the full URL with ?pd_rd_w=...&pf_rd_p=... parameters. Shorter, cleaner URLs are more reliable.
  • Amazon — Always uses a headless browser (Playwright) to bypass bot detection. Works with amazon.com, amazon.in, amazon.co.uk, and other regional domains.
  • Shopify stores — Detected automatically. The Actor tries the JSON API first (/products/{handle}.json) for fastest results, then falls back to DOM scraping.
  • Currency detection — Currency is extracted from structured data (JSON-LD, OpenGraph). Some sites may not specify currency explicitly — verify the currency field in results for lesser-known stores.

Proxy & rate limiting

  • Uses Apify residential proxies by default for reliable results
  • Exponential backoff retry on failures (configurable via maxRetries)
  • 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