To get Foot Locker release dates programmatically, use Scavio's Foot Locker API. POST /api/v1/footlocker/releases returns the footlocker.com release calendar: each drop's SKU, title, brand, colorway, gender, launch time, retail price and size run, with the channels (online, store) each size releases on, filterable by upcoming or launched, a date window and brand. After a drop, /product returns every size's availability, ship and pickup flags and the number of Foot Locker stores showing it, and /store-availability names those stores near a US ZIP. Every call costs 1 credit, $1 per 1,000 requests on the Growth plan.
Every response below was captured on November 11, 2026, 16 days before Black Friday. Calendar, product and store calls took 1.9 to 14.0 seconds; reviews and questions are slower (22 and 67 seconds in our calls, up to about 4 minutes when a call is retried), so give those a client timeout of 300 seconds. Everything here is monitoring data: the API reads the calendar, prices and availability, and never enters a reservation, carts or buys anything.
Step 1: Pull the Foot Locker release dates
curl -s https://api.scavio.dev/api/v1/footlocker/releases \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status": "upcoming"}'The upcoming part of the US calendar came back in 3.1 seconds: 44 of 146 releases, launching from that day to December 4. The header and one release, as captured (43 releases and 12 of its 15 sizes trimmed):
{
"country": "us",
"language": "en",
"currency": "USD",
"status": "upcoming",
"from": null,
"to": null,
"brand": null,
"total": 146,
"count": 44,
"data_as_of": "2026-11-11T10:03:24.492Z",
"releases": [
{
"sku": "Q5700900",
"title": "Jordan Retro 11 Green Screen",
"brand": "Jordan",
"style": "GREEN/GREEN/ORANGE",
"style_code": null,
"gender": "mens",
"launch_at": "2026-11-14T15:00:00.000Z",
"online_at": "2026-11-14T14:55:00.000Z",
"heat_level": "unassigned",
"in_stock": true,
"image": "https://images.footlocker.com/is/image/EBFL2/Q5700900?wid=400&hei=400&fmt=png-alpha",
"url": null,
"retail_price": 255,
"currency": "USD",
"reservation": {
"status": "open",
"store_only": false,
"web_only": false,
"starts_at": "2026-11-08T20:45:00.000Z",
"ends_at": "2026-11-15T23:00:00.000Z",
"assignment_at": "2026-11-13T21:00:00.000Z",
"awarding_at": "2026-11-13T22:00:00.000Z",
"online_reveal_at": "2026-11-14T14:00:00.000Z",
"store_procedures": {
"first_come_first_served": true,
"reservations": true,
"sweepstakes": false
}
},
"sizes": [
{ "us": "7", "eu": null, "uk": null, "participating": ["online", "store"] },
{ "us": "7.5", "eu": null, "uk": null, "participating": ["online", "store"] },
{ "us": "12.5", "eu": null, "uk": null, "participating": [] }
]
}
]
}launch_at is the launch time in UTC: 15:00 UTC is 10 a.m. Eastern in November, matching Foot Locker's help center ("All releases launch at 10 a.m. (ET) / 9 a.m. (CST) unless noted"); 9 Crocs releases on the calendar launch at 16:00 UTC. retail_price is Foot Locker's launch price. sizes is the size run, and participating says whether each size releases online, in store, both, or neither (12.5 above lists no channel). url is null until a release launches and has a product page. reservation carries the status and windows of Foot Locker's own reservation process where it runs one; read it as information only. heat_level and in_stock are Foot Locker's own labels as the calendar shows them.
Across the 44 upcoming releases, retail prices ran from $55 (Crocs x Hello Kitty Classic Clogs, grade school) to $255 (the Green Screen). The week of November 14 to 21 holds the Green Screen, the Nike LeBron XXIV Kid From Akron ($200, November 17) and the Jordan Retro 3 Not Nice List ($215, November 21).
Step 2: Filter by date, brand and country (foot locker releases)
status takes upcoming, launched or all (the default). from and to take ISO dates, and brand takes a brand name in any case. For Black Friday week, Jordan only:
curl -s https://api.scavio.dev/api/v1/footlocker/releases \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"from": "2026-11-23", "to": "2026-11-29", "brand": "jordan"}'One release came back, in 4.9 seconds: the Air Jordan 41 Amethyst, $205, at 15:00 UTC on November 27, Black Friday, with 14 sizes. The other Black Friday drops on the calendar were three Vans Pearlized LX Old Skool 36 Black Marshmallow styles at $110 to $135.
country switches the calendar. "country": "ca" returned the footlocker.ca calendar in 2.6 seconds: 73 releases, 33 upcoming, prices in Canadian dollars, with "language": "fr" for French. The Green Screen launches there the same day:
{
"sku": "41579004",
"title": "Jordan Retro 11 Space Jam Green Screen",
"brand": "Jordan",
"launch_at": "2026-11-14T15:00:00.000Z",
"retail_price": 330,
"currency": "CAD"
}"country": "gb" returned the footlocker.co.uk calendar in 1.9 seconds: 99 releases, 40 upcoming, all at 08:00 UTC, with titles, colorways and product URLs, but no retail prices, sizes or reservation windows, because the UK calendar does not publish them.
Step 3: Read every size after the drop (foot locker in stock)
Once a release launches it gets a product page, and /product reads it. A SKU with no page yet, such as the Green Screen before November 14, returns a billed 404. The Jordan Retro 6 White Infrared launched on November 7 at $215:
curl -s https://api.scavio.dev/api/v1/footlocker/product \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"product_id": "T8529105"}'19 sizes in 3.2 seconds. The header and four sizes, as captured (description, images, category, flags, colorways, size chart, other fields and 15 sizes trimmed):
{
"country": "us",
"currency": "USD",
"id": "T8529105",
"title": "Jordan Retro 6 - Men's",
"brand": "Jordan",
"url": "https://www.footlocker.com/product/~/T8529105.html",
"color": "Black/White/Infared",
"style_code": "CT8529-105",
"rating": 4.62,
"review_count": 1267,
"price": { "price": 215, "list_price": 215, "percent_off": null, "lowest_price_30d": null },
"available": true,
"available_to_ship": true,
"available_for_pickup": true,
"launch": { "is_launch": false, "launch_type": "Cool", "launch_date": "2026-11-07T15:00:00.000Z", "web_only": false },
"sizes": [
{ "size": "9.0", "dual_size": "M9.0 / W10.5", "available": true, "ship": true, "pickup": true, "stores_available": 622, "upc": "198966857728", "store_sku": "03-41-07812-1-04", "price": 215, "list_price": 215 },
{ "size": "12.5", "dual_size": "M12.5 / W14.0", "available": true, "ship": true, "pickup": false, "stores_available": 0, "upc": "198966866294", "store_sku": "03-41-07812-1-04", "price": 215, "list_price": 215 },
{ "size": "15.0", "dual_size": "M15.0 / W16.0", "available": true, "ship": true, "pickup": true, "stores_available": 47, "upc": "198966833722", "store_sku": "03-41-07812-1-04", "price": 215, "list_price": 215 },
{ "size": "16.0", "dual_size": "M16.0", "available": false, "ship": false, "pickup": false, "stores_available": 0, "upc": "198966856707", "store_sku": "03-41-07812-1-04", "price": 215, "list_price": 215 }
]
}stores_available is the number of Foot Locker stores showing that size as available: a store count, not units. Foot Locker publishes no unit counts, so availability is yes or no per size, per channel. Four days after launch, sizes 9.0 and 10.5 showed at 622 stores, 15.0 at 47, 12.5 shipped online only, and 16.0 to 18.0 were not available anywhere. The best Foot Locker release calendar APIs post charts every size. The color spelling is Foot Locker's own. colorways lists the other colors with their SKU, price and availability, and the UPC matches the same size on other storefronts: in Canada, {"product_id": "41852910", "country": "ca"} returned the same colorway at CA$270 with the same UPCs.
Step 4: Find the stores near a ZIP that show your size (foot locker restock)
curl -s https://api.scavio.dev/api/v1/footlocker/store-availability \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"product_id": "T8529105", "size": "15.0", "zip": "10001"}'10 Foot Locker stores within 25 miles of ZIP 10001, in 3.4 seconds. The totals and the nearest store (9 stores, the product URL, coordinates, empty fields and five days of hours trimmed):
{
"country": "us",
"product": { "id": "T8529105", "title": "Jordan Retro 6 - Men's", "brand": "Jordan", "price": 215, "list_price": 215, "currency": "USD" },
"size": "15.0",
"location": { "zip": "10001" },
"radius_miles": 25,
"count": 10,
"stores_with_availability": 3,
"sizes": [
{ "size": "15.0", "available_online": true, "ship": true, "pickup": true, "stores_in_results": 3 }
],
"stores": [
{
"store_id": "8747",
"name": "Foot Locker",
"name_secondary": "34th St. Herald Square",
"address": "112 W 34th St",
"city": "New York",
"state": "NY",
"zip": "10120",
"phone": "(212) 760-2311",
"distance_miles": 0.6,
"hours": [
{ "day": "Sunday", "open": "11:00", "close": "20:00" },
{ "day": "Monday", "open": "10:00", "close": "22:00" }
],
"opened_at": "1997-05-08",
"url": "https://stores.footlocker.com/ny/newyork/112-w-34th-st-8747.html",
"available": true,
"sizes_available": ["15.0"]
}
]
}Size 15.0 showed at 3 of the 10: 34th St. Herald Square (0.6 miles), Times Square (0.7 miles) and Jersey City (2.8 miles). Leave out size to get every size per store; radius goes up to 120 miles (25 by default) and limit up to 50 stores (10 by default). A restock shows up here as a size that flips from available: false to true, or a store count that rises between two calls. The store locator ({"zip": "10001"}) returns the same 10 stores with hours and notices, without a product, in 14.0 seconds. Both cover Foot Locker banner stores in the US, not Kids Foot Locker or Champs.
Step 5: Watch the Foot Locker sale and Black Friday
curl -s https://api.scavio.dev/api/v1/footlocker/deals \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type": "sale"}'The US Sale list held 2,774 items, 58 pages of 48, in 7.2 seconds; the 48 on page 1 ran from 12% to 64% off, median 25%. The first item, as captured (three colors trimmed):
{
"id": "IZ740BM",
"base_product": "IZ740BM",
"title": "New Balance 740 - Boys' Toddler",
"brand": "New Balance",
"url": "https://www.footlocker.com/product/~/IZ740BM.html",
"image": "https://images.footlocker.com/is/image/EBFL2/IZ740BM",
"price": 33.75,
"list_price": 75,
"percent_off": 55,
"lowest_price_30d": null,
"on_sale": true,
"is_new": false,
"is_launch": false,
"member_only_sale": false,
"rating": 5,
"review_count": 101,
"color_count": 10,
"colors": [
{ "sku": "IZ740SF", "color": "Dark Alpine Green/Silver Metallic", "price": 34.99, "list_price": 75 },
{ "sku": "IZ740WM", "color": "White/Silver", "price": 37.5, "list_price": 75 }
]
}The response also carries every facet with counts (27 on the sale list, among them men's, women's and kids' shoe sizes, brand, style, sport, team and price buckets) and data_as_of, here 09:35 UTC for a call at 10:05: grids come from Foot Locker's page cache and can be a few hours old. Any facet value goes in filters. Nike on sale in men's size 10, cheapest first:
curl -s https://api.scavio.dev/api/v1/footlocker/deals \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type": "sale", "brand": "Nike", "filters": {"mensShoesSize": "10.0"}, "sort": "price_low_to_high"}'137 items in 4.1 seconds, from Nike Calm Slides at $29.99 (list $55). "type": "discount_eligible" returns the items a promo code applies to (5,211 that day) and "type": "exclusives" Foot Locker Exclusives in the US and Canada. Foot Locker's Black Friday page read "Stay tuned for major savings on your fave brands this Black Friday" on November 11, with no dates; Black Friday is November 27. A daily read of the sale list from now to then is the before-and-after.
Step 6: Search, browse a category or a brand
The same grid comes from search ({"query": "jordan retro 11"} returned 18 items in 4.7 seconds, the first the men's Retro 11 Low at $195, with a women's Retro 11 at $117.49, 50% off, further down), category ({"path": "/category/mens/shoes.html"}, a path from the site's own links) and brand ({"brand": "jordan", "sort": "new_arrivals"} returned 1,307 items, newest first, with the Retro 6 White Infrared in third place). Seven sorts: relevance, price either way, new arrivals, top rated, name and brand. A bare brand keyword in search is answered with that brand's listing and redirected_to says so. A category path Foot Locker does not have returns a billed 404 that tells you to use a category link from the site or a response's category.path.
Step 7: Read reviews and questions
curl -s https://api.scavio.dev/api/v1/footlocker/reviews \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
--max-time 300 \
-d '{"product_id": "T8529105", "limit": 10}'The statistics, in 22.4 seconds (10 reviews trimmed):
{
"total_reviews": 1267,
"displayed_reviews": 1161,
"average_rating": 4.62,
"rating_distribution": { "1": 42, "2": 24, "3": 37, "4": 168, "5": 996 },
"recommended_percent": 95,
"secondary_ratings_averages": {
"quality": { "average": 4.7, "max": 5 },
"fit": { "average": 3.05, "max": 5 },
"comfort": { "average": 4.27, "max": 5 }
},
"photo_count": 63
}Each review has its rating, title, text, author nickname, date, votes, verified_purchaser, incentivized, syndicated and its source (8 of these 10 were syndicated, 5 from Nike and 3 from champssports.com), secondary ratings, photos and the brand's response. Sort by most recent, most helpful, highest or lowest rating, filter by stars, up to 98 reviews a call (38 by default). /questions returned 5 of the product's 60 questions in 67.2 seconds, each with its answers and author_type; all five were answered by the retailer. Up to 50 questions a call. Reviews cover every colorway of the style, and both endpoints are US only.
Step 8: Build a release and size tracker
footlocker.com shows no price or availability history, and no API can return what nobody recorded. A tracker is a loop that stores each row with the time:
import os, sqlite3, requests
from datetime import datetime, timezone
API = "https://api.scavio.dev/api/v1/footlocker"
H = {"Authorization": f"Bearer {os.environ['SCAVIO_API_KEY']}"}
WATCH = ["T8529105"] # launched SKUs from /releases or search
db = sqlite3.connect("footlocker.db")
db.execute("CREATE TABLE IF NOT EXISTS releases (seen TEXT, sku TEXT, title TEXT, launch_at TEXT, retail_price REAL, sizes INTEGER)")
db.execute("CREATE TABLE IF NOT EXISTS sizes (seen TEXT, sku TEXT, size TEXT, available INTEGER, ship INTEGER, pickup INTEGER, stores INTEGER, price REAL)")
now = datetime.now(timezone.utc).isoformat(timespec="minutes")
cal = requests.post(f"{API}/releases", headers=H, json={"status": "upcoming"}, timeout=120).json()["data"]
for r in cal["releases"]:
db.execute("INSERT INTO releases VALUES (?,?,?,?,?,?)",
(now, r["sku"], r["title"], r["launch_at"], r["retail_price"], len(r["sizes"])))
for sku in WATCH:
p = requests.post(f"{API}/product", headers=H, json={"product_id": sku}, timeout=120).json()["data"]
for s in p["sizes"]:
db.execute("INSERT INTO sizes VALUES (?,?,?,?,?,?,?,?)",
(now, sku, s["size"], s["available"], s["ship"], s["pickup"], s["stores_available"], s["price"]))
db.commit()Once a day for the calendar and one style is 2 credits, 60 a month. A new SKU in releases is a new drop; a changed launch_at or retail_price is a change worth seeing; a size whose available turns true, or whose store count climbs, is a restock. A lower price within 14 days of an order is what Foot Locker's price adjustment covers.
Foot Locker markets and currencies
country | Storefront | Currency | Endpoints |
|---|---|---|---|
us (default) | footlocker.com | USD | All 10 |
ca (language en or fr) | footlocker.ca | CAD | Search, product, category, brand, deals (incl. exclusives), releases |
gb | footlocker.co.uk | GBP | Search, product, category, brand, deals, releases (no prices or sizes on the calendar) |
de, fr, it, es, nl, be (nl or fr), at, ie | the country sites | EUR | Search, product, category, brand, deals (sale, discount_eligible) |
au, nz | footlocker.com.au, footlocker.co.nz | AUD, NZD | Search, product, category, brand, deals (sale, discount_eligible) |
Titles come back in the storefront's language. European products also carry lowest_price_30d, the lowest price of the last 30 days that EU storefronts publish. Stores, store availability, reviews and questions are US only.
All 10 endpoints
| Endpoint | What it returns | Credits |
|---|---|---|
/api/v1/footlocker/releases | The release calendar (us, ca, gb): SKU, title, brand, colorway, gender, launch and online time, heat level, in-stock flag, image, URL once launched, retail price and currency (us, ca), reservation status and windows, sizes with participating channels; filter by status, date window and brand | 1 |
/api/v1/footlocker/product | One product by SKU or URL: description, category, color, style code, images, rating, the price block, availability, launch info, flags, size chart, colorways and every size with available, ship, pickup, stores_available, UPC and store SKU | 1 |
/api/v1/footlocker/store-availability | One product (one size or all) at the Foot Locker stores near a US ZIP or point: each store with available and sizes_available, plus per size ship, pickup and the stores showing it | 1 |
/api/v1/footlocker/stores | Foot Locker stores near a US ZIP, a city and state or a point: address, phone, distance, weekly hours, opening date, notices, store page | 1 |
/api/v1/footlocker/deals | Sale, Foot Locker Exclusives (us, ca) or promo-code eligible items, 48 a page, with every facet | 1 |
/api/v1/footlocker/search | Keyword search, the same grid; redirected_to when a brand keyword lands on a brand page | 1 |
/api/v1/footlocker/category | One category by path, URL or collection id, the same grid | 1 |
/api/v1/footlocker/brand | One brand by name or URL, optionally narrowed by a keyword, the same grid | 1 |
/api/v1/footlocker/reviews | Reviews of one product with sort and star filter, and the statistics (US) | 1 |
/api/v1/footlocker/questions | Shopper questions with every answer and who answered (US) | 1 |
What the API does not return: price or availability history (start polling to build one), unit counts, FLX member prices or points, reservation outcomes, search suggestions, Kids Foot Locker or Champs stores, checkout, and the storefronts it does not cover. For a side-by-side of every Foot Locker data option, see the best Foot Locker release calendar APIs; for how often sizes come back, see does Foot Locker restock sneakers suddenly?. The Foot Locker API overview and the releases docs list every parameter. Try the Foot Locker API free, 50 credits, no card.
Frequently asked questions
Does Foot Locker have a public API?
No public developer API that we could find, as of November 2026. Foot Locker publishes no developer portal; affiliates join through impact.com ("There's no fee") and suppliers integrate through trading-partner platforms. Neither returns the release calendar, live prices or size stock, so Scavio's Foot Locker API reads them from the public storefronts for 1 credit a call.
Does Foot Locker do price adjustments?
Yes, within 14 days. Foot Locker's help center says: "We will be happy to give you a price adjustment on items purchased from Footlocker.com within 14 days of the order date. This applies to item(s) that have a price reduction either on our website or in our stores." Foot Locker decides each request. An API only tells you that the price moved: poll /product for the item you bought and compare.
Does Foot Locker ever have sales?
Yes. On November 11, 2026, Scavio's /deals returned 2,774 items in the US Sale list, from 12% to 64% off on the first page, and 5,211 items a promo code applies to. Foot Locker's Black Friday page still read "Stay tuned" that day, with no deal dates published; Black Friday is November 27, 2026.
How fresh is Foot Locker data from the API?
Product, store and calendar calls read Foot Locker at the moment you call. Search, category, brand and deal grids are served from the site's page cache and can be a few hours old; every grid response carries data_as_of. The US sale grid we read at 10:05 UTC on November 11 was built at 09:35.
What do Foot Locker's terms say about automated access?
The footlocker.com Terms of Use say: "You may not without the prior written permission of Foot Locker, use any computer code, data mining software, 'robot', 'bot', 'spider', 'scraper' or other automatic device, or program, algorithm or methodology having similar processes or functionality, or any manual process, to monitor or copy any of the web pages, data or content found on this Site or App", and that the content "may be used as a shopping resource." Read them and decide with your own counsel how they apply to your use.