Price plus shipping
Every sale has the price the buyer paid, with the 1% buyer's premium, and the shipping they paid when the seller charged it, so you see the full cost.
Short answer: MySlabs has no public API for sold data, so use GET /v1/myslabs/sold. One keyword returns up to 72 recent MySlabs sales with the price the buyer paid (MySlabs' 1% buyer's premium included), the shipping they paid, the sold date, whether it sold at a fixed price or at auction, grading company, grade and a link to the slab. Add deep=true for a few hundred sales of the same keyword in one call.
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/myslabs/sold?keyword=charizard+psa+10&deep=true"Every sale has the price the buyer paid, with the 1% buyer's premium, and the shipping they paid when the seller charged it, so you see the full cost.
deep=true combines every sort order and price range for your keyword into one deduplicated list: 170 distinct sales for charizard psa 10 in our test.
The same key returns Goldin, Fanatics Collect and Pristine Auction results in the same format, plus eBay sold listings and PSA data.
Authentication uses the same CompSniper API key as every other endpoint. No MySlabs 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 |
| deep | true merges several result sets for a few hundred sales | false |
| page | 1 only (MySlabs returns one page per search) | 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": 72,
"marketplace": "myslabs",
"sortBy": "recent",
"totalResults": null,
"totalItems": 72,
"hasNextPage": false,
"items": [
{
"saleId": "1860998",
"url": "https://www.myslabs.com/slab/view/1860998/",
"title": "2019 Pokemon Sun And Moon Remix Bout Japanese Braixen/Charizard GX PSA 10",
"price": 101,
"buyersPremiumPercent": 1,
"shippingPrice": 5.99,
"currency": "USD",
"soldAt": "2026-10-12T00: 00: 00.000Z",
"saleType": "Fixed price",
"gradingService": "PSA",
"grade": "10",
"year": 2019
}
],
"summary": { "count": 72, "currency": "USD", "median": 108.57 }
}MySlabs is a slab-only marketplace with low fees. Compare its sold prices with eBay to see where a card sells best after fees and shipping.
Check what the same card and grade recently sold for on MySlabs before you list there.
Pull MySlabs, Goldin, Fanatics Collect and Pristine results for one card and compare them in one format.
| myslabs.com | CompSniper MySlabs API | |
|---|---|---|
| Sold slabs by keyword | Yes, in the browser | Yes, as JSON |
| Shipping paid per sale | Yes | Yes |
| Several sort orders and price ranges merged | No | Yes, with deep=true |
| Same format as Goldin, Fanatics Collect and Pristine | No | Yes |
MySlabs does not offer a public API for sold data. CompSniper's GET /v1/myslabs/sold returns MySlabs sold slabs by keyword as JSON, with price, shipping, sold date, sale type, grade and a link to the slab.
Yes. price is the fully realized price MySlabs shows, which includes its 1% buyer's premium. Sales tax is not included. shippingPrice is the shipping the buyer paid, when the seller charged it.
Up to 72 per call. With deep=true, CompSniper combines every sort order and price range for the keyword and removes duplicates, which returned 170 distinct sales for charizard psa 10 in our test.
MySlabs returns one page per search, so page is always 1. Use deep=true or a more specific keyword (set, number, grade) to reach more sales.
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.