How to Find Sold Comps: Every Way to See What Items Actually Sold For
Every way to find sold comps: eBay's Sold filter, a free lookup with no sign-in, other marketplaces, and bulk via Sheets or API. Plus how to check them.
Oct 26, 2026 · 4 min
Sold comps are what an item actually sold for: recent completed sales, not asking prices. Search anything to see its eBay sold comps, the median sold price and the middle range, with lots and outliers left out. Free, no eBay sign-in.
The same data from one API call: up to 200 sales per request, 2,000 free credits a month
Live eBay sold listings from the last 90 days. Five free lookups a day; the examples are always free.
Real sales from the last 90 days: what it sold for, when, and in what condition. The median skips lots, broken items and outliers.
Give Claude, ChatGPT, Cursor or your own agent eBay sold comps in one step. The remote MCP server needs no key to try; the API gives production agents up to 200 sales per call. Agent guide.
claude mcp add --transport http soldcomps https://www.soldcomps.io/mcp
mcp
One URL in Claude, ChatGPT, Cursor or VS Code. get_sold_comps returns the median, range and recent sales with links.
tool
A provider-neutral JSON Schema over GET /v1/sold for any agent framework, plus Claude API code.
playbook
How agents should query, read the median, flag thin evidence, control cost and cite. Also as an Agent Skill.
skill
A SKILL.md with when-to-call rules and an answer template. Save it to .claude/skills/soldcomps/ or load it into any agent.
docs
llms.txt, OpenAPI, and a markdown version of every page (append .md or send Accept: text/markdown).
Sold comps (short for sold comparables) are recent completed sales of the same or a near-identical item, used to price it from what buyers actually paid rather than what sellers are asking. For items like cards, watches, sneakers and electronics, sold comps usually come from eBay sold listings; price from the median of 10 or more recent sales.
In real estate, comps are recently sold homes; here, sold comps means recently sold items: cards, watches, consoles, sneakers, tools, anything that sells on eBay. Look up any item above, free.
Raw eBay results need cleaning first: in our sample of 5,779 sold listings, 31.5% couldn't be used at face value. They were lots, broken items, outliers, or Best Offers whose real price was hidden. See the data.
01 · sold, not asking
An active listing is a hope; a sold comp is a fact. Unsold listings sit at the top of the range. Sold vs active
02 · same item, same condition
Match the model, edition, size and condition. Drop lots, for-parts sales and empty boxes. How to find sold comps
03 · median of 10+
Ten or more recent sales, then the middle one. One weird sale can't move it. How many you need
Anyone who has to put a number on a used item. Same data, five jobs.
resellers
Work out a max buy price at the shelf: median, minus fees, shipping and profit.
pawn & buy counters
Offer from the quick-sale price, not what it cost new.
market research
How fast it sells, how much buyers agree, how noisy the market is.
donations & estates
The IRS comparable sales method, with real sales as evidence.
developers
Price a whole inventory CSV and flag the rows a person should check.
This week's eBay Sold Comps Index: median sold prices for 34 popular items. Sold comps by category: Pokémon cards · Sports cards · Sneakers · Video games · Rolex watches · Used GPUs · Liquidation pallets · Estate sales
query · pokemon card
$ GET /v1/sold?q=charizard+4/102 → 186 sales
Every item is a completed eBay sale with its sold price, date, condition and shipping. Up to 200 per request.
clean · 200 sales
lots · for parts · outliers → left out
The median comes back precomputed, with lots, for-parts listings, outliers and hidden Best Offers left out.
your app ← json
no eBay keyset · no OAuth · no review
No eBay developer keyset, OAuth or partner review. Get a key and make your first call in a minute.
Search a keyword, get every recent eBay sale back as JSON, with the junk already filtered out of the median.
GET /v1/sold
?q=nintendo 64 console
&condition=used
Host: www.soldcomps.io
Authorization:
Bearer sh_live_…One GET request with your API key. No eBay account, OAuth or approval.
Up to 200 recent sales. Lots, for-parts listings and outliers are flagged and left out of the stats.
$118.50
median sold price
183 clean sales from the last 90 days. 17 lots and outliers excluded.

