Scrape eBay active and sold listings, products, and seller info across 8 marketplaces (US/UK/DE/FR/IT/ES/CA/AU). Search by keyword or paste eBay URLs. Returns flat JSON with 28 fields per item — built for resellers, dropshippers, and AI agents.
Antibot success-rate fix: added a soft-exit circuit breaker that ends the run cleanly (SUCCEEDED, start-fee only) after 3 consecutive 403/429 blocks while 0 items have been scraped, instead of exhausting retries and recording FAILED. The counter resets to 0 the moment any page returns cards, so productive runs are never short-circuited. Reduced maxRequestRetries 10→5 to stop sustained-block runs ending as TIMED-OUT. Added a proxy-warmup request to the marketplace homepage so the residential session is primed with cookies/fingerprint before hitting the search endpoint (cold-starting on /sch/ triggered the 403 burst). No scraping/extraction logic changed.
0.7 — 2026-06-10
Success-rate/example hardening: automated prefill now uses sold-mode airpods pro 2, maxResults=5, and maxDaysBack=30, which produced 5 sold-comps rows in a 32s cloud canary. Active US search remains supported, but it is more prone to transient 403 soft-blocks and can return an empty diagnostic success.
0.5 — 2026-05-06
Sold-mode date filter: new inputs maxDaysBack, soldFrom, soldTo. Filters sold items by parsed soldDate before push. Active items unaffected. Most-restrictive window wins when multiple set. Items without parseable date are dropped when filter is active and counted in RUN_SUMMARY (dateFilteredOut, dateFilteredMissing). Resolves Store issue: "Date range possible?"
0.4 — 2026-05-04
Currency parser now recognizes BRL (R$), JPY (¥), INR (₹), HKD, SGD, NZD, MXN, KRW, CHF, SEK, PLN — was returning null when proxy assigned a non-US IP and eBay served prices in local currency.
Generic '$' fallback now defaults to USD instead of null.
Silent-failure guard: runs that exit with 0 items AND > 0 request errors now FAIL (with actionable status message) instead of silently succeeding. Prior behavior charged users the start fee for empty datasets without explanation.
0.3 — 2026-05-03
Added third PPE event 'detailed-result' ($0.005) for items enriched in detailed mode; standard 'result' event ($0.003) covers fast search-card mode.
Added Key-Value Store schema with INPUT mirror and end-of-run RUN_SUMMARY (counts, marketplaces, retries, warnings).
Set categories: Ecommerce, Automation, Developer Tools.
Added SEO title and description (155 chars).
main.js writes RUN_SUMMARY to KV at end with itemCount, chargedCount, modes, errorCount, warningSamples.
0.2 — 2026-05-03
Switched from CheerioCrawler to PlaywrightCrawler (Chromium) — eBay's bot detection blocks raw HTTP at TLS fingerprint, browser-based requests succeed reliably.
Pinned residential proxy country to match marketplace (US for ebay.com, GB for ebay.co.uk, etc.).
Block image/font/css resources for faster page loads.
0.1 — 2026-05-03
Initial release: search, direct URL, sold listings, detailed item enrichment across 8 eBay marketplaces.