Grailed Marketplace Scraper
Pricing
$1.50 / 1,000 item scrapeds
Grailed Marketplace Scraper
Search Grailed streetwear/fashion resale marketplace by keyword: title, designer, price, size, condition.
Pricing
$1.50 / 1,000 item scrapeds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Searches Grailed, the streetwear and designer fashion resale marketplace, for a keyword and returns the matching listings with title, designer, price, size, condition, category, image and listing URL. Built for resale price research and monitoring listings for specific brands or items.
Features
- Free-text keyword search using the same search backend the Grailed website uses
- Returns structured listing data (no HTML parsing of cards), so fields are consistent
- Designer names joined into a single string when a listing has several
maxItemscaps the number of listings returned (1 to 200 in the schema, effectively up to 100 per run, see Limitations)- Fetches the Grailed shop page through a residential proxy layer to resolve the search configuration, with retries and a direct fallback
Input
| Field | Type | Required / default | Description |
|---|---|---|---|
query | string | required (no default) | Search term, for example carhartt jacket |
maxItems | integer | default 30, min 1, max 200 | Maximum number of listings to return |
If query is empty the run pushes a warning item and exits.
Example input:
{"query": "carhartt jacket","maxItems": 30}
Output
One dataset item per listing:
listingId- Grailed listing IDtitle- listing titledesigner- designer or brand name(s), comma separatedprice- listing price as a number (USD as shown on Grailed), or nullsize- size label, or nullcondition- condition label (for exampleis_gently_used), or nullcategory- Grailed category path, or nullimageUrl- cover photo URL, or nulllistingUrl- absolute URL of the listingscrapedAt- ISO timestamp of the extraction
If the search returns nothing the run pushes one item with query and warning. A failure pushes query, error: "fetch-failed" and message.
{"listingId": 65432100,"title": "Carhartt Detroit Jacket Brown","designer": "Carhartt","price": 120,"size": "L","condition": "is_gently_used","category": "outerwear.denim_jackets","imageUrl": "https://media-assets.grailed.com/prd/listing/...","listingUrl": "https://www.grailed.com/listings/65432100-carhartt-detroit-jacket-brown","scrapedAt": "2026-09-10T12:00:00.000Z"}
Pricing
Pay per event. The Actor charges the item-scraped event ("Item scraped") at $0.0015 per listing item returned. Warning and error items are not charged. There is no separate Actor start fee.
Free plan
The Actor checks whether the run belongs to a paying Apify account. On the free plan maxItems is capped at 10 per run, so free users receive up to 10 real listings to inspect the output format. Larger runs require a paid Apify plan.
Usage
From the Apify console, type a keyword into query, set maxItems and click Start.
Via API:
curl -X POST "https://api.apify.com/v2/acts/gio21~grailed-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"query": "carhartt jacket", "maxItems": 30}'
Limitations
- A single search request is made per run with at most 100 hits, so values of
maxItemsabove 100 still return up to 100 listings - No filters for designer, size, price range, condition or sold status, and no sorting options
- Seller information, description text, favourites count and posting date are not extracted
- Results depend on the search configuration embedded in the Grailed shop page; if that page changes or is blocked the run returns a
fetch-faileditem - Prices are returned as numbers without an explicit currency field
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Grailed or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.