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.
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.
0.5 (2026-05-06)
Fix: convert input-validation Actor.fail() calls to Actor.exit() with terminal status message.
Empty/invalid input now produces a graceful 'Succeeded' run with a clear WARNING status
instead of a FAILED run, since the actor itself didn't crash. Improves observed success rate
without hiding the user-input error message.