Grailed Product Search Scraper avatar

Grailed Product Search Scraper

Pricing

Pay per usage

Go to Apify Store
Grailed Product Search Scraper

Grailed Product Search Scraper

Scrape Grailed.com search results to collect designer fashion data. Capture 40+ product attributes including price, condition, size, designer, and sale history — perfect for market analysis, price tracking, and streetwear intelligence.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Soft Alexist

Soft Alexist

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Grailed Product Search Scraper: Extract Fashion & Streetwear Listings


What Is Grailed.com?

Grailed.com is a premier online marketplace for men's fashion, streetwear, and designer clothing. It hosts hundreds of thousands of new and vintage items sold by independent sellers and boutiques worldwide. Grailed's search function returns curated listings, but extracting and analyzing this product data manually is impractical at scale — the Grailed Product Search Scraper automates this collection.


Overview

The Grailed Product Search Scraper harvests product listings directly from Grailed search results pages, converting them into structured datasets. It is ideal for:

  • Price intelligence analysts tracking designer and streetwear market trends
  • Resellers monitoring category prices and competitor inventory
  • Fashion researchers studying vintage and contemporary menswear availability
  • E-commerce aggregators feeding Grailed inventory into comparison platforms
  • Business intelligence teams benchmarking product assortment and pricing

The scraper handles pagination automatically, respects rate limits, and optionally continues past URL failures — ensuring robust, large-scale data collection.


Input Format

The scraper accepts configuration in JSON:

{
"urls": [
"https://www.grailed.com/shop?query=shirt"
],
"max_items_per_url": 200,
"ignore_url_failures": true
}
ParameterTypeDescription
urlsArrayGrailed search result page URLs. Example: https://www.grailed.com/shop?query=shirt or https://www.grailed.com/shop?department=shoes&brand=Nike
max_items_per_urlIntegerMaximum products scraped per URL (default: 100, max: 200+). Higher values = longer runtime but more complete results
ignore_url_failuresBooleanIf true, the scraper skips broken URLs and continues. If false, it halts on any error. Recommended: true for bulk runs

Tip: Use specific search queries (e.g., ?query=vintage+denim) or filter URLs (brand, department, price range) to target product segments.


Output Format

Sample output

{
"badges": [],
"bumped_at": "2026-07-30T12:58:30.460Z",
"buynow": true,
"category_path_size": "tops.short_sleeve_shirts.l",
"category_path": "tops.short_sleeve_shirts",
"category_size": "tops.l",
"category": "tops",
"color": "black",
"condition": "is_used",
"cover_photo": {
"id": 757195358,
"listing_id": 102034473,
"created_at": "2026-07-30T12:58:30.403Z",
"updated_at": "2026-07-30T12:58:30.480Z",
"width": 0,
"height": 0,
"url": "https://media-assets.grailed.com/prd/listing/temp/e72e82c668cd4336bfb0ee4f14f6132e",
"position": 0,
"rotate": 0,
"image_url": "https://media-assets.grailed.com/prd/listing/temp/e72e82c668cd4336bfb0ee4f14f6132e"
},
"created_at_i": 1785416320,
"created_at": "2026-07-30T12:58:40.751Z",
"deleted": false,
"department": "menswear",
"designer_names": "Band Tees",
"designers": [
{
"id": 17603,
"name": "Band Tees"
}
],
"dropped": false,
"followerno": 0,
"heat_f": 4612.614201388889,
"id": 102034473,
"location": "United States",
"makeoffer": true,
"marketplace": "grailed",
"price_drops": [],
"price_i": 50,
"price_updated_at_i": 1785416320,
"price_updated_at": "2026-07-30T12:58:40.751Z",
"price": 50,
"repost_id": null,
"size": "l",
"sold_at": null,
"sold": false,
"strata": "basic",
"styles": [],
"title": "Vintage Black Carcass Reek of Putrefaction T shirt",
"traits": [
{
"name": "color",
"value": "black"
}
],
"user": {
"id": 11540332,
"username": "DegreedsCentigrade_",
"total_bought_and_sold": 5,
"avatar_url": "https://media-assets.grailed.com/prd/avatar/11540332/6abd6a21db714f6d80bd7141db0c89ab",
"seller_score": {
"rating_average": 5.0,
"rating_count": 1
},
"trusted_seller": false
},
"sold_price": 0,
"sold_price_includes_shipping": null,
"sold_shipping_price": null,
"sold_at_i": 0,
"shipping": {
"us": {
"amount": 6.99,
"enabled": true
},
"ca": {
"amount": 10,
"enabled": true
},
"uk": {
"amount": 10,
"enabled": true
},
"eu": {
"amount": 10,
"enabled": true
},
"asia": {
"amount": 10,
"enabled": true
},
"au": {
"amount": 10,
"enabled": true
},
"other": {
"amount": 10,
"enabled": true
}
},
"heat_recency": 9225.228402777779,
"photo_count": 4,
"measurement_count": 0,
"object_id": null,
"from_url": "https://www.grailed.com/shop?query=shirt"
}

