Nike API Scraper avatar

Nike API Scraper

Pricing

Pay per event

Go to Apify Store
Nike API Scraper

Nike API Scraper

Scrape Nike product listings with prices, style codes, colorways, images, product URLs, and category/search context from public Nike pages.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Extract Nike product catalog data from public Nike category and search pages.

Nike API Scraper turns Nike listing pages into structured product rows with names, style/color IDs, prices, colors, images, product URLs, badges, and scrape timestamps.

Use it for repeat retail intelligence, catalog monitoring, sneaker analysis, and ecommerce workflows that need Nike product-listing data without building a custom parser.

What does Nike API Scraper do?

Nike API Scraper reads public nike.com category and search pages.

It extracts the product-wall data embedded in Nike's page payload.

It follows Nike's public product-wall pagination links.

It saves each product/colorway as a clean Apify dataset item.

It avoids private member, cart, checkout, and account endpoints.

It is HTTP-first, so runs are faster and cheaper than browser automation.

Who is it for?

👟 Sneaker analysts can monitor Nike product drops and colorway pages.

🏷️ Price intelligence teams can track current price, list price, and discounts.

🛒 Ecommerce teams can compare Nike catalog coverage against their own assortment.

📈 Retail operations teams can watch category changes over time.

🔗 Affiliate teams can collect product URLs, images, and names for downstream workflows.

🤖 Developers can feed clean Nike product data into APIs, dashboards, and alerts.

Why use it?

Nike pages contain rich product data, but the data is embedded inside page payloads and public API pagination paths.

This actor handles the page parsing, pagination, field mapping, deduplication, and Apify dataset output.

You provide Nike category URLs, Nike search URLs, or plain search terms.

The actor returns rows that are ready for export to JSON, CSV, Excel, Google Sheets, webhooks, or your own API.

Data you can extract

FieldDescription
titleNike product name
subtitleListing subtitle such as Men's Shoes
productCodeNike style/color code
currentPriceCurrent displayed price
initialPriceOriginal/list price when present
currencyPrice currency
discountPercentageNike discount percentage
colorDescriptionFull Nike colorway text
productUrlProduct detail URL
imageUrlMain product image URL
badgeLabelListing badge when present
sourceUrlNike source page used
scrapedAtISO timestamp for the scrape

How much does it cost to scrape Nike product data?

This actor uses pay-per-event pricing.

There is a $0.005 run-start charge.

Each saved Nike product row is charged as an item event.

Formula-derived item pricing is tiered by Apify plan: Free $0.000034268, Bronze $0.000029798, Silver $0.000023243, Gold $0.000017879, Platinum $0.000011919, Diamond $0.00001.

Set maxItems to control the maximum number of product rows and your run cost.

For quick tests, use 10 to 50 products.

For production monitoring, use the number that matches your category coverage requirements.

Input options

startUrls accepts public Nike listing URLs.

Examples include:

  • https://www.nike.com/w/mens-shoes-nik1zy7ok
  • https://www.nike.com/w/mens-running-shoes-37v7jznik1zy7ok
  • https://www.nike.com/w?q=air%20max

searchTerms accepts simple keyword strings.

Examples include:

  • air max
  • running shoes
  • basketball shoes

maxItems limits total saved products across all sources.

maxPagesPerSource limits pagination for each source.

country and language control Nike marketplace pagination calls.

Example input

{
"startUrls": [
{ "url": "https://www.nike.com/w/mens-shoes-nik1zy7ok" }
],
"searchTerms": ["air max"],
"maxItems": 100,
"maxPagesPerSource": 5,
"country": "US",
"language": "en"
}

Example output

{
"sourceUrl": "https://www.nike.com/w/mens-shoes-nik1zy7ok",
"sourceType": "category",
"rank": 1,
"title": "Nike Air Max 95 Big Bubble",
"subtitle": "Men's Shoes",
"productCode": "IV4680-010",
"styleColor": "IV4680-010",
"currentPrice": 190,
"initialPrice": 190,
"currency": "USD",
"discountPercentage": 0,
"colorDescription": "Black/Grey Fog/Anthracite/Football Blue",
"productUrl": "https://www.nike.com/t/...",
"imageUrl": "https://static.nike.com/a/images/...png",
"pageNumber": 1,
"scrapedAt": "2026-07-08T00:00:00.000Z"
}

