# Changelog of eBay Scraper - Listings, Sold Prices & Sellers (8 markets) (`khadinakbar/ebay-all-in-one-scraper`) Actor

- **URL**: https://apify.com/khadinakbar/ebay-all-in-one-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/khadinakbar/ebay-all-in-one-scraper.md

### 0.8 — 2026-06-11

- 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.
