eBay Sold Listings Scraper — Completed Sales & Sold Prices
Pricing
$3.50 / 1,000 sold listings
eBay Sold Listings Scraper — Completed Sales & Sold Prices
Scrape eBay sold listings and completed sale prices by keyword. Export sold date, condition, shipping, seller feedback across 20+ regional sites. Fast curl_cffi scraper — no browser, residential proxy ready.
Pricing
$3.50 / 1,000 sold listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
4
Monthly active users
7 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial integration for publicly accessible eBay completed (sold) listings. eBay and related names are trademarks of eBay Inc. Not affiliated with, sponsored by, or endorsed by eBay Inc. Provided for informational and research purposes only.
Scrape eBay sold listings and completed sale prices by keyword across 20+ regional marketplaces. Export sold price, sold date, shipping, condition, listing type, and seller feedback as clean JSON — ideal for resale arbitrage, sold comps, market pricing, and inventory valuation.
Best for: developers and data teams who want raw sold listing rows for Google Sheets, Airtable, databases, webhooks, and custom analytics pipelines.
Crawloop eBay E-commerce & Resale Suite — live active listings, completed sold comps, and pricing intelligence.
| eBay Active Listings Scraper | eBay Sold Listings Scraper ◄── you are here | eBay Sold Price Intelligence |
|---|---|---|
| Live listings, BIN/auction, watchers, competition | Completed sales, raw sold rows, sold dates | Recommended price, demand score, CSV/report |
When to use this Actor
- eBay sold price lookup — real completed sales from the last 1–90 days
- Resale & arbitrage research — sneakers, GPUs, collectibles, vintage, electronics comps
- Competitive pricing datasets — sold prices per keyword, category, and marketplace
- Seller intelligence — filter sellers, track feedback, focus on organic sales
- Multi-market analysis — same keyword on
ebay.com,ebay.de, orebay.co.ukin parallel
When not to use this Actor
- Pricing reports & recommended list price — use eBay Sold Price Intelligence
- Active / live listings — use eBay Active Listings Scraper
- Official eBay API replacement — we parse public search pages
Key Features
- Completed sales only — every row includes a sold/end date; sponsored active cards filtered out
- 20+ eBay sites — US, UK, DE, FR, IT, ES, CA, AU, PL, NL, SG, MY, PH, HK with correct currency parsing
- Triple layout fallback —
.s-item,.s-item-card, and.s-cardsearch layouts - Lightweight & fast —
curl_cffiChrome TLS impersonation, no browser automation - Rich sold data — price, shipping, total, condition ID, auction/BIN/best offer, seller type
- Advanced filters — date window, price range, condition, listing type, free shipping, seller blocklist
- Proxy-ready — Apify Residential Proxies recommended for US/UK
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | Array | (Required) | Search queries; each runs in parallel |
daysToScrape | Integer | 30 | Completed sales lookback (1–90 days) |
count | Integer | 100 | Max sold listings per keyword |
ebaySite | String | "ebay.com" | Regional eBay domain |
itemCondition | String | "any" | any, new, used, refurbished |
listingType | String | "any" | any, auction, buy_it_now |
freeShippingOnly | Boolean | false | Free shipping filter |
excludeSellers | Array | [] | Seller usernames to skip |
categoryId | String | "0" | eBay category (0 = all) |
minPrice / maxPrice | Number | — | Sold price range |
sortOrder | String | "endedRecently" | Sort sold results |
proxyConfiguration | Object | Residential | Apify Proxy settings |
Input Example
{"keywords": ["nike air max", "rtx 4080"],"daysToScrape": 14,"count": 100,"ebaySite": "ebay.de","itemCondition": "used","listingType": "auction","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "DE"}}
Output Format
Each dataset row = one completed eBay sale.
| Field | Description |
|---|---|
itemId | eBay listing ID |
title | Listing title |
soldPrice / soldCurrency | Final sold price |
totalPrice | Sold price + shipping |
endedAt | Sale end time (UTC ISO 8601) |
condition / conditionId | Localized label + normalized code |
listingType | buy_it_now, auction, best_offer_accepted |
shippingPrice / shippingType | Shipping cost and type |
sellerUsername / sellerFeedbackScore | Seller profile |
keyword | Search query that found this sale |
url | Clean item URL |
Output Example
{"itemId": "377309614758","title": "ASUS TUF Gaming GeForce RTX 3080 OC 10GB GDDR6 - FAULTY","soldPrice": "163.34","soldCurrency": "EUR","endedAt": "2026-07-02T12:00:00.000Z","listingType": "auction","totalPrice": "179.33","keyword": "rtx 3080"}
Supported eBay marketplaces
ebay.com · ebay.co.uk · ebay.de · ebay.fr · ebay.it · ebay.es · ebay.ca · ebay.com.au · ebay.at · ebay.ch · ebay.ie · ebay.pl · ebay.nl · ebay.be · ebay.com.sg · ebay.com.my · ebay.ph · ebay.com.hk
Use Cases
| Use Case | What you get |
|---|---|
| Sold comps for resale | Historical sold prices for flips and liquidation buys |
| Market pricing data | 30/60/90-day sold price bands per keyword |
| Category research | Sold data by categoryId and condition |
| Cross-border pricing | Same keyword on .com vs .de with local currency |
| Custom analytics | Feed raw JSON into your own pricing models |
FAQ
How is this different from Sold Price Intelligence?
This Actor returns raw sold listing rows. eBay Sold Price Intelligence adds recommended price, demand scoring, confidence, and ready-made CSV/Markdown reports.
How is this different from the Active Listings Scraper?
eBay Active Listings Scraper returns live listings with current ask prices. This Actor uses eBay's Sold + Completed filter — every row is a finished transaction.
Do I need proxies?
Residential proxies are recommended for US and UK. European domains often work with datacenter proxies. Defaults to geo-targeted Apify Residential Proxy per marketplace.
Can I scrape multiple keywords at once?
Yes — pass an array in keywords; each query runs in parallel with the same filters.
How far back can I scrape?
daysToScrape from 1 to 90. Pagination stops after consecutive out-of-range items when sorted by ended recently.