Nike Scraper avatar

Nike Scraper

Under maintenance

Pricing

from $0.97 / 1,000 product scrapeds

Go to Apify Store
Nike Scraper

Nike Scraper

Under maintenance

Scrapes 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

Farhan Ali

Maintained by Community

Actor 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

PropertyValue
Sourcenike.com
Record unitOne product listing
Input methodsSearch keywords, category/product URLs
Main identifiersstyleCode, productCode
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel
Update modelFresh records per Actor run
PricingPay 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 — marketplace selects one of 21 Nike country storefronts (DE, US, GB, FR, and more), with language selecting the store language.
  • Facet filters — filters accepts attributeId values discovered in the available-filters key-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

FieldTypeNullableDescriptionExample
recordTypestringNoRecord type (product)product
productCodestringYesNike product codeFV4143-100
styleCodestringYesNike style codeFV4143
globalProductIdstringYesGlobal product identifier...
titlestringNoProduct titleNike Air Zoom
subtitlestringYesShort descriptionMen's Shoes
productTypestringYesProduct typeShoes
productSubTypestringYesProduct subtypeVolleyball
colorLabelstringYesColor nameWhite
colorHexstringYesColor hex code#ffffff
currentPricenumberYesCurrent price129.99
initialPricenumberYesOriginal price139.99
discountPercentagenumberYesDiscount percent7
currencystringYesPrice currencyEUR
imageUrlstringYesProduct imagehttps://static.nike.com/...
urlstringYesProduct URLhttps://www.nike.com/de/t/...
badgeLabelstringYesBadge textJust In
featuredAttributesarrayYesAttribute labels["Sustainable Materials"]
marketplacestringNoCountry codeDE
languagestringNoLanguage codede
seedstringNoSource query or URLvolleyball
reviewCountintegerYesReview count45
sizeCountintegerYesNumber of sizes12
availableSizeCountintegerYesIn-stock sizes9
averageOverallRatingnumberYesOverall rating4.6
detailsobjectYesNested details (details enabled){...}
reviewsarrayYesNested 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

InputTypeRequiredDefaultAccepted valuesDescription
searchQueriesarrayNo¹["volleyball"]Any stringsNike search terms.
startUrlsarrayNo¹—Category (/w/) or product (/t/) URLsNike URLs to start from.
filtersarrayNo[]{attributeId, label} objectsFacet filters from the available-filters record.
marketplacestringNoDEDE, US, GB, FR, and 17 moreNike country storefront.
languagestringNodede, en, fr, es, and moreStore language.
includeProductDetailsbooleanNofalsetrue / falseFetch size availability and rating summary (billed as product-details).
includeReviewsbooleanNofalsetrue / falseFetch reviews (billed as review).
maxReviewsPerProductintegerNo00 = allCap reviews per product when enabled.
detailConcurrencyintegerNo101–50Parallel workers for details/reviews.
maxItemsintegerNo00 = unlimitedMaximum product records.
proxyConfigurationobjectNoApify residentialProxy editorProxy 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

  1. Start the Actor with a JSON input.
  2. Wait for the run to finish, or use the synchronous endpoint for small jobs.
  3. Retrieve items from the run's default dataset.
  4. Paginate or export the dataset.

Python example:

from apify_client import ApifyClient
client = 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; details and reviews are 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 (fallback productCode) when merging runs.
  • Retry/error behavior — detail and review enrichment fails soft so a failed enrichment call does not discard the listing row.
  • Normalization — currentPrice is numeric with a separate currency code; discountPercentage is derived from currentPrice and initialPrice.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL/SupabaseDataset API or webhook consumerProduct and pricing tables
Google SheetsApify integrationAssortment and discount sheets
S3/cloud storageScheduled export or integrationArchive catalog snapshots

Pricing and cost examples

Billing is pay per event. You are not charged Apify platform usage on top of these events.

EventWhen chargedPrice
productEach product row written$1.00 per 1,000
product-detailsEach product with details fetched (when enabled)$1.50 per 1,000
reviewEach review collected (when enabled)$1.50 per 1,000
RecordsEstimated 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.

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.