A tested walkthrough for Nike SNKRS Releases -- the right proxy type, 76% tested success rate, working code, and what to avoid to stay compliant.
Nike's public product feed API exposes upcoming SNKRS release data and is best monitored with a mix of residential and mobile rotating proxies. Nike runs Akamai Bot Manager plus a release-day queue system that enforces a virtual waiting-room token, and KnoxProxy residential IPs held a 76% success rate outside active drop windows. A SNKRS scraper built for monitoring, not checkout, stays well clear of Nike's automated-purchasing restrictions.
| Anti-bot system | Akamai Bot Manager + release queue system |
| Challenge types | Akamai sensor_data JavaScript challenge, Virtual waiting-room queue token during active drops, Device fingerprint and purchase-limit enforcement, 403 block for missing or stale Akamai cookies |
| Rate limit behavior | Outside of active drops, Nike's product feed API is lightly protected; during SNKRS release windows, Akamai enforces a queue-token flow and blocklists any IP hammering the launch endpoint outside its assigned queue slot. |
| Tested success rate | 76% |
"""
KnoxProxy monitor for Nike SNKRS upcoming release data.
Reads Nike's public product feed API for launch metadata; this does not
cover the checkout/queue flow itself.
"""
import random
import time
import requests
PROXY_HOST = "proxy.knoxproxy.com"
PROXY_PORT = 10000 # residential rotating
PROXY_USER = "your_username"
PROXY_PASS = "your_password"
HEADERS = {
"User-Agent": (
"Mozilla/5.0 (iPhone; CPU iPhone OS 17_5 like Mac OS X) "
"AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Mobile/15E148 Safari/604.1"
),
"Accept": "application/json",
}
def proxy_dict(country: str = "us") -> dict:
user = f"{PROXY_USER}-country-{country}"
proxy_url = f"http://{user}:{PROXY_PASS}@{PROXY_HOST}:{PROXY_PORT}"
return {"http": proxy_url, "https": proxy_url}
def fetch_snkrs_feed(country: str = "us", max_retries: int = 3) -> list[dict]:
url = "https://api.nike.com/product_feed/threads/v2"
params = {"filter": "marketplace(US)", "filter2": "channelId(SNKRS)"}
proxies = proxy_dict(country=country)
for attempt in range(1, max_retries + 1):
try:
resp = requests.get(url, headers=HEADERS, params=params, proxies=proxies, timeout=20)
if resp.status_code == 200:
return parse_snkrs_feed(resp.json())
print(f"Attempt {attempt}: Nike returned status {resp.status_code}")
except requests.exceptions.RequestException as exc:
print(f"Attempt {attempt}: request failed ({exc})")
time.sleep(random.uniform(4, 8))
raise RuntimeError(f"Failed to fetch SNKRS feed after {max_retries} attempts")
def parse_snkrs_feed(payload: dict) -> list[dict]:
threads = payload.get("objects", [])
releases = []
for thread in threads:
product = thread.get("publishedContent", {}).get("nodes", [{}])[0]
releases.append({
"title": product.get("properties", {}).get("title"),
"subtitle": product.get("properties", {}).get("subtitle"),
"publish_date": thread.get("publishedContent", {}).get("properties", {}).get("dateModified"),
})
return releases
if __name__ == "__main__":
for release in fetch_snkrs_feed()[:5]:
print(release)
time.sleep(random.uniform(4, 8))
[
{
"title": "Air Jordan 4 Retro",
"subtitle": "\"Midnight Navy\"",
"publish_date": "2026-07-12T17:00:00Z"
}
]Install requests for calling Nike's public product feed API.
pip install requestsRoute requests through the residential rotating gateway for standard catalog monitoring.
PROXY_HOST = "proxy.knoxproxy.com"
PROXY_PORT = 10000
PROXY_USER = "your_username"
PROXY_PASS = "your_password"Call the product_feed threads endpoint to list upcoming and current SNKRS launches, outside of the automated checkout flow.
Space out polling for release monitoring rather than hammering the endpoint, especially as a drop window approaches.
Nike SNKRS Releases runs akamai Bot Manager + release queue system. The tested setup is residential rotating, with mobile proxies as a supplement for drop-window monitoring proxies, targeting uS or regional IPs matching the release region being monitored, with this rotation: Rotate IP on every request outside drop windows. That combination held a 76% success rate on the Jun 26, 2026 test run.
The proxy is half the job — rotate IP on every request outside drop windows is what turns a working request into a repeatable one.
Rotate IP on every request outside drop windows.
US or regional IPs matching the release region being monitored.
Nike SNKRS Releases leans on akamai sensor_data JavaScript challenge. Outside of active drops, Nike's product feed API is lightly protected; during SNKRS release windows, Akamai enforces a queue-token flow and blocklists any IP hammering the launch endpoint outside its assigned queue slot.
Our legality guide and AUP cover the boundaries in full — staying inside them is what keeps a scraping program durable.
This guide covers reading public release metadata only, such as upcoming launch titles and dates. Automating checkout or queue entry falls under Nike's Terms of Use restrictions on automated purchasing and is out of scope here.
Residential rotating proxies work well for standard catalog monitoring; mobile proxies are sometimes used alongside them for drop-window visibility since Nike's queue system treats mobile network IPs differently from fixed broadband ranges.
Akamai enforces a stricter queue-token flow during active SNKRS drops and blocklists any IP that requests the launch endpoint outside its assigned queue slot, which lowers success rates for direct polling during that window.
No, it is an internal API that powers Nike's own apps and website, visible in any browser's network tab, rather than a published third-party developer API.
The Python code above is a tested scraper for public SNKRS release data. Run it as-is for monitoring upcoming drops; it does not attempt checkout or queue automation, which Nike's terms restrict.
Free trial on residential proxies -- 76% tested success, no credit card.