Nike research
Browse and search Nike's catalog and pull product detail, colorways,
reviews, and nearby store locations — all as normalized JSON from the
Crawlora API, with no HTML scraping.
When to use this skill
- "What does X cost on Nike?" or "find X on Nike."
- "Browse this Nike category" / "what's in Nike's [Men's Running Shoes]?"
- "Compare colorways/prices for this Nike shoe."
- "Pull the reviews for this Nike product."
- "Find the nearest Nike store to [location]."
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEY in the environment before running the helper.
- The helper reads
CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401.
How it works
- Browse categories —
/nike/categories lists Nike's Men/Women/Kids/Jordan
taxonomy; each subcategory carries a slug for browsing.
- Search or browse —
/nike/search takes exactly one of keyword or
category (never both). keyword runs Nike's own relevance search;
category browses a taxonomy slug (from /nike/categories or a prior
response's facet_nav). Both return product groups with pricing,
colorway images, and every purchasable color variant, paginated with
page. Use /nike/suggest (query) first if you want typeahead ideas
for a vague keyword.
- Product detail —
/nike/product fetches one color variant, keyed by
the pair slug + style_color pulled from a search result's
colors[].slug / colors[].style_color — there's no single product id.
- Reviews —
/nike/product/reviews (same slug + style_color pair,
paginated with page) returns written reviews plus an aggregate rating
breakdown.
- Nearby stores —
/nike/stores (lat, lng, optional radius_miles)
returns nearby physical stores with address, phone, and distance.
- Compare the JSON fields (price, colorway, rating, distance) across
items or stores and answer.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Browse a category (slug from /nike/categories):
scripts/crawlora.sh /nike/search category="mens-shoes" | jq '.'
# Keyword search:
scripts/crawlora.sh /nike/search keyword="air max" page=2 | jq '.'
# Product detail (slug + style_color from a search result's colors[]):
scripts/crawlora.sh /nike/product slug="nike-air-max-90-mens-shoes-6n3vKB" style_color="CN8490-002" | jq '.data'
# Reviews:
scripts/crawlora.sh /nike/product/reviews slug="nike-air-max-90-mens-shoes-6n3vKB" style_color="CN8490-002" | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every Nike
endpoint this skill uses (method, path, params, description).
Examples
- Category sweep with colorway comparison:
/nike/categories to find a
subcategory slug, then /nike/search with category set, paginated, to
list products and compare price/colorway across each result's colors[].
- Product due diligence:
/nike/search (or /nike/suggest) to find a
product's slug/style_color, then /nike/product for pricing/sizes and
/nike/product/reviews to summarize the rating breakdown and what
reviewers say before recommending it.
- Nearest store lookup:
/nike/stores with a location's lat/lng to
list nearby stores by distance, with address and phone for the closest
match.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.
- Public data only — public Nike product/category/store pages; respect Nike's terms.
- Security: key lives in
CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.
/nike/search takes exactly one of keyword or category — passing
both, or neither, is invalid.
- Product identity is
slug + style_color together, not a single SKU
or product id — /nike/product and /nike/product/reviews both require
the pair, sourced from a search result's colors[].slug /
colors[].style_color.
- Keyword search is best-effort relevance, not a guaranteed match: for
an obscure or nonsense keyword, Nike's own index falls back to its
recommended results instead of an empty list, and the response has no
reliable signal to tell a true match from that fallback — don't treat a
non-empty
keyword result as proof the term was actually found. A
punctuation-only/structurally-empty query does return a genuine empty
result.
- Results are paginated — pass
page to walk /nike/search and
/nike/product/reviews; requesting a page past the last one returns a
not-found error on both.
1---2name: nike-research3description: Researches Nike's catalog — categories, search, product detail, colorways, reviews, and nearby stores — using the Crawlora API, returning clean JSON. Use when the user asks to find a Nike product, browse a Nike category, compare Nike colorways/prices, pull Nike product reviews, or locate nearby Nike stores — instead of scraping nike.com.4---56# Nike research78Browse and search Nike's catalog and pull product detail, colorways,9reviews, and nearby store locations — all as normalized JSON from the10Crawlora API, with no HTML scraping.1112## When to use this skill1314- "What does X cost on Nike?" or "find X on Nike."15- "Browse this Nike category" / "what's in Nike's [Men's Running Shoes]?"16- "Compare colorways/prices for this Nike shoe."17- "Pull the reviews for this Nike product."18- "Find the nearest Nike store to [location]."1920## Setup (one-time)2122- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).23- Set `CRAWLORA_API_KEY` in the environment before running the helper.24- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.2526## How it works27281. **Browse categories** — `/nike/categories` lists Nike's Men/Women/Kids/Jordan29 taxonomy; each subcategory carries a `slug` for browsing.302. **Search or browse** — `/nike/search` takes exactly one of `keyword` or31 `category` (never both). `keyword` runs Nike's own relevance search;32 `category` browses a taxonomy slug (from `/nike/categories` or a prior33 response's `facet_nav`). Both return product groups with pricing,34 colorway images, and every purchasable color variant, paginated with35 `page`. Use `/nike/suggest` (`query`) first if you want typeahead ideas36 for a vague keyword.373. **Product detail** — `/nike/product` fetches one color variant, keyed by38 the pair `slug` + `style_color` pulled from a search result's39 `colors[].slug` / `colors[].style_color` — there's no single product id.404. **Reviews** — `/nike/product/reviews` (same `slug` + `style_color` pair,41 paginated with `page`) returns written reviews plus an aggregate rating42 breakdown.435. **Nearby stores** — `/nike/stores` (`lat`, `lng`, optional `radius_miles`)44 returns nearby physical stores with address, phone, and distance.456. **Compare** the JSON fields (price, colorway, rating, distance) across46 items or stores and answer.4748Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).4950## Calling the API5152```sh53# Browse a category (slug from /nike/categories):54scripts/crawlora.sh /nike/search category="mens-shoes" | jq '.'5556# Keyword search:57scripts/crawlora.sh /nike/search keyword="air max" page=2 | jq '.'5859# Product detail (slug + style_color from a search result's colors[]):60scripts/crawlora.sh /nike/product slug="nike-air-max-90-mens-shoes-6n3vKB" style_color="CN8490-002" | jq '.data'6162# Reviews:63scripts/crawlora.sh /nike/product/reviews slug="nike-air-max-90-mens-shoes-6n3vKB" style_color="CN8490-002" | jq '.'64```6566Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.676869## Endpoint reference7071See [`reference/endpoints.md`](reference/endpoints.md) for every Nike72endpoint this skill uses (method, path, params, description).7374## Examples7576- **Category sweep with colorway comparison:** `/nike/categories` to find a77 subcategory `slug`, then `/nike/search` with `category` set, paginated, to78 list products and compare price/colorway across each result's `colors[]`.79- **Product due diligence:** `/nike/search` (or `/nike/suggest`) to find a80 product's `slug`/`style_color`, then `/nike/product` for pricing/sizes and81 `/nike/product/reviews` to summarize the rating breakdown and what82 reviewers say before recommending it.83- **Nearest store lookup:** `/nike/stores` with a location's `lat`/`lng` to84 list nearby stores by distance, with address and phone for the closest85 match.8687## Notes & limits8889- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.90 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).91- **Public data only** — public Nike product/category/store pages; respect Nike's terms.92- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.93- **`/nike/search` takes exactly one of `keyword` or `category`** — passing94 both, or neither, is invalid.95- **Product identity is `slug` + `style_color` together**, not a single SKU96 or product id — `/nike/product` and `/nike/product/reviews` both require97 the pair, sourced from a search result's `colors[].slug` /98 `colors[].style_color`.99- **Keyword search is best-effort relevance, not a guaranteed match:** for100 an obscure or nonsense keyword, Nike's own index falls back to its101 recommended results instead of an empty list, and the response has no102 reliable signal to tell a true match from that fallback — don't treat a103 non-empty `keyword` result as proof the term was actually found. A104 punctuation-only/structurally-empty query does return a genuine empty105 result.106- Results are paginated — pass `page` to walk `/nike/search` and107 `/nike/product/reviews`; requesting a page past the last one returns a108 not-found error on both.