compsapi.com / vs soldcomps

CompsAPI vs SoldComps

Both return eBay sold listings as JSON from one GET request. The differences are history depth, Best Offer accuracy and what a dollar buys.

FeatureCompsAPISoldComps
History per searchUp to 1,095 daysUp to 90 days
Best Offer salesReal accepted priceAsking price
Sales per requestUp to 240Up to 240
Rate limitUp to 120 req/min60 req/min
MarketplaceseBay US, other sites merged in8 eBay sites
$79 a month buys100,000 requests50,000 requests
Largest listed plan$499 for 1,000,000$79 for 50,000, then custom
Free tier100 requests a monthYes

SoldComps figures from its public pricing page, October 2026. Trademarks belong to their owners.

90 days hides the shape of a market

A 90 day window answers one question: what did this sell for recently. It cannot show seasonality, launch cliffs or depreciation. Sports cards climb into the playoffs, consoles spike in December, and a phone loses a third of its value over two years. With days=1095 on /v1/sold you price against the curve instead of the moment, and /v1/comps returns the cleaned median for any window you pick.

Asking price is not the sale price

When a buyer and seller agree on an offer, eBay's public sold page keeps showing the asking price. High ticket items close through offers 20 to 40 percent of the time depending on the category, so a comps feed built on asking prices runs high exactly where accuracy pays. CompsAPI returns the amount the sale actually closed at, with a best_offer flag on every row. In our October 2026 verification, all 49 accepted offer sales in the set carried the asking price on the public sold page and the real price here.

Price at volume

At $79 a month CompsAPI includes 100,000 requests against 50,000 at SoldComps, and listed plans continue to $499 for 1,000,000 requests, which is $0.50 per 1,000 calls. SoldComps' largest listed plan works out to $1.58 per 1,000. Both services count a request as one search page of up to 240 sales.

When SoldComps fits

If your workflow never looks past 90 days, your category rarely closes on offers and your volume stays under a few thousand calls a month, SoldComps does the job at a similar entry price. The gap opens with history depth, offer heavy categories and monthly volume.

Switching

Both APIs are keyword search over sold listings, so migration is one endpoint swap: send your query as q, set days and condition, and read price, last_sold and format per row. The API reference covers every field. A free key takes one email, no card.

curl -G https://api.compsapi.com/v1/sold \
  -H "Authorization: Bearer YOUR_KEY" \
  --data-urlencode "q=charizard psa 10" \
  --data-urlencode "days=1095" \
  --data-urlencode "best_offer=1"

Price from what things
actually sold for

100 free requests a month · every filter on · no card

Get a free key