Card identity, not just keywords
Card Batch builds the search from year, set, player, card number, parallel, grader and grade, and cleanup keeps the right card, parallel and grade.
Use GET /v1/scrape to get up to 240 eBay sold comps for any sports card search with the median and range calculated, add bestOfferPrice=true for the real accepted price on Best Offer sales, price up to 100 cards per job with the Card Batch API, and go back up to 3 years with GET /v1/research/sold. One CompSniper key, 100 free requests a month.
Reviewed by Marc Andrew, owner of CompSniper. Updated October 14, 2026.
curl --fail-with-body \
-H "Authorization: Bearer $COMPSNIPER_API_KEY" \
"https://api.compsniper.com/v1/scrape?keyword=2023+topps+chrome+wembanyama+refractor+psa+10&count=240&bestOfferPrice=true"Card Batch builds the search from year, set, player, card number, parallel, grader and grade, and cleanup keeps the right card, parallel and grade.
bestOfferPrice=true returns what the buyer actually paid on accepted Best Offer sales, so a median is not inflated by asking prices.
Price today from the latest sales, then check the trend over 3 years on the same key, on every plan.
Authentication uses the same CompSniper API key as every other endpoint. No eBay developer account or approval is required.
| Parameter | Accepted values | Default |
|---|---|---|
| keyword | Year, set, player, number, parallel, grader and grade | Required |
| count | 1 to 240 | 240 |
| bestOfferPrice | true for real accepted Best Offer prices | false |
| relevance | false for eBay's results exactly as listed | true (AI cleanup) |
| soldAfter / soldBefore | YYYY-MM-DD | None |
| Card Batch fields | year, set, player, cardNumber, parallel, grader, grade, keyword | Per card |
Every successful sold page includes a deterministic median, average, p25 to p75 range, and sample size calculated from the returned prices.
{
"keyword": "2023 topps chrome wembanyama refractor psa 10",
"summary": { "count": "...", "currency": "USD", "median": "...", "p25": "...", "p75": "..." },
"items": [
{ "itemId": "...", "title": "2023 Topps Chrome Victor Wembanyama #1 Refractor RC PSA 10",
"soldPrice": "...", "soldCurrency": "USD", "shippingPrice": "...",
"endedAt": "2026-10-...", "bestOfferAccepted": true,
"acceptedOfferPrice": "...", "acceptedOfferPriceStatus": "found",
"sellerUsername": "...", "url": "https://www.ebay.com/itm/..." }
]
}Price a full inventory overnight with Card Batch and flag cards whose comps moved.
Check recent graded and raw comps before you buy a collection or price a break.
Show collectors what each card actually sells for, with the trend over 3 years.
Yes. CompSniper's GET /v1/scrape returns up to 240 real eBay sold listings per request for any card search, with the median and price range calculated, and the Card Batch API prices up to 100 cards per job from player, year, set, card number, parallel, grader and grade. The free plan includes 100 requests a month.
Put the parallel, grader and grade in the search (or in Card Batch fields), and exclude what you do not want with minus words, for example -lot -reprint. The default AI cleanup also removes wrong parallels, grades and lots before the median; set relevance=false for eBay's results exactly as listed.
Yes. Many high-value cards sell by accepted Best Offer, where eBay shows the asking price. Add bestOfferPrice=true (or options.bestOfferPrice in Card Batch) to get acceptedOfferPrice, what the buyer actually paid, on US-dollar sales at no extra cost.
Yes. GET /v1/research/sold returns up to 3 years of eBay sold history on every plan, including free. Use singleUnitOnly=true for graded cards so each row is one sale.
eBay US, UK, Germany, France, Italy, Spain, Canada and Australia, each in its own currency. Graded sports cards trade mostly on eBay.
Create a free account, get an API key, and use the same quota from REST, the dashboard, or CompSniper MCP tools.