Real paid prices
soldPrice is what the buyer paid, accepted offers included, next to the asking price and the shipping they paid.
Use GET /v1/grailed/sold to get Grailed sold listings with the price the buyer actually paid (accepted offers included), the asking price it sold from, sold date, shipping paid, size, condition and designer, and GET /v1/grailed/listings for current listings. Search by keyword and filter by department, condition and price, with one CompSniper API key.
Reviewed by Marc Andrew, owner of CompSniper. Updated October 18, 2026.
curl --fail-with-body \
-H "Authorization: Bearer $COMPSNIPER_API_KEY" \
"https://api.compsniper.com/v1/grailed/sold?keyword=supreme+box+logo+hoodie&department=menswear&count=40"soldPrice is what the buyer paid, accepted offers included, next to the asking price and the shipping they paid.
Price against real sales with /v1/grailed/sold, then see the live competition with /v1/grailed/listings.
Use the same CompSniper key, allowance and credits for Grailed, Depop, eBay sold comps, 3-year eBay history, Poshmark, Mercari and TCGplayer.
Authentication uses the same CompSniper API key as every other endpoint. No Grailed account or developer key is required.
| Parameter | Accepted values | Default |
|---|---|---|
| keyword | Brand, model and item, up to 300 characters | Required |
| department | any, menswear, womenswear | any |
| condition | any, new, gently_used, used, worn | any |
| minPrice / maxPrice | Price range in USD | None |
| sortBy | Sold: recent, price_desc, price_asc. Listings: default, newest, price_asc, price_desc | recent / default |
| count | 1 to 100 rows per page | 40 |
| page | 1 and up, page x count up to 1,000 | 1 |
Every successful sold page includes a deterministic median, average, p25 to p75 range, and sample size calculated from the returned prices.
{
"keyword": "supreme box logo hoodie",
"marketplace": "grailed",
"totalResults": 7004,
"totalItems": 40,
"hasNextPage": true,
"items": [
{
"listingId": "107710313",
"url": "https://www.grailed.com/listings/107710313",
"title": "Pink Supreme Box Logo Hoodie",
"soldPrice": 175,
"listPrice": 211,
"shippingPrice": 14.99,
"currency": "USD",
"soldAt": "2026-10-18T01: 48: 11.810Z",
"designers": ["Supreme"],
"size": "m",
"condition": "Gently used",
"department": "menswear"
}
],
"summary": { "count": 40, "currency": "USD", "median": 200 }
}Price streetwear, designer and vintage pieces against what they really sold for on Grailed, not what sellers are asking.
Compare Grailed sold prices with eBay, Poshmark, Mercari and Depop to see where an item sells for the most.
Check sold prices and live competition before you buy a piece or list it.
Grailed does not offer a public developer API for sold data. CompSniper provides versioned endpoints for Grailed sold listings and active listings, so an app or spreadsheet can get them with one CompSniper API key and no Grailed account.
Yes. soldPrice is the price the buyer paid, including accepted offers, and listPrice is the asking price it sold from. shippingPrice is the shipping the buyer paid, so you can compare totals across marketplaces.
Up to 100 per page and up to 1,000 per search across pages. Popular items have thousands of sales; narrow the search with department, condition or a price range to reach the rest.
Filter by department (menswear or womenswear), condition (new, gently used, used, worn) and price range. Every row carries its size, so you can keep the sizes you need.
One successful call is one request from your normal CompSniper allowance, for sold and listings alike. Failed requests are free. The free plan includes 100 requests a month.
Create a free account, get an API key, and use the same quota from REST, the dashboard, or CompSniper MCP tools.