Grailed Listings Scraper avatar

Grailed Listings Scraper

Pricing

from $3.00 / 1,000 listings

Go to Apify Store
Grailed Listings Scraper

Grailed Listings Scraper

The Grailed Listings Scraper extracts listings from Grailed's marketplace — capturing titles, designers, prices, price drops, sizes, conditions, colors, photos, shipping rates, sold prices, and seller ratings — ideal for resale price tracking, sold-comp research, and fashion market analytics.

Pricing

from $3.00 / 1,000 listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

42

Total users

16

Monthly active users

10 hours ago

Last modified

Share

Export live and sold Grailed listings as clean JSON, CSV or Excel. The Grailed Listings Scraper returns each listing's price, sold price and date, designer, size, condition, shipping rates and seller rating from Grailed, the marketplace for designer, vintage and streetwear fashion. Use it to pull Grailed sold listings for resale comps, to track Grailed prices, or as a simple alternative to a Grailed API.

🎯 Grailed Sold Listings and Resale Use Cases

  • Grailed sold prices for comps: switch on sold mode to see what an item actually sold for and when, before you buy or price your own.
  • Grailed price tracking: schedule a daily run for a designer or keyword and build your own price history, including price drops.
  • Resale market research: compare asking and sold prices across designers, sizes, conditions and departments to find what moves.
  • Vintage and designer sourcing: watch new Grailed listings for a brand or a vintage keyword in a price range and catch good deals early.
  • Seller research: rank sellers by rating, review count and items bought and sold.

✨ Features

  • Listing data: title, designer(s), department, category, size, condition, color, styles, price, price drops, cover photo, photo count, location and per-region shipping rates.
  • Sold listings mode: final sold price and sold date for each sold listing, next to its last asking price.
  • Seller insights: username, rating average, rating count, total items bought and sold, and the trusted-seller flag.
  • Search, designer or URL: search by keyword, or paste Grailed search and designer page URLs.
  • Filters: department (menswear or womenswear), minimum and maximum price in USD, and a maximum number of listings.
  • Full details (optional): the complete description, every photo, garment measurements, the readable size, the digital authentication flag and the full seller profile.
  • Past the search limit: a single Grailed search shows at most 1,000 results; for bigger runs the actor walks back through listings by date (newest first, or most recently sold in sold mode) to keep going.
  • No duplicates, fair billing: a listing found by two URLs is saved once, and each listing is charged once.

🛠️ How It Works

  1. Enter a search query such as a brand, designer or item type (nike, stone island), or paste Grailed search and designer URLs.
  2. Set filters: department, price range, sold-only mode, full details and the maximum number of listings (default 50).
  3. Run the scraper and download the dataset as JSON, CSV, Excel or HTML, or pull it through the Apify API.

The Actor's Examples tab has two ready-made tasks you can run as they are.

⚙️ Input

FieldWhat it does
Search queryKeyword to search Grailed for: a brand, designer or item type.
Grailed URLsOptional Grailed search or designer page URLs, scraped instead of the search query.
Departmentall, menswear or womenswear. Default all.
Sold listings onlyScrape sold listings, with final sold price and date, instead of live ones. Default off.
Minimum / Maximum price (USD)Only include listings priced inside this range.
Scrape full detailsAlso fetch the full description, all photos, measurements and full seller profile. Default off.
Maximum listingsHow many listings to save. Default 50.
{
"searchQuery": "stone island",
"department": "menswear",
"soldOnly": true,
"minPrice": 50,
"maxPrice": 500,
"maxItems": 200
}

💰 Pricing

Pay only for the listings you get. No monthly rental.

EventPriceWhat you get
Listing$0.003 per listing ($3.00 per 1,000)One listing with all standard fields, when full details is off
Detail$0.012 per listing ($12.00 per 1,000)One listing plus the full-details fields, when full details is on
Actor start$0.00005 per runCharged once when the run starts.

Each listing is charged once: either the listing fee or, with full details on, the detail fee, never both. If a listing's details can't be loaded, it is delivered as a standard listing and charged the listing fee.

