Discover/Grailed API
live

Grailed APIgrailed.com

Access Grailed marketplace data: search listings by designer, size, and condition; get seller profiles, reviews, categories, and curated collections.

Endpoint health
verified 22h ago
get_categories
search_listings
get_listing_detail
get_seller_reviews
get_seller_profile
9/9 passing latest checkself-healing
Endpoints
9
Updated
22d ago

What is the Grailed API?

The Grailed API provides 9 endpoints covering the full Grailed fashion resale marketplace — from searching listings with filters like designer, condition, and category via search_listings, to retrieving detailed seller profiles, buyer reviews, and curated homepage collections. Each listing response includes price, photos, seller info, shipping rates, and designer attribution, giving you structured access to the data that powers one of the largest menswear and womenswear resale platforms.

Try it
Page number (0-indexed).
Size filter (e.g. m, l, 10.5, 34).
Sort order for results.
Results per page (max 100).
Search keyword to match against listing title and attributes.
Category path filter (e.g. footwear.lowtop_sneakers, tops.sweatshirts_hoodies).
Designer name filter, matched exactly against the designer name field.
Condition filter.
Department filter.
api.parse.bot/scraper/1d371b7c-7d43-4fc3-8c3e-fbce675b34ac/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1d371b7c-7d43-4fc3-8c3e-fbce675b34ac/search_listings?page=0&sort=most_relevant&limit=40&query=nike&condition=is_new&department=menswear' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace grailed-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.grailed_api import Grailed, Sort, Condition, Department, ListingNotFound

grailed = Grailed()

# Search for Nike sneakers in menswear, sorted by newest
for listing in grailed.listings.search(query="dunks", department=Department.MENSWEAR, sort=Sort.NEWEST, limit=5):
    print(listing.title, listing.price, listing.condition)

# Get full details for a specific listing
item = grailed.listings.search(query="jordan", condition=Condition.NEW, limit=1).first()
if item:
    detail = grailed.listings.get(id=str(item.id))
    print(detail.title, detail.price, detail.size)

    # Browse similar listings from the detail instance
    for similar in detail.similar(limit=3):
        print(similar.title, similar.price)

# Explore a seller's listings and reviews via constructible Seller
seller = grailed.seller(id=2813854)
for review in seller.reviews(limit=3):
    print(review.rating, review.note, review.tag_list)

# Typed error handling for a missing listing
try:
    grailed.listings.get(id="999999999999")
except ListingNotFound as exc:
    print(f"Listing not found: {exc.listing_id}")

# Discover popular designers
for designer in grailed.designers.popular(limit=10):
    print(designer.name, designer.count, designer.slug)

print("Exercised: listings.search / listings.get / detail.similar / seller.reviews / designers.popular")
All endpoints · 9 totalmissing one? ·

Full-text search over Grailed listings with optional facet filters for department, category, designer, size, and condition. Results are paginated via a page counter. Each hit includes id, title, price, designers, condition, photos, and seller info. Sort changes the underlying index.

Input
ParamTypeDescription
pageintegerPage number (0-indexed).
sizestringSize filter (e.g. m, l, 10.5, 34).
sortstringSort order for results.
limitintegerResults per page (max 100).
querystringSearch keyword to match against listing title and attributes.
categorystringCategory path filter (e.g. footwear.lowtop_sneakers, tops.sweatshirts_hoodies).
designerstringDesigner name filter, matched exactly against the designer name field.
conditionstringCondition filter.
departmentstringDepartment filter.
Response
{
  "type": "object",
  "fields": {
    "hits": "array of listing objects with id, title, price, designers, condition, photos, seller info",
    "page": "integer current page number",
    "nbHits": "integer total number of matching listings",
    "nbPages": "integer total number of pages"
  },
  "sample": {
    "data": {
      "hits": [
        {
          "id": 98387590,
          "size": "m",
          "user": {
            "id": 3617675,
            "username": "Hand_Picked_Fits",
            "seller_score": {
              "rating_count": 346,
              "rating_average": 4.96
            }
          },
          "price": 40,
          "title": "Vintage Y2K Nike Tonal Mini Swoosh Earth Tone Hoodie",
          "condition": "is_used",
          "designers": [
            {
              "id": 30,
              "name": "Nike"
            }
          ],
          "department": "menswear",
          "cover_photo": {
            "url": "https://media-assets.grailed.com/prd/listing/temp/90a23f9468eb48bf8ca9790f92bb88a8"
          },
          "category_path": "tops.sweatshirts_hoodies"
        }
      ],
      "page": 0,
      "nbHits": 242198,
      "nbPages": 200
    },
    "status": "success"
  }
}

About the Grailed API

Search and Listing Data

The search_listings endpoint accepts filters for query, category (using dot-notation paths like footwear.lowtop_sneakers), designer, size, condition, and sort order (most_relevant, price_low, price_high, newest, popular). Results are paginated (0-indexed page) and return an array of listing objects alongside nbHits and nbPages for cursor management. The get_listing_detail endpoint accepts a listing_id and returns the complete listing record: price, size, condition, description, photos (with url, width, height), associated designers, seller profile, and itemized shipping rates by region.

