Nike Scraper
Under maintenancePricing
from $0.97 / 1,000 product scrapeds
Nike Scraper
Under maintenanceScrapes Nike.com product listings from search queries or category URLs, with optional product details and reviews.
Pricing
from $0.97 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Farhan Ali
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Nike Scraper creates a structured dataset of product records collected from Nike.com. Each dataset item represents one product and can include the title, product and style codes, current and initial price, discount percentage, color, image, URL, marketplace and language, and — when enabled — size availability and rating summary in a nested details object and customer reviews in a nested reviews array. Query the source using search keywords or category URLs, filter by marketplace and language, control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, or Excel.
Dataset at a glance
| Property | Value |
|---|---|
| Source | nike.com |
| Record unit | One product listing |
| Input methods | Search keywords, category/product URLs |
| Main identifiers | styleCode, productCode |
| Delivery | Apify Dataset and API |
| Export formats | JSON, CSV, Excel |
| Update model | Fresh records per Actor run |
| Pricing | Pay per event, from $1.00 per 1,000 products |
Coverage and available records
The Actor collects products from two source types:
- Search results — products returned for
searchQueries. - Category/product pages — products on Nike category (
/w/) or product (/t/) URLs.
Supported behavior:
- Marketplace and language —
marketplaceselects one of 21 Nike country storefronts (DE, US, GB, FR, and more), withlanguageselecting the store language. - Facet filters —
filtersacceptsattributeIdvalues discovered in theavailable-filterskey-value store record written on the first listing page. - Optional product details (
includeProductDetails) fetches size availability and rating summaries. - Optional reviews (
includeReviews) embeds customer reviews on each product row.
details, reviews, and the rating summary fields are conditional on the corresponding option.
Data dictionary
| Field | Type | Nullable | Description | Example |
|---|---|---|---|---|
recordType | string | No | Record type (product) | product |
productCode | string | Yes | Nike product code | FV4143-100 |
styleCode | string | Yes | Nike style code | FV4143 |
globalProductId | string | Yes | Global product identifier | ... |
title | string | No | Product title | Nike Air Zoom |
subtitle | string | Yes | Short description | Men's Shoes |
productType | string | Yes | Product type | Shoes |
productSubType | string | Yes | Product subtype | Volleyball |
colorLabel | string | Yes | Color name | White |
colorHex | string | Yes | Color hex code | #ffffff |
currentPrice | number | Yes | Current price | 129.99 |
initialPrice | number | Yes | Original price | 139.99 |
discountPercentage | number | Yes | Discount percent | 7 |
currency | string | Yes | Price currency | EUR |
imageUrl | string | Yes | Product image | https://static.nike.com/... |
url | string | Yes | Product URL | https://www.nike.com/de/t/... |
badgeLabel | string | Yes | Badge text | Just In |
featuredAttributes | array | Yes | Attribute labels | ["Sustainable Materials"] |
marketplace | string | No | Country code | DE |
language | string | No | Language code | de |
seed | string | No | Source query or URL | volleyball |
reviewCount | integer | Yes | Review count | 45 |
sizeCount | integer | Yes | Number of sizes | 12 |
availableSizeCount | integer | Yes | In-stock sizes | 9 |
averageOverallRating | number | Yes | Overall rating | 4.6 |
details | object | Yes | Nested details (details enabled) | {...} |
reviews | array | Yes | Nested reviews (reviews enabled) | [{...}] |
Use styleCode (fallback productCode) as the stable field for deduplication.
Example dataset record
{"recordType": "product","productCode": "FV4143-100","styleCode": "FV4143","title": "Nike Air Zoom","subtitle": "Men's Shoes","productType": "Shoes","colorLabel": "White","colorHex": "#ffffff","currentPrice": 129.99,"initialPrice": 139.99,"discountPercentage": 7,"currency": "EUR","imageUrl": "https://static.nike.com/a/images/t_PDP_864_v1/f_auto,q_auto:eco/example.jpg","url": "https://www.nike.com/de/t/air-zoom/FV4143-100","badgeLabel": "Just In","marketplace": "DE","language": "de","seed": "volleyball"}
This record was produced by a volleyball search on the DE marketplace with details and reviews disabled.
Query and input reference
| Input | Type | Required | Default | Accepted values | Description |
|---|---|---|---|---|---|
searchQueries | array | No¹ | ["volleyball"] | Any strings | Nike search terms. |
startUrls | array | No¹ | — | Category (/w/) or product (/t/) URLs | Nike URLs to start from. |
filters | array | No | [] | {attributeId, label} objects | Facet filters from the available-filters record. |
marketplace | string | No | DE | DE, US, GB, FR, and 17 more | Nike country storefront. |
language | string | No | de | de, en, fr, es, and more | Store language. |
includeProductDetails | boolean | No | false | true / false | Fetch size availability and rating summary (billed as product-details). |
includeReviews | boolean | No | false | true / false | Fetch reviews (billed as review). |
maxReviewsPerProduct | integer | No | 0 | 0 = all | Cap reviews per product when enabled. |
detailConcurrency | integer | No | 10 | 1–50 | Parallel workers for details/reviews. |
maxItems | integer | No | 0 | 0 = unlimited | Maximum product records. |
proxyConfiguration | object | No | Apify residential | Proxy editor | Proxy settings. |
¹ At least one of searchQueries or startUrls must contain a value.
Minimal request:
{ "searchQueries": ["volleyball"], "marketplace": "DE", "maxItems": 20 }
Advanced request (details and reviews enabled):
{"searchQueries": ["volleyball"],"marketplace": "DE","language": "de","includeProductDetails": true,"includeReviews": true,"maxReviewsPerProduct": 10,"maxItems": 50,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Retrieve the data through the API
- Start the Actor with a JSON input.
- Wait for the run to finish, or use the synchronous endpoint for small jobs.
- Retrieve items from the run's default dataset.
- Paginate or export the dataset.
Python example:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("datascrapers/nike-scraper").call(run_input={"searchQueries": ["volleyball"], "marketplace": "DE", "maxItems": 50})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item.get("currentPrice"))
For other languages, use the generated API tab on the Actor page.
Data quality and record handling
- Completeness — listing fields (
title,styleCode,currentPrice) are returned when Nike exposes them;detailsandreviewsare conditional on the corresponding option. - Source changes — Nike page structure changes can cause individual fields to come back empty; rows are still written with the fields that were found.
- Deduplication — the Actor writes one row per product per run and does not persist dedup state across runs. Deduplicate on
styleCode(fallbackproductCode) when merging runs. - Retry/error behavior — detail and review enrichment fails soft so a failed enrichment call does not discard the listing row.
- Normalization —
currentPriceis numeric with a separatecurrencycode;discountPercentageis derived fromcurrentPriceandinitialPrice.
Export and pipeline examples
| Destination | Recommended method | Typical use |
|---|---|---|
| PostgreSQL/Supabase | Dataset API or webhook consumer | Product and pricing tables |
| Google Sheets | Apify integration | Assortment and discount sheets |
| S3/cloud storage | Scheduled export or integration | Archive catalog snapshots |
Pricing and cost examples
Billing is pay per event. You are not charged Apify platform usage on top of these events.
| Event | When charged | Price |
|---|---|---|
product | Each product row written | $1.00 per 1,000 |
product-details | Each product with details fetched (when enabled) | $1.50 per 1,000 |
review | Each review collected (when enabled) | $1.50 per 1,000 |
| Records | Estimated base cost |
|---|---|
| 1,000 products | $1.00 |
| 10,000 products | $10.00 |
Estimates assume listings only. Details and reviews add events at their listed rates, and Apify plan discounts may reduce the per-event price.
Limitations and responsible data use
- The Actor reads publicly accessible Nike.com listing data.
- Availability and source changes can produce empty or partial fields.
- No guarantee of historical snapshots unless you store results yourself.
- You are responsible for compliance with applicable terms, privacy, and legal requirements when using the data.
Dataset questions
What does one dataset item represent?
One Nike product listing. Size availability and reviews are nested on the same row rather than written as separate items.
Which field should I use as a unique identifier?
styleCode is the stable Nike style identifier; use productCode (style-color) as a fallback.
Are fields nullable or conditional?
Many fields (subtitle, badgeLabel, initialPrice) are null when Nike does not return them. details and reviews are present only when the matching option is enabled.
Can I retrieve the records as CSV or JSON?
Yes. Export from the Output tab as JSON, CSV, or Excel, or read the dataset through the Apify API.
How do I paginate large datasets?
Use maxItems to cap product records. For API retrieval, paginate the default dataset items endpoint.
Does the Actor return historical data?
No. Each run captures the current state of the listings at run time.
What counts as a billable result?
Each product row is a product event. When enabled, each detail fetch is a product-details event and each review is a review event.
Related datasets from Data Scrapers
- Zalando Product Scraper — Fashion catalog data that can be joined with Nike for cross-brand analysis.
- IKEA Product Scraper — Retail product data for broader assortment research.
- Amazon Search Scraper — Marketplace product data for cross-channel pricing.
Data Scrapers support
Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.