Each product record contains 40+ attributes spanning pricing, condition, metadata, and marketplace activity:

Product Identity

FieldMeaning
IDUnique Grailed product identifier
Object IDInternal database ID
TitleProduct name as listed (e.g., "Vintage Levi's 501 Denim")
MarketplaceSale channel (e.g., "Grailed")
Repost IDTracking ID if the listing was reposted

Pricing & Offers

FieldMeaning
PriceCurrent asking price (USD or local currency)
Price IIndexed/normalized price for comparison
Price Updated AtTimestamp of last price change
Price Updated At IIndexed price update timestamp
Price DropsNumber of times price was reduced
Sold PriceFinal sale price if item sold
Sold Price Includes ShippingBoolean flag for shipping inclusion in sale price
Sold Shipping PriceShipping cost on the sold transaction
Make OfferWhether "Make an Offer" negotiation is enabled
Buy NowWhether instant purchase option is available

Product Condition & Attributes

FieldMeaning
ConditionItem state (New, Excellent, Good, Fair, Poor)
SizeGarment size (S, M, L, XL, etc., or numeric)
ColorProduct color(s)
StylesFashion categories (e.g., "Casual", "Streetwear", "Vintage")
TraitsAdditional attributes or tags
DepartmentProduct category (Tops, Outerwear, Footwear, etc.)
CategoryRefined subcategory
Category PathFull category hierarchy (e.g., ["Menswear", "Tops", "Shirts"])
Category Path SizeNumber of category levels
Category SizeInventory count within the category

Designer & Brand

FieldMeaning
DesignersDesigner or brand name(s)
Designer NamesFormatted designer names (for display)

Media & Visuals

FieldMeaning
Cover PhotoURL of the primary product image
Photo CountNumber of images in the listing
Measurement CountNumber of garment measurements provided

Seller & Engagement

FieldMeaning
UserSeller username or account info
LocationSeller or item location
BadgesSeller badges (e.g., "Trusted", "Verified")
Follower NoSeller's follower count

Activity & Status

FieldMeaning
Created AtDate the listing was posted
Created At IIndexed creation timestamp
Bumped AtLast time the listing was bumped/refreshed
SoldBoolean — whether the item sold
Sold AtDate of sale
Sold At IIndexed sale date
Heat FEngagement metric (popularity/interest)
Heat RecencyHow recently the item received engagement
DroppedWhether the item was delisted
DeletedWhether the item was removed
ShippingShipping policy details

Advanced Metrics

FieldMeaning
StrataPrice tier classification (budget, mid, luxury)

Example output snippet:

{
"ID": "12345678",
"Title": "Vintage Levi's 501 1990s Denim Jacket",
"Designers": "Levi Strauss",
"Price": 85,
"Condition": "Excellent",
"Size": "M",
"Color": "Blue",
"Department": "Outerwear",
"Created At": "2024-01-15",
"Sold": false,
"Heat F": 8.2,
"Photo Count": 6
}

How to Use

  1. Find search URLs — Navigate to Grailed.com, build a search with filters (brand, category, price range), and copy the URL from your browser's address bar.
  2. Prepare input — Paste URLs into the urls array. Set max_items_per_url based on desired data volume (start with 50–100 for testing).
  3. Enable fault tolerance — Set ignore_url_failures: true to prevent bulk runs from halting on temporary network issues.
  4. Execute — Start the actor and monitor progress. The scraper processes each URL and returns structured JSON.
  5. Analyze results — Export as JSON or CSV, then import into spreadsheets, databases, or analytics tools.

Best practices:

  • Use narrow queries (e.g., ?query=vintage+denim&department=outerwear) to reduce runtime and focus on relevant products.
  • Increase max_items_per_url gradually; Grailed may throttle very high values.
  • Store outputs timestamped — create price history by running scrapes on a schedule.

Handling common issues:

  • If a URL yields 0 items, verify the search returns results manually in your browser.
  • Rate limiting: Space out large runs or use proxy services to avoid temporary blocks.

Use Cases & Business Value

  • Market price tracking — Monitor designer and vintage item prices across Grailed over time
  • Inventory benchmarking — Identify trending styles and undersupplied product segments
  • Competitive reselling — Track competitor listings and adjust pricing strategy
  • Fashion research — Quantify vintage and streetwear demand by brand, size, and color
  • Aggregator platforms — Syndicate Grailed inventory into multi-source fashion marketplaces

By automating data collection, teams reduce research time from hours to minutes and unlock data-driven insights into menswear markets.


Conclusion

The Grailed Product Search Scraper is a powerful tool for anyone extracting market intelligence from Grailed.com. With access to 40+ product attributes and configurable scraping limits, it transforms unstructured search results into rich datasets ready for analysis, pricing decisions, and trend forecasting. Start scraping today and gain a competitive edge in fashion resale and market research.