Nike Scraper
Pricing
Pay per usage
Nike Scraper
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Ricardo Akiyoshi
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Nike Product Scraper
Scrape Nike.com product data at scale. Extract detailed information about sneakers, apparel, and accessories including prices, sizes, colorways, ratings, availability, and more.
Built for sneaker resellers, price monitoring services, inventory trackers, and anyone who needs structured Nike product data.
Key Features
- Full product data extraction -- names, style codes, colorways, prices, sale prices, ratings, reviews, sizes, colors, images, and more
- Multiple extraction strategies -- Nike API endpoints, JSON-LD structured data, DOM parsing, NEXT_DATA hydration, and meta tag fallbacks ensure reliable data even when Nike changes their frontend
- Smart filtering -- filter by category (shoes, clothing, accessories), gender (men, women, unisex, kids), sale status, and stock availability
- Flexible sorting -- sort by newest, price ascending, price descending, or featured
- Anti-detection -- 12 rotating user agents, random delays, proxy support with residential proxy recommendation
- Pay-per-result pricing -- only pay $0.005 per product scraped, no upfront cost
- Export to any format -- JSON, CSV, Excel, XML via Apify dataset export
- Automatic retries -- exponential backoff on failures with configurable retry limits
- Size availability tracking -- see which sizes are in stock for each product
- Color variant discovery -- find all color options for each product model
Use Cases
Sneaker Reselling
Monitor Nike releases, track retail prices, identify sale items, and build inventory databases for resale platforms like StockX, GOAT, and eBay.
Price Monitoring
Track price changes over time for specific Nike products. Set up scheduled runs to capture historical pricing data and detect sales or price drops.
Inventory Tracking
Monitor which sizes and colorways are in stock. Get alerts when popular items come back in stock or when new releases drop.
Drop Alerts & Release Monitoring
Track upcoming Nike releases by sorting by newest. Monitor specific product lines (Air Jordan, Dunk, Air Max) for new additions to the catalog.
Market Research
Analyze Nike's product catalog for competitive intelligence. Understand pricing strategies, product mix, and seasonal trends.
E-commerce Integration
Feed structured Nike product data into your own e-commerce platform, comparison engine, or affiliate site.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerm | String | Yes | -- | Product search keyword (e.g., "Air Jordan 1", "Dunk Low", "Tech Fleece") |
category | String | No | all | Product category: shoes, clothing, accessories, or all |
gender | String | No | all | Gender filter: men, women, unisex, kids, or all |
maxResults | Integer | No | 50 | Maximum products to scrape (1--500) |
onSaleOnly | Boolean | No | false | Only return products currently on sale |
includeOutOfStock | Boolean | No | false | Include out-of-stock products in results |
sortBy | String | No | featured | Sort order: newest, price-asc, price-desc, featured |
proxyConfiguration | Object | No | Apify Residential | Proxy settings (residential proxies recommended) |
Output Data Fields
Each scraped product includes the following fields:
| Field | Type | Description |
|---|---|---|
productName | String | Full product name (e.g., "Nike Air Jordan 1 Retro High OG") |
subtitle | String | Product subtitle or short description |
styleCode | String | Nike style code (e.g., "DZ5485-612") |
colorway | String | Colorway name (e.g., "White/University Red/Black") |
price | String | Full retail price formatted (e.g., "$180.00") |
priceNumeric | Number | Retail price as a number (e.g., 180) |
salePrice | String | Sale price formatted, or null if not on sale |
salePriceNumeric | Number | Sale price as a number, or null |
currency | String | Currency code (e.g., "USD") |
discount | String | Discount percentage (e.g., "-20%"), or null |
rating | Number | Average customer rating (0-5 scale) |
reviewCount | Number | Total number of customer reviews |
sizes | Array | Available sizes with stock status |
colors | Array | Available color variants |
category | String | Product category (shoes, clothing, etc.) |
gender | String | Target gender |
description | String | Full product description |
features | Array | Product features and technology list |
images | Array | Product image URLs (all angles) |
productUrl | String | Direct URL to product page on Nike.com |
availability | String | Stock status ("In Stock", "Out of Stock", "Limited") |
launchDate | String | Product launch/release date (ISO format) |
exclusive | Boolean | Whether the product is a Nike exclusive |
scrapedAt | String | ISO timestamp of when the data was scraped |
Example Output
{"productName": "Nike Air Jordan 1 Retro High OG","subtitle": "Men's Shoes","styleCode": "DZ5485-612","colorway": "White/University Red/Black","price": "$180.00","priceNumeric": 180,"salePrice": null,"salePriceNumeric": null,"currency": "USD","discount": null,"rating": 4.7,"reviewCount": 342,"sizes": [{ "size": "8", "available": true },{ "size": "8.5", "available": true },{ "size": "9", "available": false },{ "size": "9.5", "available": true },{ "size": "10", "available": true }],"colors": [{ "name": "White/University Red/Black", "url": "/t/air-jordan-1-retro-high-og-mens-shoes-DZ5485-612" },{ "name": "Black/White", "url": "/t/air-jordan-1-retro-high-og-mens-shoes-DZ5485-010" }],"category": "shoes","gender": "men","description": "The Air Jordan 1 Retro High remakes the classic sneaker...","features": ["Full-grain leather upper", "Nike Air cushioning", "Rubber outsole"],"images": ["https://static.nike.com/a/images/t_PDP_1728_v1/f_auto,q_auto:eco/abc123/image.png"],"productUrl": "https://www.nike.com/t/air-jordan-1-retro-high-og-mens-shoes-DZ5485-612","availability": "In Stock","launchDate": "2026-01-15T00:00:00.000Z","exclusive": false,"scrapedAt": "2026-03-02T12:00:00.000Z"}
Code Examples
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run_input = {"searchTerm": "Air Jordan 1","category": "shoes","gender": "men","maxResults": 100,"onSaleOnly": False,"sortBy": "newest"}run = client.actor("sovereigntaylor/nike-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['productName']} - {item['price']} ({item['colorway']})")if item.get('salePrice'):print(f" ON SALE: {item['salePrice']} ({item['discount']})")for size in item.get('sizes', []):status = 'Available' if size['available'] else 'Sold Out'print(f" Size {size['size']}: {status}")
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/nike-scraper').call({searchTerm: 'Dunk Low',category: 'shoes',maxResults: 50,onSaleOnly: true,sortBy: 'price-asc',});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((item) => {console.log(`${item.productName} - ${item.price}`);if (item.salePrice) {console.log(` Sale: ${item.salePrice} (${item.discount})`);}console.log(` Rating: ${item.rating}/5 (${item.reviewCount} reviews)`);console.log(` URL: ${item.productUrl}`);});
Scheduled Monitoring
Set up a scheduled run to monitor Nike prices daily:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")# Create a scheduled task that runs daily at 8 AM UTCschedule = client.schedules().create(name="Nike Air Jordan Daily Monitor",cron_expression="0 8 * * *",actions=[{"type": "RUN_ACTOR","actorId": "sovereigntaylor/nike-scraper","runInput": {"searchTerm": "Air Jordan 1","category": "shoes","maxResults": 200,"sortBy": "newest"}}])print(f"Schedule created: {schedule['id']}")
Frequently Asked Questions
How many products can I scrape in one run?
Up to 500 products per run. For larger datasets, run multiple searches with different keywords or categories.
Does this scraper work with Nike SNKRS releases?
The scraper focuses on Nike.com product catalog pages. SNKRS-exclusive releases that only appear on the SNKRS app may not be available through the standard Nike.com web interface.
How often does Nike change their website?
Nike updates their frontend periodically. This scraper uses 5+ extraction strategies with fallbacks to handle changes gracefully. If all strategies fail, the actor logs detailed errors for debugging.
What proxies should I use?
Residential proxies are strongly recommended. Nike has aggressive bot detection and datacenter proxies are frequently blocked. The default configuration uses Apify's residential proxy pool.
Can I filter by specific shoe size?
The scraper returns all available sizes for each product. You can filter the output data by size in your post-processing code.
How is pricing calculated?
You pay $0.005 per product successfully scraped (Pay Per Event). A run that scrapes 100 products costs $0.50 in platform fees plus compute costs.
Can I export data to CSV or Excel?
Yes. After the run completes, use the Apify dataset export feature to download in JSON, CSV, Excel, XML, or other formats.
Why are some products missing data fields?
Nike does not expose all data for every product. Limited releases, pre-launch items, and some clothing may have fewer details than mainline sneakers.
Related Actors
- StockX Scraper -- Scrape StockX market prices, bids, asks, and sales history
- eBay Scraper -- Scrape eBay listings, prices, and seller data
- Shopify Product Scraper -- Scrape any Shopify store's product catalog
- Price Comparison Engine -- Compare prices across multiple e-commerce platforms
Support
Found a bug or have a feature request? Open an issue on the actor's page or contact the developer.
Legal Disclaimer
This actor is provided for educational and research purposes. Users are responsible for complying with Nike's Terms of Service and applicable laws. The developer is not responsible for misuse of this tool.