CompSniper
100 free requests, real paid prices

Grailed sold prices and listings through one API.

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"
Endpoint
GET /v1/grailed/sold
Results per page
Up to 100 sales per call, 1,000 per search
Coverage
Grailed menswear and womenswear
What the API provides

Marketplace evidence without building another scraper

Real paid prices

soldPrice is what the buyer paid, accepted offers included, next to the asking price and the shipping they paid.

Sold and active together

Price against real sales with /v1/grailed/sold, then see the live competition with /v1/grailed/listings.

One key for every marketplace

Use the same CompSniper key, allowance and credits for Grailed, Depop, eBay sold comps, 3-year eBay history, Poshmark, Mercari and TCGplayer.

Request filters

Start with a keyword, then narrow the page

Authentication uses the same CompSniper API key as every other endpoint. No Grailed account or developer key is required.

ParameterAccepted valuesDefault
keywordBrand, model and item, up to 300 charactersRequired
departmentany, menswear, womenswearany
conditionany, new, gently_used, used, wornany
minPrice / maxPricePrice range in USDNone
sortBySold: recent, price_desc, price_asc. Listings: default, newest, price_asc, price_descrecent / default
count1 to 100 rows per page40
page1 and up, page x count up to 1,0001
Response

Stable JSON with native fields

Every successful sold page includes a deterministic median, average, p25 to p75 range, and sample size calculated from the returned prices.

Response
{
  "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 }
}
Returned fields

The data needed for pricing workflows

  • Sold price the buyer paid, with accepted offers
  • Asking price it sold from
  • Shipping the buyer paid
  • Exact sold date and time
  • Size, condition and department
  • Designer, category and seller location
  • Active listings with asking price, US shipping and offers
  • Median, mean, p25, p75 of the returned prices
Common workflows

Built for resale tools and repeatable research

Resale pricing

Price streetwear, designer and vintage pieces against what they really sold for on Grailed, not what sellers are asking.

Cross-market arbitrage

Compare Grailed sold prices with eBay, Poshmark, Mercari and Depop to see where an item sells for the most.

Inventory and buying tools

Check sold prices and live competition before you buy a piece or list it.

FAQ

Grailed API questions

Does Grailed have a public API?+

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.

Is the sold price what the buyer actually paid?+

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.

How many sold listings can I get per search?+

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.

Can I filter by size, condition or department?+

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.

How is it billed?+

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.

Run your first Grailed search

Create a free account, get an API key, and use the same quota from REST, the dashboard, or CompSniper MCP tools.