Examples: 50 listings = $0.15 · 1,000 sold listings = $3.00 · 50 listings with full details = $0.60.

📊 Sample Output: a Grailed Sold Listing

{
"id": 108754535,
"url": "https://www.grailed.com/listings/108754535",
"title": "Vintage Y2K Nike Japanese Distressed Baggy Track Pants",
"designer": "Nike",
"designers": [{ "id": 30, "name": "Nike" }],
"department": "menswear",
"category": "bottoms",
"categoryPath": "bottoms.sweatpants_joggers",
"size": "32",
"condition": "Used",
"color": "black",
"styles": ["vintage"],
"price": 55,
"priceDrops": [],
"sold": true,
"soldPrice": 35,
"soldAt": "2026-10-20T07:08:42.379Z",
"strata": "hype",
"location": "Europe",
"coverPhoto": "https://media-assets.grailed.com/prd/listing/temp/04e912b358fc4083a86bf4ceb676b79e",
"photoCount": 9,
"measurementCount": 0,
"heat": 4688.742766203703,
"followers": 0,
"buyNow": true,
"makeOffer": true,
"shipping": {
"us": { "amount": 25, "enabled": true },
"ca": { "amount": 25, "enabled": true },
"uk": { "amount": 25, "enabled": true },
"eu": { "amount": 25, "enabled": true },
"asia": { "amount": 25, "enabled": true },
"au": { "amount": 25, "enabled": true },
"other": { "amount": 25, "enabled": true }
},
"seller": {
"id": 10792732,
"username": "vintageplaceua",
"ratingAverage": 4.955102040816326,
"ratingCount": 245,
"totalBoughtAndSold": 977,
"trustedSeller": true,
"avatarUrl": "https://media-assets.grailed.com/prd/avatar/10792732/4928e807557f44459a96b582cd41dd43"
},
"createdAt": "2026-10-14T16:03:48.000Z"
}

price is the last asking price and soldPrice what the item sold for, which can be lower after an accepted offer; live listings have sold: false and null sold fields. strata is the listing tier (hype, grailed or basic), followers counts users following the listing, and shipping holds the seller's rate per region in USD. With Scrape full details on, each row also has description, photos, measurements, prettySize (for example US 9.5 / EU 42-43), wasDigitallyAuthenticated and sellerProfile.

🔁 Schedule and Integrate

For Grailed price tracking or sold comps, run the same input once a day: each run is a dated snapshot, and sold mode adds the newest sales with their dates. To catch new listings for a brand, run it every few hours with a small Maximum listings. Set it up in Apify Schedules, then send results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "searchQuery": "stone island", "soldOnly": true, "maxItems": 20 }

❓ FAQ

Does Grailed have an official API? Grailed does not offer a public API for listings or sold data. This Actor is the practical alternative: no key, no approval and no rate-limit handling on your side, and it returns the public data a shopper sees, including sold prices, sold dates, shipping rates and seller ratings.

How do I see sold items on Grailed? Turn on Sold listings only. Each row then has soldPrice and soldAt, so you can sort Grailed sold listings by date or price in a spreadsheet.

Do I need a Grailed account? No. The Actor only collects publicly visible listings.

Why is a field empty? soldPrice and soldAt are null on live listings, priceDrops is empty when the price never dropped, and some sellers add no measurements. The full-details fields appear only when Scrape full details is on.

How many listings can I scrape? Set Maximum listings; the Actor pages automatically and goes past the 1,000-result limit of a single Grailed search. From a pasted URL, the keyword, designer and department are applied; other filters set on the Grailed page are not, so use the input's price and department fields instead.

How do I track Grailed prices over time? Schedule a daily run with the same search and keep each dataset, or append them to a Google Sheet. priceDrops shows the drops on each live listing, and sold mode gives the final resale price.

Is scraping Grailed legal? The Actor collects only publicly available listing data. You are responsible for using it in line with Grailed's terms and applicable laws, and for not collecting personal data beyond public seller profile fields.