To get Nordstrom Rack product data programmatically, use Scavio's Nordstrom Rack API. POST /api/v1/nordstromrack/category with /clearance returns 24 products a page with price, compare-at price, percent off, the clearance price and, while Clear the Rack runs, the price after the extra discount. /product prices every size and color with UPC and price type, /availability names the Rack stores that can hand a size over, and /reviews returns Rack's own review history. Most calls cost 5 credits, $5 per 1,000 requests on the Growth plan; availability and reviews cost 10.
Nordstrom Rack does not publish a developer API, and nordstromrack.com is a separate site from nordstrom.com, with its own catalog, prices and reviews. Every response below was captured on November 8, 2026, while Clear the Rack was running.
Step 1: Pull the clearance section
curl -s https://api.scavio.dev/api/v1/nordstromrack/category \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"category": "/clearance"}'This returned 5,263 clearance items over 220 pages, 24 a page, in 2.2 seconds. Row 10, as captured (40 of its 41 colors and the image URLs trimmed):
{
"position": 10,
"style_id": "6535009",
"url": "https://www.nordstromrack.com/s/court-vision-low-sneaker-women/6535009",
"name": "Court Vision Low Sneaker",
"brand": "Nike",
"price": 26.23,
"price_range": { "min": 26.23, "max": 67.97 },
"original_price_range": { "min": 85, "max": 85 },
"percent_off": 69,
"on_sale": true,
"clearance_price_range": { "min": 34.98, "max": 53.96 },
"promotion_price_range": { "min": 26.23, "max": 40.47 },
"promotion_percent_off": 25,
"rating": 4.1,
"review_count": 250,
"badges": ["new_markdown", "enable_early_access", "final_sale"],
"low_inventory": false,
"is_marketplace": false,
"seller": null,
"colors": [
{ "name": "BLACK/ BLACK/ WHITE", "color_family": "Black" }
]
}Read it as: compare-at $85, clearance from $34.98, and Clear the Rack's extra 25% off the clearance price brings it to $26.23. original_price_range is the compare-at price Rack strikes through, so percent_off 69 is measured against $85. Outside the event, promotion_price_range and promotion_percent_off are null. Not every clearance item takes the extra off: on this page, 7 Adornia jewelry items kept their clearance price with both fields null, so check them per row.
Narrow the feed with a department path such as /clearance/women/clothing (2,496 items) or /clearance/men (908), and pass "sort": "percent_off" for the deepest markdowns first. Listings stop at page 100, so split a full sweep by department. Relevance-sorted pages also shift while you page through them (12 rows repeated across our first five pages), so dedupe by style_id.
Step 2: Price every size and color
curl -s https://api.scavio.dev/api/v1/nordstromrack/product \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"style_id": "6535009"}'The listing shows one price per style, the lowest across its sizes and colors. Product detail breaks it into skus: this sneaker returned 41 colors and 605 sizes, of which 168 were in stock. Three size 8 skus, as captured (size_type trimmed):
[
{ "sku_id": "A7215164", "size": "8 M", "color": "PEARL PINK/ SAIL", "upc": "198487716993", "price": 26.23, "original_price": 85, "percent_off": 69, "price_type": "promotion", "in_stock": true, "quantity": 0, "is_final_sale": true },
{ "sku_id": "A7235362", "size": "8 M", "color": "SHIMMER/ SAIL/ TATTOO", "upc": "198487811292", "price": 35.67, "original_price": 85, "percent_off": 58, "price_type": "promotion", "in_stock": true, "quantity": 59, "is_final_sale": true },
{ "sku_id": "39712674", "size": "8 M", "color": "WHITE/ PLATINUM VIOLET", "upc": "196975585519", "price": 12.79, "original_price": 85, "percent_off": 84, "price_type": "clearance", "in_stock": false, "quantity": 0, "is_final_sale": true }
]The $26.23 on the listing belongs to one color, PEARL PINK/SAIL, and none of its 10 in-stock sizes can ship: in_stock is true because stores hold it, and quantity counts only units available to ship. SHIMMER/SAIL/TATTOO at $35.67 had 362 units to ship across its sizes. price_type tells you which price a size is at, and only 25 of the 168 in-stock skus were at a promotion price. The response also carries the description, star histogram (167 five-star and 33 one-star of 250), size-fit votes and the reviews shown on the page.
Step 3: Find the Rack stores that can hand it over
curl -s https://api.scavio.dev/api/v1/nordstromrack/availability \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"style_id": "6535009", "sku_id": "A7215164"}'Captured in 5.0 seconds (15 of 17 stores trimmed):
{
"style_id": "6535009",
"name": "Court Vision Low Sneaker",
"brand": "Nike",
"sku_id": "A7215164",
"sku_count": 1,
"in_stock_count": 1,
"pickup_store_count": 17,
"skus": [
{
"sku_id": "A7215164",
"size": "8 M",
"color": "PEARL PINK/ SAIL",
"upc": "198487716993",
"in_stock": true,
"ship_available": false,
"ship_quantity": 0,
"pickup_available": true,
"pick_quantity": 39,
"pickup_store_count": 17,
"pickup_stores": [
{ "store_number": "161", "name": "Nordstrom Rack The Promenade at Town Center Valencia", "address": "27095 McBean Parkway", "city": "Santa Clarita", "state": "CA", "zip": "91355", "phone": "661.388.2782" },
{ "store_number": "165", "name": "Nordstrom Rack Marina Pacifica", "address": "6274 East Pacific Coast Highway", "city": "Long Beach", "state": "CA", "zip": "90803", "phone": "562.546.6100" }
]
}
]
}pick_quantity 39 is the pickup total across the Rack chain, not per store; per store, Rack only says whether it can do pickup. Leave out sku_id to get every size of the style in one call. Availability costs 10 credits.
Step 4: Match pickup stores to the shopper's ZIP
curl -s https://api.scavio.dev/api/v1/nordstromrack/stores \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"zip": "10001", "distance_miles": 25}'ZIP 10001 returned 9 Rack stores within 25 miles in 1.0 second, nearest first, each with address, phone, weekly hours, holiday hours, the next 8 days' opening times, coordinates and pickup flags. Intersect their store_numbers with the availability answer: of the 9, only White Plains (store 519, 22.82 miles) was on the size 8 pickup list. The 17 pickup stores were spread over six states, from California to Florida, so the nearest Rack is often not the one that has the size. To look stores up by number instead, pass store_numbers.
Step 5: Read Rack's own reviews
curl -s https://api.scavio.dev/api/v1/nordstromrack/reviews \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"style_id": "6535009", "sort": "most_recent", "max_reviews": 10}'This took 14.8 seconds and returned 10 of 251 matching reviews with has_more: true, plus the summary: a 4.1 average over 250 ratings, a size rating of 3.36 and a width rating of 3, 165 ratings without text, and the site's AI review summary. Each review has rating, title, text, date, size and color purchased, verified_purchase, secondary ratings for size, width and quality, and syndicated_from when it was first posted on another site. Filter with stars, verified_only, with_photos or search, and ask for up to 200 a call. Set a client timeout of at least 120 seconds.
Step 6: Watch flash events, brands and search
/shop/flash lists the live flash events as subcategories; on November 8 that was "Just Landed from Longchamp" (/shop/flash/event-7, 122 products) and "New Luggage from TUMI" (/shop/flash/event-8). Pass an event's path as category for its products, and diff the event list daily to see which opened. /brand takes a Rack brand path such as /brands/adidas, /search takes a keyword with the same six sorts, and /suggestions returns the search box's autocomplete: "ugg" gave "ugg for women", "kids uggs", "pink uggs" and five more.
All eight endpoints
| Endpoint | What it returns | Credits |
|---|---|---|
/api/v1/nordstromrack/search | 24 products a page with price, compare-at, clearance and promotion prices, rating and colors | 5 |
/api/v1/nordstromrack/category | Any /shop or /clearance listing, including Clear the Rack and flash events, with filter counts | 5 |
/api/v1/nordstromrack/brand | A Rack brand page's products with filter counts | 5 |
/api/v1/nordstromrack/product | Every size and color with UPC, price, price type and units to ship, plus fit and page reviews | 5 |
/api/v1/nordstromrack/reviews | Rack's review history, up to 200 a call, sorted and filtered | 10 |
/api/v1/nordstromrack/availability | Per size: ship and pickup status, chain-wide pickup units and the Rack stores that can do pickup | 10 |
/api/v1/nordstromrack/stores | Rack stores near a ZIP or by number, with hours and pickup flags | 5 |
/api/v1/nordstromrack/suggestions | Up to 20 autocomplete suggestions for a partial term | 5 |
For nordstrom.com, the Nordstrom API takes the same requests under /api/v1/nordstrom. For a side-by-side of every Rack option, see the best Nordstrom Rack clearance tracker APIs.
Getting started
- Sign up at dashboard.scavio.dev/sign-up: 50 free credits, no card required, enough for 10 Nordstrom Rack calls.
- Copy your API key from the dashboard.
- Send a POST to
/api/v1/nordstromrack/categorywith{"category": "/clearance"}and your key in theAuthorizationheader.
Try the Nordstrom Rack API free in the playground first, or call it from Claude and other agents through the MCP server.
Reference: Nordstrom Rack API overview · search · category · product · availability · stores · reviews
Frequently asked questions
Does Nordstrom Rack have an API?
Not a public one. Nordstrom Rack does not publish a self-serve developer API for its catalog, prices, clearance or reviews. Scavio's Nordstrom Rack API returns that public nordstromrack.com data as JSON with one key: search, category listings including clearance and flash events, brand pages, product detail, reviews, store pickup availability, a store locator and search suggestions.
How do I get the Clear the Rack price through an API?
Call /api/v1/nordstromrack/category with category /clearance. While Clear the Rack runs, each clearance item that takes the extra discount carries promotion_price_range and promotion_percent_off next to clearance_price_range. On November 8, 2026, 17 of the first 24 clearance items carried an extra 25% off; the other 7 stayed at the clearance price, so read the field per item.
How do I know if a Nordstrom Rack store has my size?
Call /api/v1/nordstromrack/availability with the product's style_id and the size's sku_id. It returns whether the size ships, whether it can be picked up, the units for pickup across the Rack chain and every Rack store that offers in-store pickup of it. Rack shows pickup as yes or no per store, not a unit count per store.
How much does Nordstrom Rack data cost with Scavio?
Search, category, brand, product, stores and suggestions cost 5 credits a call, $5 per 1,000 requests on the Growth plan. Availability and reviews cost 10. Errors such as an unknown product (404) or a temporary outage (502) are not charged, and new accounts get 50 free credits with no card.
Is Nordstrom Rack data the same as Nordstrom data?
No. nordstromrack.com has its own catalog, prices, clearance, stores and review pool, and the same style id can carry different prices on each site. Scavio covers them as two platforms with the same request and response shapes: /api/v1/nordstromrack for Rack and /api/v1/nordstrom for nordstrom.com.