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_KEYin the environment before running the helper. - The helper reads
CRAWLORA_API_KEYfrom the environment and sends requests tohttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
- Browse categories —
/nike/categorieslists Nike's Men/Women/Kids/Jordan taxonomy; each subcategory carries aslugfor browsing. - Search or browse —
/nike/searchtakes exactly one ofkeywordorcategory(never both).keywordruns Nike's own relevance search;categorybrowses a taxonomy slug (from/nike/categoriesor a prior response'sfacet_nav). Both return product groups with pricing, colorway images, and every purchasable color variant, paginated withpage. Use/nike/suggest(query) first if you want typeahead ideas for a vague keyword. - Product detail —
/nike/productfetches one color variant, keyed by the pairslug+style_colorpulled from a search result'scolors[].slug/colors[].style_color— there's no single product id. - Reviews —
/nike/product/reviews(sameslug+style_colorpair, paginated withpage) returns written reviews plus an aggregate rating breakdown. - Nearby stores —
/nike/stores(lat,lng, optionalradius_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/categoriesto find a subcategoryslug, then/nike/searchwithcategoryset, paginated, to list products and compare price/colorway across each result'scolors[]. - Product due diligence:
/nike/search(or/nike/suggest) to find a product'sslug/style_color, then/nike/productfor pricing/sizes and/nike/product/reviewsto summarize the rating breakdown and what reviewers say before recommending it. - Nearest store lookup:
/nike/storeswith a location'slat/lngto 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_KEYonly — never hardcode, query-param, or commit it. /nike/searchtakes exactly one ofkeywordorcategory— passing both, or neither, is invalid.- Product identity is
slug+style_colortogether, not a single SKU or product id —/nike/productand/nike/product/reviewsboth require the pair, sourced from a search result'scolors[].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
keywordresult as proof the term was actually found. A punctuation-only/structurally-empty query does return a genuine empty result. - Results are paginated — pass
pageto walk/nike/searchand/nike/product/reviews; requesting a page past the last one returns a not-found error on both.