StockX Listings Scraper
Pricing
from $2.00 / 1,000 product listings
StockX Listings Scraper
The StockX Listings Scraper extracts product data from StockX based on search keywords and categories, capturing names, URLs, images, detailed pricing, condition, model, and category—ideal for market research and resale analysis.
Pricing
from $2.00 / 1,000 product listings
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
94
Total users
10
Monthly active users
5 days ago
Last modified
Categories
Share
🚀 StockX Scraper and API: Prices, Bids and Sales Data
Export StockX prices and market data as JSON, CSV or Excel by search keyword, brand, category or product URL. The StockX Listings Scraper returns each product's lowest ask, highest bid, last sale, 90-day and annual average prices, sales counts, volatility and price premium. Use it as a StockX price tracker, a sneaker price checker for resale research, or a simple alternative to a StockX API for market data.
🎯 Use Cases
- StockX price tracker: schedule a daily run on the same search or brand and build your own StockX price history from dated snapshots.
- Sneaker price checker for resellers: compare lowest ask, highest bid and last sale before you buy or list a pair.
- Sneaker resale value research: rank a whole brand or category by price premium over retail, 90-day average price or sales volume.
- StockX market data for analysis: feed sales counts, volatility and annual averages into a spreadsheet, dashboard or pricing model.
- Sneaker API for your app: pull clean StockX product records (title, brand, model, release date, image, URL) into your own catalog or bot.
✨ Features
- Market prices as numbers:
lowestAsk,highestBidandlastSalein USD, with the timestamps of the current ask and bid. - StockX sales statistics: 90-day average price and sales count, annual average price and sales count, sales in the last 72 hours, annual volatility and price premium.
- Product identity: title, colorway name, brand, model, gender, category path, condition, release date, image and product URL.
- Four ways in: keyword searches, brand slugs, category slugs and direct product URLs, mixed freely in one run.
- Optional product details: turn on
includePdpDetailsto add style ID (SKU), full colorway, retail price, the full size list with US M / US W / UK / EU / CM / KR conversions, and the long description. - Deep pagination: each search, brand or category is paged through up to StockX's limit of 1,000 results (25 pages of 40).
- No duplicates: a product found by two searches or a brand and a category is saved and billed once.
- Clear run status: every run ends with "Saved N products", and says which source stopped early if a page could not be loaded.
🛠️ How It Works
- Pick your inputs: any mix of search keywords, brand slugs, category slugs or product URLs.
- Choose the depth: keep the default listing rows, or turn on product details for style ID, retail price and the size list. Set Max items to cap the run.
- Run the scraper and download the results, or pull them through the Apify API.
⚙️ Input
| Field | What it does |
|---|---|
Search keywords (searches) | Keywords as you would type them in StockX search, e.g. vaporfly or jordan 4. Each one is paged up to 1,000 results. |
Brand slugs (brands) | Brand page slugs such as jordan, nike or adidas. |
Category slugs (categories) | Category page slugs such as sneakers, apparel, accessories, electronics, collectibles or trading-cards. |
Direct product URLs (productUrls) | Full product URLs like https://stockx.com/air-jordan-4-retro-toro-bravo-2026, or just the last part (air-jordan-4-retro-toro-bravo-2026). |
Enrich with product details (includePdpDetails) | Opens each product page found by searches, brands or categories to add style ID, colorway, retail price and sizes. Default false. |
Max items (maxItems) | Stop after this many products in the whole run. Leave empty to collect everything. |
Provide at least one of searches, brands, categories or product URLs.
{"searches": ["vaporfly", "jordan 4 retro"],"brands": ["nike"],"includePdpDetails": false,"maxItems": 500}
💰 Pricing
Pay only for the products you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Product listing | $0.002 per product ($2.00 per 1,000) | One product from a search, brand or category page, with all market prices and sales statistics. |
| Item detail | $0.006 per product ($6.00 per 1,000) | One product with product-page details: every product URL you enter, and every product when includePdpDetails is on. |
Each product is billed once, as either a listing or a detail, never both. If a product page can't be loaded, the listing row is saved and billed at the listing price. A product URL whose market prices can't be found is saved with its details and billed at the listing price.
Examples:
searches: ["vaporfly"]withmaxItems: 500: 500 listings = $1.00brands: ["jordan"]withmaxItems: 1000: 1,000 listings = $2.00- 50 product URLs: 50 details = $0.30
searches: ["jordan 4"]withincludePdpDetails: trueandmaxItems: 100: 100 details = $0.60
📊 Sample StockX Market Data
A listing row from a vaporfly search:
{"source": "search","sourceValue": "vaporfly","id": "019c2a82-ce45-7a1d-8715-890bc44c4e52","title": "Nike ZoomX Vaporfly Next% 4 Citron Pulse Indigo Burst","name": "Citron Pulse Indigo Burst","urlKey": "nike-zoomx-vaporfly-next-4-citron-pulse-indigo-burst","productUrl": "https://stockx.com/nike-zoomx-vaporfly-next-4-citron-pulse-indigo-burst","image": "https://images.stockx.com/images/Nike-ZoomX-Vaporfly-Next-4-Citron-Pulse-Indigo-Burst.jpg","brand": "Nike","model": "Nike ZoomX Vaporfly Next% 4","gender": "men","description": "The Nike ZoomX Vaporfly Next 4 Citron Pulse Indigo Burst brings Nike's most elite racing technology into a genuinely vibrant…","productCategory": "sneakers","primaryCategory": "Nike Other","condition": "New","listingType": "STANDARD","categories": {"default": [{ "alias": "sneakers", "level": 1 },{ "alias": "performance", "level": 2 }]},"traits": [{ "name": "Release Date", "value": "2026-02-12" }],"releaseDate": "2026-02-12","lowestAsk": 101,"lowestAskAt": "2026-10-17T08:55:45Z","highestBid": 91,"highestBidAt": "2026-10-14T19:10:34Z","lastSale": 138,"avgPrice90d": 116,"salesCount90d": 126,"avgPriceAnnual": 119,"salesCountAnnual": 164,"volatilityAnnual": 0.097239,"pricePremiumAnnual": -0.469,"salesCount72h": 3}
Product details add these fields (same product, from a product-details run):
{"styleId": "HF6414-800","colorway": "Citron Pulse/Indigo Burst/Laser Orange/Volt Ice/Hyper Violet/Sapphire","retailPrice": 260,"variants": [{"id": "019c2a83-76b4-79ac-bd1a-4802fffba811","size": "6","sizeChart": {"us m": "US M 6","uk": "UK 5.5","cm": "CM 24 (US M 6)","kr": "KR 240 (US M 6)","eu": "EU 38.5","us w": "US W 7.5"}}],"gallery": ["https://images.stockx.com/images/Nike-ZoomX-Vaporfly-Next-4-Citron-Pulse-Indigo-Burst.jpg"],"fullDescription": "The Nike ZoomX Vaporfly Next 4 Citron Pulse Indigo Burst brings Nike's most elite racing technology…"}
Prices are in USD. pricePremiumAnnual is the last sale relative to the retail price as a fraction: -0.469 means the last sale was about 47% below the $260 retail price, a positive value means the pair resells above retail. volatilityAnnual measures how much sale prices moved over the year. source and sourceValue show which search, brand, category or product URL found the row. image and gallery are full-size image URLs; gallery holds the product photos, or the 360° view frames when StockX has no photo set. traits lists the public product attributes such as style, colorway, retail price and release date.
🔁 Schedule a StockX Price Tracker
For a StockX price tracker, run the same searches or brands once a day: each run is a dated snapshot of lowest ask, highest bid and last sale, and together they form your own StockX price history. For fast-moving releases, run it a few times a day in the first week after launch. Set it up in Apify Schedules. Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new prices land where your team already works.
🤖 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:
{ "searches": ["jordan 4 retro"], "maxItems": 20 }
❓ FAQ
Does StockX have an official API? StockX offers a public API for sellers who are approved for access. It needs an API key plus OAuth sign-in and is built for managing your own listings and orders, not for browsing market data across the catalog. This Actor needs no key, account or approval, and returns the public market data a shopper sees on StockX: lowest ask, highest bid, last sale and sales statistics for any search, brand or category.
Can I get StockX price history or sales history? The Actor returns the current market state plus the summary statistics StockX shows: last sale, 90-day and annual average price, sales counts and volatility. It does not return a list of past individual sales. To build a price history, schedule a daily run with the same input and keep each run's dataset, or append the rows to a Google Sheet.
Do I need a StockX account? No. Everything comes from public StockX pages.
Why is lowestAsk or highestBid empty? A product with no open asks or bids has no lowest ask or highest bid, so those fields are null. Rows from direct product URLs carry the same market prices as search rows, plus the product details and size list. releaseDate is empty for products without a release date on StockX.
How many products can I get per search? StockX shows at most 1,000 results per search, brand or category (25 pages of 40). For more, split a broad query into narrower searches or use several brand and category slugs; duplicates across them are removed.
How long does a run take? Listing pages are fast: a 200-product search takes about a minute. A full 1,000-result search can come close to the default 5-minute timeout, so raise it for several broad searches in one run. Product details open one page per product (two for a product URL: the product page and its market prices), about 15 seconds each. For more than about 15 products with includePdpDetails or product URLs, raise the run timeout in the run options. The run stops starting new pages shortly before the timeout and saves what it has; products still waiting for details are saved as listings.
What is the best way to check sneaker resale value? Search the model, then sort the dataset by pricePremiumAnnual or compare lastSale with retailPrice (from product details). salesCount90d shows how liquid the pair is, which matters as much as the price.
🔗 Related Scrapers
- Grailed Listings Scraper: streetwear and sneaker listings from Grailed, to compare resale asks with StockX prices.
- Depop Listings Scraper: secondhand fashion and sneaker listings from Depop.
- Mercari Listings Scraper: Mercari listings with prices, to spot pairs listed below the StockX bid.
- Vestiaire Collective Listings Scraper: luxury resale listings, for designer sneakers and accessories.