Stop paying $40/month for Amazon data. 5 pay-per-result tiers from $0.75/1K, 15 marketplaces, 6 scraping modes, 100+ fields. Search, details, reviews, sellers — all in one actor. 4x cheaper reviews. MCP-ready for AI agents (Claude, GPT & Cursor). No Amazon API needed. Integrates w n8n, Make, Zapier.
Removed: CapSolver integration and non-US ASIN mode
CapSolver removed — Amazon uses Silent WAF Challenge (browser environment verification), not a solvable CAPTCHA. No CAPTCHA service (CapSolver, 2Captcha, Anti-Captcha) can bypass it. CapSolver was burning credits without producing valid tokens.
Non-US ASIN Lookup removed — requires Playwright at $12-20/1K, far above $1.35/1K revenue. Users should use Search mode for non-US markets ($3.50/1K, works on all 15 marketplaces).
capsolverApiKey input field removed from input schema
capsolverWaf.js module kept in codebase but no longer imported (dead code, for reference)
1.0.101 (2026-03-24)
New: CapSolver WAF bypass for non-US ASIN Lookup
CapSolver integration — new optional capsolverApiKey input. Solves Amazon's AWS WAF challenge via API (~$1/1K solves, 5-30s per solve), enabling ASIN Lookup on all 15 marketplaces without expensive Playwright browser.
New tier: Tier A½ — CapSolver WAF solve + impit retry, inserted between impit (Tier A) and Playwright (Tier B/C). Falls back to Playwright only if CapSolver fails.
Non-US ASIN re-enabled — ASIN Lookup works on all 15 marketplaces when a CapSolver API key is provided. Without the key, US-only (unchanged from 1.0.99).
Cost impact: non-US ASIN Detailed drops from $7-20/1K (Playwright) to ~$2/1K (CapSolver + impit). Makes non-US ASIN profitable at $1.35/1K revenue.
1.0.99 (2026-03-24)
ASIN Lookup restricted to US marketplace
ASIN mode now US-only — Non-US ASIN lookups required Playwright browser rendering ($0.012+ per product), far exceeding the $0.00135 revenue. This made non-US ASIN runs structurally unprofitable.
Non-US users should use Search mode instead — it works on all 15 marketplaces via HTTP at $3.50/1K with 97%+ margins.
Clear error message guides users to the alternative when they try non-US ASIN mode.
1.0.98 (2026-03-24)
Playwright optimization for non-US ASIN runs
Skip initial WAF cookie acquisition in ASIN mode — saves $0.005-$0.008 + 8-15s per run (eliminated wasted Playwright launch)
Skip Tier A (impit) for non-US markets — saves 2-5s (impit always gets WAF soft-blocked on Apify proxy IPs)
Major Cost Optimization — Non-US ASIN runs 10-20x cheaper
Re-enabled impit for non-US markets — Local testing proved impit fetches real product pages from UK/DE/FR/IT/AU/CA (previously skipped, forcing Playwright). When proxy IPs get WAF-challenged, a new soft-block detection falls through to Playwright gracefully.
WAF soft-block detection — Large pages (>100KB) without #productTitle or #dp-container are now correctly identified as WAF challenges and routed to Playwright. Previously these caused silent parse failures.
Skip homepage warm-up on retry 3+ — Saves 25-45s per retry by going straight to product page on the third attempt.
HTML truncation for faster parsing — Non-review tiers truncate HTML to 600KB before Cheerio parsing. Saves 5-15s on 2MB pages (product data is always in the first 600KB).
Playwright timeout increased to 30s — Standard markets bumped from 20s to 30s, preventing unnecessary retries on slower connections. High-latency markets (AU/BR/MX) stay at 35s.
Reduced retry delay — Inter-retry delay reduced from 2-5s to 1-3s.
Expected impact: Non-US ASIN Detailed cost drops from ~$0.025 to ~$0.003-$0.008 per product when impit succeeds (eliminating Playwright entirely). When Playwright is needed, runs are 25-60s faster.
ASIN Detailed ($1.35/1K) — 50+ fields, full product page with seller, specs, variants, Buy Box, price history. 10% cheaper than Axesso ($1.50).
ASIN Complete ($2.00/1K) — 73+ fields, detailed product data + customer reviews with sentiment and language detection. 11% cheaper than Axesso combined ($2.25).
Other modes (Search, Best Sellers, Category URL, Deals, All Offers, Seller Storefront) unchanged.
1.0.90 (2026-03-22)
Cost Optimization (ASIN Mode)
Light ASIN mode — When detailLevel: "search", ASIN lookups now search for the ASIN as a keyword instead of fetching individual detail pages. Cost drops from ~$2.50/1K to ~$0.10/1K for non-US markets. Results are filtered to match the exact ASIN.
Mobile page fetching — Non-US ASIN detail pages now use mobile Chrome headers (Pixel 8 User-Agent). Amazon serves 40-60% smaller HTML, cutting proxy cost proportionally.
Country-targeted DC proxies — Datacenter proxies now use country targeting for GB, DE, FR, CA, AU, NL to improve success rates before falling back to residential.
ASIN result caching — New cacheTtlMinutes input. Caches product data in a named KV store (amazon-product-cache). Repeat runs with the same ASINs skip proxy fetching entirely. Set to 60 for hourly monitoring, 1440 for daily.
Estimated Cost Impact (non-US ASIN lookup per 1K)
Before
After (light mode)
After (full + mobile + cache)
~$2.50
~$0.10
~$0.75-1.25
Other
Added com.au, com.br, com.mx as marketplace aliases
Added 15 marketplace country codes for proxy targeting
Duplicate DOMAINS map removed from wafSolver.js (now imports from asin.js)
1.0.89 (2026-03-22)
Bug Fixes
NL/SE/BR price parsing — added NL, SE, BR to COMMA_DECIMAL_MARKETPLACES (comma-as-decimal). NL prices were 100x too high (e.g., 6700 instead of 67.00).
Currency symbol stripping — added R$ (BRL), A$ (AUD), ₹ (INR), kr (SEK), AED, د.إ to the price parser. Fixes null prices on AU/IN/AE/SE/BR marketplaces.
1.0.88 (2026-03-22)
Code Quality
Removed duplicate DOMAINS map from wafSolver.js — now imports from asin.js (single source of truth)
Added marketplace aliases for com.au → au, com.br → br, com.mx → mx in main.js and input schema
Improvements
Webhook error logging — warns when endpoint returns non-2xx status or is unreachable
Review language detection — added PT (Portuguese), NL (Dutch), SV (Swedish), AR (Arabic) to the detector
Documentation
Tier 2 + Tier 3 sample outputs added to README (previously only Tier 1 was shown)
Competitor comparison table added — Japi Cricket vs junglee vs curious_coder across 12 dimensions
Marketplace aliases documented in input schema (com.au, com.br, com.mx)
1.0.87 (2026-03-22)
New Features
15 marketplace support — Added AU (Australia), BR (Brazil), MX (Mexico), IN (India), NL (Netherlands), SE (Sweden), AE (UAE) to all code paths: DOMAINS, LOCALES, MARKETPLACE_LANGUAGES, WAF_MARKETPLACES
Full locale-specific headers (Accept-Language) for all 7 new marketplaces
WAF bypass enabled for all non-US marketplaces
Documentation
README marketplace table expanded to 15 rows with correct currencies
All "8 marketplaces" references updated to "15 marketplaces"
1.0.84 (2026-03-22)
New Features
Webhook notifications — New webhookUrl input. POSTs JSON summary (product count, dataset URLs, cost estimate) to your endpoint on run completion. Useful for price monitoring alerts.
MAP violation detection — New mapPrices input. Accepts {"ASIN": minPrice} map. Products priced below MAP get is_map_violation: true, map_price, and violation_amount fields.
Review language detection — New language field on each review. Lightweight stop-word detection for EN, DE, FR, ES, IT, JA.
Google Sheets export — Removed after testing: Google Sheets API requires OAuth which cannot be done from an Actor. Use Apify's built-in Google Sheets integration or =IMPORTDATA() with the CSV download link instead.
Buy Box "AMAZON" sentinel — buy_box_seller_id now returns "AMAZON" when Amazon is the seller (previously returned null for Amazon-sold products).
ZIP code verification — After setting ZIP cookies, the scraper verifies delivery location on a test page and logs the result.
Improvements
SEO keywords updated — seoTitle/seoDescription now target "amazon price tracker", "deal finder", "variant scraper", "keyword rank tracker", "buy box monitor"
Missing input examples — Added Best Sellers, Category URL, and MAP violation monitoring examples to README
Review Tier 3 fields — Added language field to output documentation
1.0.83 (2026-03-22)
Bug Fixes
ZIP code geotargeting fixed — Replaced CSRF+POST approach (failed due to WAF challenges on proxy IPs) with direct cookie injection using sp-cdn cookie. Now works reliably on all proxy types.
rating_histogram crash fixed — Added || {} fallback on line 1702 to prevent Object.keys(undefined) throw when ratingSummary.histogram is missing.
New Features
Buy Box seller tracking — New buy_box_seller_id field extracts the current Buy Box winner's seller ID from the product page. Cross-run change detection via KV store adds buy_box_changed and previous_buy_box_seller fields.
A+ content text extraction — New aplus_content_text field extracts the actual text from Amazon's A+ / Enhanced Brand Content section. Also added brand_story_text for the brand story section. Goes beyond the existing boolean has_aplus_content.
Auto-expand keyword rank tracking — When trackAsins is provided, the scraper now automatically fetches additional search pages (up to 10) until all tracked ASINs are found or no more results exist.
1.0.79 (2026-03-22)
New Features
Keyword rank tracking — New trackAsins input parameter. In search mode, tracks where specific ASINs rank in results. Reports position, page, sponsored status. Rankings saved to KV store as KEYWORD_RANKINGS. Competes with Helium 10/Jungle Scout rank trackers.
Product variant details — New variant_details field in Tier 2 output. Extracts per-variant ASIN and price from asinVariationValues and dimensionValuesDisplayData inline JS. Returns array of { asin, color, size, price } objects.
Enhanced coupon/promotion data — 3 new fields: deal_end_time (ISO timestamp for deal countdown), subscribe_save_tiers (array of { discount_pct, min_items } for S&S tier pricing), quantity_discounts (array of { min_qty, discount_pct } for bulk pricing).
Deals & Lightning Deals mode — New deals mode scrapes Amazon's /deals page. Returns deal-specific fields: deal_type, claimed_pct (% claimed for lightning deals), discount_pct. Falls back to search parser if deals page structure changes.
Improvements
7 scraping modes now available (added deals)
Updated input schema, dataset schema, and README for all new fields
1.0.77 (2026-03-22)
New Features
ZIP code geotargeting — New zipCode input parameter sets Amazon's delivery location via CSRF token + POST to address-change endpoint. Session cookies pin all subsequent requests to that location, returning region-specific prices, availability, and delivery estimates. Supports all 8 marketplaces with locale-appropriate postal codes (US ZIP, UK postcode, DE PLZ, etc.).
Price history / change detection — Automatic cross-run price tracking via named KV store (amazon-price-history). New output fields: previous_price, price_change, price_change_pct, price_trend (rising/falling/stable), lowest_price_90d, highest_price_90d. 90-day rolling window, max 100 data points per ASIN. Gracefully degrades when KV store is unavailable (e.g., LIMITED_PERMISSIONS).
Improvements
Unified cookie injection — New injectAllCookies() helper chains WAF cookies + ZIP location cookies into all requests, replacing scattered wafSolver.injectCookies() calls.
1.0.75 (2026-03-22)
New Features
stock_estimate field — Extracts numeric stock count from "Only X left in stock" on detail pages. Returns null when not shown. Supports EN/DE/FR/IT/ES patterns.
PA-API / SP-API alternative positioning — Updated Store listing and README to help developers migrating from Amazon's deprecated PA-API (April 2026) and expensive SP-API ($1,400/yr).
Improvements
Marketplace aliases — "com", "co.uk", and "co.jp" are now accepted as aliases for "us", "uk", and "jp" in the marketplace parameter. Both formats work.
Updated README marketplace table with Code and Alias columns.
Added "Amazon PA-API & SP-API Alternative" section to README.
Added stock_estimate to dataset schema and README output fields.
1.0.73 (2026-03-22)
Bug Fixes
Process hang fix — Actor.setValue("SUMMARY") was hanging under Apify's LIMITED_PERMISSIONS QA environment, preventing the process from exiting. Wrapped in a 10-second Promise.race timeout guard. Actor now exits cleanly in ~4-8 seconds.
Backwards-compatible marketplace values — Input schema now accepts both short codes (us) and domain-style values (com) to prevent validation errors for existing users.
1.0.72 (2026-03-22)
Bug Fixes
Correct actor deployment — Fixed actor.json name from amazon-product-scraper to all-in-one-amazon-scraper so builds deploy to the correct Apify actor.