eBay Sold Listings Scraper - Sold Prices & Sales Comps
Pricing
Pay per usage
eBay Sold Listings Scraper - Sold Prices & Sales Comps
Search eBay sold & completed listings and extract real, confirmed sale prices instead of asking prices. Works on 8 eBay marketplaces, supports sold-date range, condition, price and buying-format filters. Export title, sold price, sold date, seller, shipping and more as JSON/CSV/Excel.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Hasnain Nisar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
eBay Sold Listings Search
Get real, confirmed eBay sale prices — not asking prices. This actor searches eBay's sold & completed listings by keyword, filters them by sold-date range, and returns clean, structured records you can export as JSON, CSV, or Excel.
Active listings tell you what sellers hope to get. Sold listings tell you what buyers actually paid — which is what matters for pricing comps, resale margin checks, and market research.
What you get for every sold item
| Field | Example |
|---|---|
title | Apple iPhone 13 128GB Blue Unlocked |
price / priceValue / currency | $383.99 / 383.99 / USD |
soldDate / soldDateText | 2026-07-20 / Sold Jul 20, 2026 |
condition | Open Box |
subtitle | Open Box · Apple iPhone 13 · 128 GB · Unlocked |
buyingFormat / bids / bestOffer | BUY_IT_NOW / null / false |
shipping / shippingValue / freeShipping | +$44.66 delivery / 44.66 / false |
itemLocation | United States |
sellerName / sellerFeedbackPercent / sellerFeedbackCount | webtradeinllc / 99.9 / 5400 |
badges | ["eBay Refurbished"] |
url / imageUrl / itemId | canonical item link, main photo, listing ID |
keyword / marketplace / page / totalResults | search context for every row |
Prices and sold dates are shown by eBay in each site's local format (EUR 335,68, Verkauft 20. Jul 2026, Vendu le 20 juil. 2026…). The actor normalizes all of them into numeric priceValue, ISO-4217 currency, and ISO soldDate so your spreadsheet formulas work on every marketplace.
8 supported marketplaces
ebay.com (US) · ebay.co.uk (UK) · ebay.de (Germany) · ebay.fr (France) · ebay.it (Italy) · ebay.es (Spain) · ebay.ca (Canada) · ebay.com.au (Australia)
How to use it
- Enter one or more keywords, exactly as you would type them into the eBay search box.
- Pick a marketplace (default: ebay.com).
- Optionally set a sold-date range, condition, price range, buying format, or an eBay category ID.
- Run the actor and export the dataset in the format you need.
Example input
{"keywords": ["iphone 13 128gb", "iphone 13 pro 256gb"],"marketplace": "ebay.com","maxItemsPerKeyword": 200,"soldFrom": "2026-06-01","soldTo": "2026-06-30","condition": "used","sortBy": "endedRecently"}
This returns up to 200 used-condition sales per keyword that closed in June 2026, newest first.
Date-range filtering
eBay's own search has no "sold between" filter, so the actor does it for you: it reads the sold date off every result and keeps only listings inside your soldFrom–soldTo window. Keep the default sort (Most recently sold first) and the actor stops paginating as soon as it reaches sales older than soldFrom, which keeps runs fast and cheap.
Common use cases
- Pricing comps — see the actual closing prices of items like yours before you list.
- Resale / arbitrage margin checks — compare supplier prices against real eBay outcomes, including shipping.
- Market research — track how sale prices for a product move week over week, or differ between the US, UK, and EU markets.
- Inventory valuation — bulk-value a collection using confirmed sales rather than wishful asking prices.
Tips
- One row of output = one sold listing; run several keywords in one run to build a comparison table in a single dataset.
totalResultson each row tells you the overall size of the sold market eBay reports for that keyword.- Auction sales include the number of
bids;bestOffer: truemeans the listing accepted Best Offers, so the displayed price may be the pre-negotiation listing price — eBay does not disclose accepted offer amounts. - If the log shows repeated bot-challenge messages, switch the proxy configuration to residential proxies and re-run.
FAQ
How far back do sold listings go? eBay keeps roughly the last 90 days of sold listings in search. Date ranges older than that will return few or no results.
Does it work without proxies? The actor retries with several browser fingerprints and rotates proxy sessions automatically, which is usually enough with the default Apify proxy. Residential proxies are the fallback for stubborn blocks.
Is scraping sold listings legal? The actor only collects data that eBay displays publicly to any visitor. It collects no personal data beyond public seller usernames. Make sure your own use of the data complies with the laws and terms that apply to you.