Grailed Product Scraper ๐Ÿ‘• avatar

Grailed Product Scraper ๐Ÿ‘•

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Grailed Product Scraper ๐Ÿ‘•

Grailed Product Scraper ๐Ÿ‘•

Extract product listings, pricing, descriptions, and images from Grailed. Scrape streetwear inventory, brand details, and market data at scale. Perfect for competitive analysis, price monitoring, and trend research. Supports pagination and handles dynamic content seamlessly.

Pricing

from $0.99 / 1,000 results

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

16

Total users

2

Monthly active users

12 days ago

Last modified

Share

What does Grailed Product Scraper do?

Grailed Product Scraper collects structured product listings from public Grailed search, brand, and category pages. Provide a Grailed URL, a keyword, or both, then receive listing records with product details, prices, seller information, image URLs, condition, availability, and source context.

Use the dataset for fashion market research, resale sourcing, competitor price analysis, inventory discovery, trend tracking, and scheduled catalog monitoring. When both inputs are supplied, the keyword takes priority over the search term derived from the URL.

Why use Grailed Product Scraper?

  • Fashion market research - Build a structured view of Grailed inventory for a selected keyword, designer, or category.
  • Resale sourcing - Find listings by product type, size, condition, designer, location, and current price.
  • Competitive price analysis - Compare prices and item attributes across repeat runs.
  • Seller research - Review seller usernames, average ratings, rating counts, and listing activity.
  • Catalog monitoring - Schedule repeat runs and compare newly collected listings with earlier datasets.
  • Automation-ready output - Download results as JSON, CSV, Excel, or XML, or connect the dataset to webhooks and other Apify integrations.

What data can you extract from Grailed?

Each dataset item represents one Grailed listing. Fields that are unavailable on the source listing are omitted from that item.

FieldTypeDescription
listing_idNumber or StringUnique Grailed listing identifier.
titleStringListing title.
urlStringDirect URL for the listing.
designer_namesString or ArrayDesigner or label information.
priceNumberCurrent listing price when available.
sizeStringListed item size.
conditionStringCondition label for the item.
category_pathString or ObjectGrailed category classification.
locationStringSeller location when available.
photo_urlStringPrimary listing image URL.
seller_usernameStringGrailed seller account name.
seller_rating_averageNumberSeller average rating.
seller_rating_countNumberNumber of seller ratings.
soldBooleanWhether the listing is marked as sold.
created_atStringListing creation timestamp.
bumped_atStringLatest listing bump timestamp.
input_keywordStringEffective keyword used for the run.
input_urlStringURL supplied for the run, when provided.
pageNumberResult page from which the listing was collected.

How to scrape Grailed data

  1. Open Grailed Product Scraper on Apify.
  2. Enter a public Grailed search, brand, or category URL, or provide a keyword.
  3. Set results_wanted to the maximum number of listings to save.
  4. Set max_pages to control how many result pages can be processed.
  5. Start the run and review the dataset preview.
  6. Download the data or connect the dataset to an API, webhook, spreadsheet, or automation workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNohttps://www.grailed.com/shop?query=shirtPublic Grailed search, brand, or category URL.
keywordStringNoshirtSearch keyword. This takes priority over any term derived from url.
results_wantedIntegerNo20Maximum number of unique listings to save. Minimum value is 1.
max_pagesIntegerNo5Maximum number of result pages to process. Minimum value is 1.

Provide at least one of url or keyword. If url is omitted, the Actor creates a Grailed search URL from the keyword.

Usage Examples

Collect up to 20 listings matching a keyword.

{
"keyword": "vintage leather jacket",
"results_wanted": 20,
"max_pages": 5
}

Grailed search URL

Collect listings from a public search page.

{
"url": "https://www.grailed.com/shop?query=hoodie",
"results_wanted": 50,
"max_pages": 8
}

Brand page collection

Collect listings shown on a designer or brand page.

{
"url": "https://www.grailed.com/designers/nike",
"results_wanted": 30,
"max_pages": 6
}

Category page with an explicit keyword

Use the keyword to control the search while retaining the supplied category URL as run context.

{
"url": "https://www.grailed.com/categories/short-sleeve-shirts",
"keyword": "graphic tee",
"results_wanted": 25,
"max_pages": 5
}

Sample Output

{
"listing_id": 95470037,
"title": "Vintage Oasis Box Logo Band T-shirt Black",
"url": "https://www.grailed.com/listings/95470037",
"designer_names": "Band Tees ร— Vintage",
"price": 38,
"size": "xl",
"condition": "is_gently_used",
"category_path": "tops.short_sleeve_shirts",
"location": "Europe",
"photo_url": "https://media-assets.grailed.com/prd/listing/temp/55e89d483c5045908063f29a1894f556",
"seller_username": "soslangodmode",
"seller_rating_average": 5,
"seller_rating_count": 41,
"sold": false,
"created_at": "2026-04-16T08:17:59.046Z",
"bumped_at": "2026-04-16T08:17:59.046Z",
"input_keyword": "shirt",
"input_url": "https://www.grailed.com/shop?query=shirt",
"page": 1
}

Tips for Best Results

  • Start with results_wanted: 20 to confirm that the URL or keyword returns the listings you expect.
  • Increase max_pages when collecting a larger result set.
  • Use a specific keyword or a focused brand and category URL for a more consistent dataset.
  • Review the dataset preview before scheduling recurring runs.
  • Some fields may be missing when Grailed does not publish that information for a listing.

Integrations and Export Formats

  • Google Sheets - Review prices, brands, and seller information in a spreadsheet.
  • Airtable - Build a searchable inventory or sourcing workspace.
  • Make and Zapier - Send new dataset records to downstream workflows.
  • Webhooks - Notify another service after a run finishes.
  • Apify API - Read datasets programmatically from your own application.
  • JSON, CSV, Excel, and XML - Export the results for analysis or system imports.

Frequently Asked Questions

Does the keyword override the URL?

Yes. When both values are supplied, the Actor uses keyword as the effective search term and keeps url as the input URL context.

Can I collect brand and category listings?

Yes. Public Grailed search, brand, and category URLs are supported.

How many listings can I collect?

Set results_wanted to the desired maximum and use max_pages as a pagination safety limit. The Actor stops when it reaches the requested count, reaches the page limit, or receives no more listings.

Why are some fields missing?

Fields are omitted when the source listing does not provide a value. This keeps each dataset item free of empty values.

Can I run this Actor on a schedule?

Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval, then compare the resulting datasets over time.

Can I export Grailed data to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats.

Public data collection may be subject to laws, privacy requirements, and website terms. You are responsible for using the output lawfully and respecting Grailed's applicable policies.

Support

For bug reports and feature requests, use the Issues tab on the Actor page in Apify Console.

This Actor is intended for legitimate research, analysis, sourcing, and monitoring workflows using publicly available information. Users are responsible for complying with applicable laws, privacy rules, and Grailed's terms.