How to scrape a Nike category

  1. Open a public Nike category page.

  2. Copy the URL from your browser.

  3. Paste it into startUrls.

  4. Set maxItems to your desired cap.

  5. Run the actor.

  6. Export the dataset from Apify.

How to scrape Nike search results

  1. Enter one or more terms in searchTerms.

  2. Keep maxPagesPerSource small for quick tests.

  3. Increase maxItems for production coverage.

  4. Schedule the actor if you need repeat monitoring.

Tips for reliable runs

Use specific category URLs when you need stable monitoring.

Use search terms when you are discovering products by keyword.

Avoid setting maxItems far above the category size.

Run on a schedule for price and assortment monitoring.

Compare dataset exports over time to detect new products or discounts.

Integrations

Send results to Google Sheets for merchandising review.

Send results to a webhook for price-alert pipelines.

Store datasets in Apify for historical monitoring.

Use Apify API clients to load products into internal databases.

Connect with BI tools after exporting CSV or JSON.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/nike-api-scraper').call({
startUrls: [{ url: 'https://www.nike.com/w/mens-shoes-nik1zy7ok' }],
maxItems: 100,
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/nike-api-scraper').call(run_input={
'searchTerms': ['air max'],
'maxItems': 100,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~nike-api-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"searchTerms":["air max"],"maxItems":100}'

MCP usage

Use the Apify MCP server to call this actor from Claude Code, Claude Desktop, Cursor, or VS Code.

Add it in Claude Code with the required HTTP transport:

$claude mcp add --transport http apify-nike-api-scraper https://mcp.apify.com/?tools=automation-lab/nike-api-scraper

Claude Desktop setup:

  1. Open Claude Desktop settings.
  2. Go to DeveloperEdit Config.
  3. Add the server below and restart Claude Desktop.
{
"mcpServers": {
"apify-nike-api-scraper": {
"url": "https://mcp.apify.com/?tools=automation-lab/nike-api-scraper"
}
}
}

Cursor setup:

  1. Open Cursor SettingsMCP.
  2. Add a new HTTP MCP server named apify-nike-api-scraper.
  3. Use this URL: https://mcp.apify.com/?tools=automation-lab/nike-api-scraper.

VS Code setup:

  1. Install an MCP-capable assistant extension, such as Claude Code or another MCP client.
  2. Add an HTTP MCP server named apify-nike-api-scraper.
  3. Use this URL: https://mcp.apify.com/?tools=automation-lab/nike-api-scraper.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/nike-api-scraper

Example prompts:

Run automation-lab/nike-api-scraper for Nike Air Max products and summarize current prices and colorways.
Use the Nike API Scraper MCP tool to monitor Nike running shoes under $150 and return product URLs, prices, and colors.

Scheduling workflows

Create a saved Apify task for the category or search you care about.

Schedule it daily, weekly, or hourly depending on your monitoring needs.

Export each dataset or compare it against the previous run.

Trigger alerts when a product appears, disappears, or changes price.

Legality and responsible use

This actor works with public Nike listing pages.

Do not use it for private account, cart, checkout, or member-only data.

Respect applicable laws, Nike terms, and your own compliance requirements.

Use reasonable limits and schedule intervals.

Limitations

Nike can change page payload structure.

Listing pages may not expose size-level stock.

The actor reports listing prices, badges, and promotions that are present in public product-wall data.

Very broad searches may have more products than your selected maxItems.

FAQ

Can I scrape product detail pages?

This version focuses on category and search listing data. It returns product URLs that you can use for downstream workflows.

Does it include size-level stock?

Nike listing payloads do not always expose size-level stock, so the actor reports listing-level prices, badges, promotions, and product metadata.

Troubleshooting

If you get zero results, verify the URL opens publicly in a browser.

If a URL fails, try a Nike /w/... category URL or searchTerms instead.

If a run stops early, increase maxPagesPerSource.

If you need more rows, increase maxItems.

If Nike changes its payload format, open an issue with the failing URL.

Changelog

Initial version extracts Nike category and search product-wall data.

It includes pagination, price fields, colorways, image URLs, product URLs, and Apify dataset output.