200 sales in one call · lots, for-parts and outliers flagged and left out of the median
A single GET request with your API key. No OAuth, no XML, no pagination tokens. Pass a keyword, get back up to 200 sold listings.
Every sale includes the sold price, shipping, currency, sold date, condition, how it sold (auction, Buy It Now or Best Offer), a photo and a link to the listing.
{
"query": "pokemon card charizard",
"site": "EBAY_US",
"window_days": 90,
"count": 186,
"stats": {
"median": 42.5,
"p25": 18,
"p75": 96,
"min": 3.5,
"max": 410,
"excluded": 23,
"currency": "USD"
},
"items": [
{
"item_id": "306123456789",
"title": "Charizard ex 199/165 Pokemon 151 Special Illustration Rare NM",
"sold_price": { "value": 42.5, "currency": "USD" },
"shipping": { "value": 4.99, "currency": "USD" },
"sold_at": "2026-10-22",
"condition": "Pre-Owned",
"buying_format": "auction",
"best_offer_accepted": false,
"url": "https://www.ebay.com/itm/306123456789",
"flags": []
},
// … 185 more sales
]
}Priced in credits: 20 per search plus 1 per sale returned. Free to start, or pay as you go with no subscription. Full pricing
| Plan | Price | Credits / mo | Rate limit |
|---|---|---|---|
| Free | Free | 2,000 | 30 req/min |
| Starter | $5/mo | 50,000 | 60 req/min |
| Growth Popular | $29/mo | 300,000 | 120 req/min |
| Scale | $79/mo | 850,000 | 300 req/min |
| Pay as you go | $6 / 50,000 credits | as many as you buy | 60 req/min |
How to find comps, how many you need, and why sold beats asking. All guides.
Every way to find sold comps: eBay's Sold filter, a free lookup with no sign-in, other marketplaces, and bulk via Sheets or API. Plus how to check them.
Oct 26, 2026 · 4 min
How many eBay sales you need before you trust a price: 10+ for a confident median, 3–9 for a rough guide, and what to do when there are fewer.
Oct 26, 2026 · 5 min
Why sold comps beat active listings for pricing, why unsold listings sit at the top of the range, and when active listings are still worth checking.
Oct 26, 2026 · 4 min
Sold comps (short for sold comparables) are recent completed sales of the same or a near-identical item, used to price it from what buyers actually paid rather than what sellers are asking. For items like cards, watches, sneakers and electronics, sold comps usually come from eBay sold listings; price from the median of 10 or more recent sales. In real estate, comps are recently sold homes; for items, they are recently sold listings.
Type the item into the search on this page. You'll see recent eBay sales with their sold prices, plus the median and middle range, without signing in to eBay. On eBay itself you need to be signed in and tick Sold items under Filters.
They are real completed sales, so they beat asking prices, but not every sold listing is a clean comp. Lots and bundles, for-parts items and typos skew the numbers, and when a seller accepts a Best Offer eBay shows the list price, not what the buyer paid. We leave those out of the median and use the middle half of sales, so one odd sale can't move the number.
The last 90 days of sales, which is about how far eBay's own sold search goes. Results are refreshed daily.
The median is the middle sale, so a few bundles, broken units or typos can't drag it around. We also leave lots, for-parts sales, outliers and Best Offers with hidden prices out of the median.
Yes, with the API: one request per item returns the same numbers as JSON, so you can price a whole spreadsheet or inventory. The free plan includes 2,000 credits a month.
eBay shows roughly the last 90 days of completed sales, and that is the window SoldComps returns. For multi-year trend charts, eBay's own Terapeak dashboard goes back about three years, but it has no API.
In credits: 20 credits per search plus 1 per sale returned (a 50-sale search costs 70, a 200-sale search 220, a search with no sales 20). Failed calls cost nothing. The free plan includes 2,000 credits a month with no card. Plans start at $5 a month for 50,000 credits, and prepaid credits are $6 per 50,000 with no subscription.
Yes, every plan including Free permits commercial use, such as a repricing tool, a card scanner, a Chrome extension or an estate-sale pricing workflow.