eBay Sold Listings Scraper — Real Sold Prices & Comps
Pricing
from $2.00 / 1,000 sold listings
eBay Sold Listings Scraper — Real Sold Prices & Comps
Real eBay sold prices by keyword: sold price, shipping, total, sold date, condition, auction or Buy It Now, best offer and seller rating. Up to 200 recent sales per keyword on 8 eBay sites, plus median price per keyword. No login.
Pricing
from $2.00 / 1,000 sold listings
Rating
0.0
(0)
Developer
Nikita Iakovlev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
11 hours ago
Last modified
Categories
Features
Share
Find out what an item really sold for on eBay, not what sellers are asking. Type a keyword, get the most recent completed sales with sold price, shipping, total, sold date, condition, auction or Buy It Now, best offer and seller rating — plus the median, average, min and max sold price for every keyword. No login, no cookies, no eBay account.
Built for resellers, flippers, pawn shops, price-guide sites, e-commerce analysts and AI agents that need sold comps to price an item.
Tested head-to-head — 8 November 2026
Same search (iphone 13, 20 sold listings) run through this Actor and the five most used eBay sold-listings
Actors in Apify Store:
| This Actor | The other five | |
|---|---|---|
| Rows returned out of 20 | 20 | 20–21 |
| Price per 1,000 sold listings (Free plan) | $3.20 | $2.00–$4.76 |
| Filled fields | 97% | 56–100% |
| Median, average, min and max price per keyword | yes, free | in 2 of 5 |
What the others have and this Actor does not: a product photo (4 of 5) and the eBay category (2 of 5). Our data source does not return them; if you need photos, tell us in Issues.
What you get
One row per sold listing:
| Field | Example |
|---|---|
title | Apple iPhone 13 Mini 128GB Pink Unlocked |
soldPrice | 160 |
shippingPrice | 10.99 |
totalPrice | 170.99 |
currency | USD |
soldDate | 2026-11-07 |
condition | Pre-Owned |
listingType | buy_it_now, auction or best_offer |
bestOfferAccepted | false |
sellerUsername, sellerFeedbackScore, sellerPositivePercent | craftelite1994, 645, 99.1 |
url | https://www.ebay.com/itm/147671171668 |
keyword, site | iphone 13 128gb, ebay.com |
The SUMMARY record of the run (Storage → Key-value store) holds a price summary per keyword: number of sales, median, average, minimum and maximum sold price, and how many sales your filters removed. It is free and does not count as rows.
How to use it
- Put one keyword per line in Keywords. Be specific:
iphone 13 128gb unlockedgives cleaner comps thaniphone. - Pick the eBay site: eBay.com, .co.uk, .de, .ca, .com.au, .fr, .it or .es. Prices come in that site's currency.
- Optionally narrow it down: Min / Max sold price to drop cases and accessories, Condition (new, used, refurbished, for parts), Listing type (Buy It Now, auction, best offer accepted) and Days back (up to 90).
- Click Start. A keyword takes about 10 seconds.
Example input:
{"keywords": ["nintendo switch 2", "lego 42143"],"site": "ebay.com","condition": "used","minPrice": 100}
How much it costs
You pay per sold listing returned: $0.0032 on the Free plan, $0.0028 on Bronze, $0.0024 on Silver and $0.002 on Gold and above. 1,000 sold listings cost $3.20 or less. Notice and error rows are free. On the Apify Free plan a run returns up to 20 rows, because every row is bought from a paid data source; any paid plan removes the limit.
Good to know
- Up to 200 sales per keyword. You get the 200 most recent sales for each keyword. Popular items fill them within a day or two; to collect more, add variants of the keyword (model, storage, color, size).
- Filters run on those 200 sales. Condition, max price and listing type are applied after the search, so a narrow filter returns fewer rows. Min price is sent to eBay too.
- Best offer sales. When the seller accepted a best offer, eBay shows the listing price, and the accepted
offer may be lower. Such rows have
bestOfferAccepted: true; filter them out for strict comps. - Sold date is a day, not a time — that is what eBay shows.
- Hidden sellers. On some sales eBay hides the seller, so those three seller fields are empty.
- A keyword with no sales comes back as a free notice row that says so.
Use with AI agents and automations
The Actor works through the Apify API, the Apify MCP server, n8n, Make and Zapier. The output is flat JSON,
ready for spreadsheets: one call to run-sync-get-dataset-items returns the sold listings directly.
FAQ
Is this the same as eBay's "Sold items" filter? Yes — these are completed listings that sold, with the price, date and condition you see under eBay's Sold filter.
Do I need an eBay account or API key? No.
Can I track prices over time? Schedule the Actor daily in Apify and keep the datasets; the
soldDate field lets you build a price history per keyword.
Something is wrong or missing? Open an issue on the Actor page — we read every one and usually fix within a day.