Seller and Review Data

get_seller_profile returns a seller's top_designers and an array of ratings objects. get_seller_listings pages through all active listings for a given user_id, returning the same hit shape as the search endpoint. get_seller_reviews returns the full review history for a seller including each review's rating, tag_list, free-text note, and the associated listing details — useful for building trust-signal dashboards or vetting sellers before integrating them into a workflow.

Categories, Designers, and Collections

get_categories returns the complete category hierarchy for both menswear and womenswear departments, with each node carrying a slug and subcategory paths that map directly to the category filter in search_listings. list_popular_designers returns up to 100 designer objects with id, name, slug, count (number of active listings), and departments. get_homepage_collections exposes curated capsule collections with name, published_at, followerno, and a detail_page containing slug and description.

Similarity and Discovery

The get_similar_listings endpoint takes a listing_id and returns a hits array of similar items matched by designer and category, along with pagination metadata. This is useful for building recommendation flows or scraping the competitive landscape around a specific item.

Reliability & maintenanceVerified

The Grailed API is a managed, monitored endpoint for grailed.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when grailed.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official grailed.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
22h ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price trends for specific designers by querying search_listings with sort: price_low and sort: price_high over time
  • Build a seller reputation tool by combining get_seller_profile, get_seller_reviews, and get_seller_listings for a given user
  • Populate a resale price database by paginating search_listings filtered by condition: is_new and specific designers
  • Detect arbitrage opportunities by comparing get_similar_listings results against a listing's price field
  • Build a category browser using the full menswear and womenswear hierarchy from get_categories
  • Monitor designer popularity shifts using the count field from list_popular_designers polled over time
  • Curate editorial content feeds using get_homepage_collections to surface Grailed's capsule collections
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Grailed have an official public developer API?+
Grailed does not publish an official developer API or documented public endpoints for third-party use. This Parse API provides structured access to Grailed marketplace data without requiring a Grailed developer account.
What does `get_listing_detail` return beyond what `search_listings` provides?+
get_listing_detail returns fields not present in the search hit objects: a full description string, itemized shipping rates broken out by region, and a higher-fidelity photos array with explicit width and height per image. The search endpoint returns enough to display a card; the detail endpoint returns enough to display a full listing page.
Does pagination work the same way across all list endpoints?+
Most list endpoints use 0-indexed page parameters and return nbHits and nbPages for range control — this applies to search_listings, get_seller_listings, and get_similar_listings. get_seller_reviews and get_seller_profile do not currently expose pagination parameters and return results in a single response. You can fork the API on Parse and revise it to add paginated review fetching if you need to handle high-volume review histories.
Does the API expose sold/completed listing history or just active listings?+
The API currently covers active listings. Sold or delisted items are not returned by search_listings or get_seller_listings. Historical sale prices and sold-out inventory are not exposed. You can fork the API on Parse and revise it to add an endpoint targeting completed transaction data if that becomes available from the source.
Can I filter `search_listings` by multiple designers or sizes at once?+
The designer and size parameters each accept a single value per request. Multi-value filtering is not currently supported in one call. You can parallelize requests across values client-side, or fork the API on Parse and revise it to support comma-separated or array-style multi-value inputs.
Page content last updated . Spec covers 9 endpoints from grailed.com.
Related APIs in MarketplaceSee all →
depop.com API
Browse and discover products on Depop by searching inventory, viewing detailed product information, seller profiles, and reviews, while exploring trending items and the complete category structure. Filter listings by various criteria, access seller information including their likes and past sales, and find similar products to items you're interested in.
stylishop.com API
Browse and search stylishop.com's complete fashion catalog, including products, categories, brands, reviews, and trending data to discover new arrivals and sale items. Get product details, size guides, autocomplete suggestions, and trending search insights to enhance your shopping experience.
therealreal.com API
Search luxury resale products and access detailed information including real-time pricing, availability status, and high-quality product images. Build applications that help users discover authenticated secondhand designer items with complete product details.
yoox.com API
Search and browse YOOX's fashion catalog to discover products by category, designer, new arrivals, and sale items. Get detailed product information to find exactly what you're looking for across the YOOX marketplace.
kixify.com API
Search and compare sneaker listings across Kixify.com to find the best prices, condition ratings, and seller options for specific models and sizes. Filter by brand, condition, and availability to view detailed product information, seller profiles, and complete size-price matrices all in one place.
shopgoodwill.com API
Search and browse Goodwill online listings to find items, view detailed product information, shipping costs, and bid history, plus explore categories and discover featured or newly listed items. Filter results with advanced search options to discover exactly what you're looking for across Goodwill's inventory.
mytheresa.com API
Browse and search Mytheresa's luxury fashion catalog, view detailed product information including images, pricing, and variants, and filter by designers and categories. Access comprehensive catalog data with pagination support to discover high-end fashion across all available designers.
ssense.com API
Browse luxury fashion products and designers on SSENSE. Retrieve detailed product information including pricing, composition, sizing, and model measurements, and check real-time inventory availability across the full catalog.