Realized prices, not asks
Every row is an ended lot with the final price Pristine Auction shows for it, so you compare against what lots actually sold for.
Short answer: Pristine Auction has no public API for results, so use GET /v1/pristine/sold. One keyword returns Pristine Auction's ended lots with the realized price, end date and time, sale type (for example LIVE STREAM), grading company, grade, year, image and a link to the lot. 60 lots per page, newest first or by price, with one CompSniper API key.
Reviewed by Marc Andrew, owner of CompSniper. Updated October 31, 2026.
curl --fail-with-body \
-H "Authorization: Bearer $COMPSNIPER_API_KEY" \
"https://api.compsniper.com/v1/pristine/sold?keyword=michael+jordan+fleer+1986&sortBy=price_desc"Every row is an ended lot with the final price Pristine Auction shows for it, so you compare against what lots actually sold for.
Pristine sells graded cards, autographs and game-used memorabilia. Search any of them by keyword and get the same fields.
The same key returns Goldin, Fanatics Collect and MySlabs results in the same format, plus eBay sold listings, 3-year eBay history and PSA data.
Authentication uses the same CompSniper API key as every other endpoint. No Pristine Auction account is needed.
| Parameter | Accepted values | Default |
|---|---|---|
| keyword | Card, player, set and grade, up to 300 characters | Required |
| sortBy | recent, price_desc, price_asc | recent |
| page | 1 to 50, 60 lots per page | 1 |
Every successful sold page includes a deterministic median, average, p25 to p75 range, and sample size calculated from the returned prices.
{
"keyword": "charizard psa 10",
"page": 1,
"pageSize": 60,
"marketplace": "pristine",
"sortBy": "recent",
"totalResults": 28,
"totalItems": 28,
"hasNextPage": false,
"items": [
{
"saleId": "13406877",
"url": "https://www.pristineauction.com/a13406877-Mega-Charizard-X-Ex-2025-Pokemon-Pfl-En-phantasmal-Flames-125-PSA-9",
"title": "Mega Charizard X Ex 2025 Pokemon Pfl En-phantasmal Flames #125 (PSA 9)",
"price": 700.25,
"currency": "USD",
"soldAt": "2026-10-28T23: 44: 40.000Z",
"saleType": "LIVE STREAM",
"gradingService": "PSA",
"grade": "9",
"year": 2025,
"imageUrl": "https://images.pristineauction.com/457/4578032/thumb_1793024038-Mega-Charizard-X-Ex-2025-Pokemon-Pfl-En-phantasmal-Flames-125-PSA-9-PristineAuction.com.jpg"
}
],
"summary": { "count": 28, "currency": "USD", "median": 160.88 }
}Pristine Auction moves a lot of mid-priced graded cards. Add its results to eBay and Goldin comps for a fuller picture of a card's value.
Price signed balls, jerseys and photos against Pristine's realized prices before you buy or list.
Pull the newest ended lots for a player or set each day and build your own history.
| pristineauction.com | CompSniper Pristine Auction API | |
|---|---|---|
| Ended lots by keyword | Yes, in the browser | Yes, as JSON |
| Sort by newest or price | Yes | Yes |
| Use in code, sheets or a database | No | Yes |
| Same format as Goldin, Fanatics Collect and MySlabs | No | Yes |
Pristine Auction does not offer a public developer API for auction results. CompSniper's GET /v1/pristine/sold returns its ended lots by keyword as JSON, with the realized price, end time, sale type, grade and lot link.
Call /v1/pristine/sold with a keyword. Results come newest first by default, or sorted by highest or lowest price, 60 lots per page.
Yes. price is the final price Pristine Auction shows for the ended lot, the one marked with an asterisk on its site.
Yes. Any lot that matches your keyword is returned, cards or not. Grading company and grade are filled in when the title names them.
One successful call is one request from your normal CompSniper allowance, on every plan including free. Failed requests are never charged. The free plan includes 100 requests a month, and the same key works for eBay sold listings, 3-year eBay history, PSA, TCGplayer and the other auction houses.
Create a free account, get an API key, and use the same quota from REST, the dashboard, or CompSniper MCP tools.