Nordstrom API
Nordstrom product data as structured JSON: search, categories, sale sections and brand pages sorted by relevance, rating, price, newest or percent off; product detail with every color and size priced, UPC, the star histogram and size-fit data; up to 200 reviews per call, filtered by stars or text; and store pickup by size, plus a store locator.
50 free credits on signup, covering 10 Nordstrom calls. No card, no Nordstrom account.
{ "data": { "query": "dress", "page": 1, "sort": "relevance", "total_results": 43373, "page_count": 1808, "count": 24, "available_sorts": [ "rating", "… 5 more (trimmed for preview)" ], "products": [ { "position": 1, "style_id": "8098974", "url": "https://www.nordstrom.com/s/betsy-and-adam-strapless-mixed-media-gown/8098974", "name": "Strapless Mixed Media Gown", "brand": "Betsy & Adam", "image": "https://n.nordstrommedia.com/it/fa2a7917-c41e-49e4-bf9d-cf4462a8814a.jpeg", "price": 195.3, "price_range": { "min": 195.3, "max": 279 }, "original_price_range": { "min": 279, "max": 279 }, "percent_off": 30, "on_sale": true, "rating": 3.9, "review_count": 34, "badges": [ "new_markdown" ], "low_inventory": false, "is_marketplace": false, "seller": null, "colors": [ { "name": "BLACK", "color_family": "Black", "image": "https://n.nordstrommedia.com/it/fa2a7917-c41e-49e4-bf9d-cf4462a8814a.jpeg" }, "… 2 more (trimmed for preview)" ] }, "… 23 more (trimmed for preview)" ] }, "response_time": 9033}Live calls against the real endpoints. 2 free runs across every tab, then it's your own key.
What is the Scavio Nordstrom API?
The Scavio Nordstrom API is a REST API that returns nordstrom.com (US) product data as structured JSON. Nordstrom does not publish a self-serve developer API. Its 8 POST endpoints cover search, category and brand listings with six sorts, including percent off; product detail with every color and size priced, UPC, units available and size-fit data; a product's review history, up to 200 reviews per call; in-store pickup availability by size and color; a store locator; and search suggestions. Each call costs 5 credits, except availability and reviews at 10.
- 8
- endpoints, all live in production
- 5
- credits per call, 10 for store-pickup availability and reviews
- 24
- products per search page, up to page 100
The Nordstrom data buyers actually need
What each color and size costs, whether it is marked down, and how it fits.
Every color and size, priced
POST /api/v1/nordstrom/productNordstrom can mark down one color and not another. Product returns each size of each color as a sku with price, original price, percent off and price type. In our capture of a Betsy & Adam gown, BLACK and PERIWINKLE were $279 at the regular price while PLUM was $195.30 on clearance.
Sale tracking, deepest markdowns first
POST /api/v1/nordstrom/searchSort any search by percent_off to see the biggest markdowns first. Every result carries price, original price range, percent off, on_sale and badges such as new_markdown, so a daily run shows what just went on sale.
UPC and units available
POST /api/v1/nordstrom/productEach sku has its sku id, UPC, size, size type and the quantity available to ship online. Size 2 in BLACK, UPC 195170324947, had 200 units in our capture; size 16 had 0 and in_stock false.
Size and fit data
POST /api/v1/nordstrom/productThe size-fit distribution from too small to too big, its average, and Nordstrom's fit notes. For the gown, 13 of 22 shoppers said true to size, the average was 2.86 on a 1 to 5 scale, and the fit note said it runs small.
Every review, filtered
POST /api/v1/nordstrom/reviewsUp to 200 reviews per call, by star rating, verified purchase, photos or a text search, each with size rating, size purchased and the reviewer's height and body type. The Maeve Midi Dress had 216 reviews averaging 4.13; its most mentioned complaint was the zipper (4 mentions), and 78 were rating-only.
Store pickup by size and color
POST /api/v1/nordstrom/availabilityFor every size of every color: units to ship, the pickup quantity across the chain and each store that can hand it over. ASTR the Label's Maeve Midi Dress could be picked up at 85 stores; size Large in DARK TEAL at 4. Nordstrom says yes or no per store, not how many.
All 8 Nordstrom API endpoints
Every route is a POST, returns JSON, and takes the same API key. 5 credits per successful call, 10 for availability and reviews; errors are not charged.
| Endpoint | Returns | Credits |
|---|---|---|
Search/api/v1/nordstrom/search | Keyword search, 24 per page, six sorts including percent off: style id, URL, name, brand, image, price and price range, original price range, percent off, on-sale flag, rating, review count, badges, low-inventory and marketplace flags, every color, plus total results and page count | 5 |
Category/api/v1/nordstrom/category | Any /browse category, sale section (sale/women) or new arrivals, 24 per page with the same six sorts: the search product fields plus the category's breadcrumbs, subcategories and filter sidebar with a product count per option | 5 |
Brand/api/v1/nordstrom/brand | Every product on a brand page, by its /brands path or a product's brand_url, 24 per page with six sorts: the search product fields plus the brand's sub-pages and filter counts | 5 |
Product detail/api/v1/nordstrom/product | One product by URL or style id: description, features, fit notes, current, original and clearance price ranges, star histogram, size-fit distribution, breadcrumbs, images, every color and size as a sku with UPC, price, price type, in_stock and units available to ship, and the reviews on the product page (up to about 13) | 5 |
Reviews/api/v1/nordstrom/reviews | A product's review history, up to 200 reviews per call, sorted most helpful, most recent, highest or lowest rated and filtered by star rating, verified purchase, photos or text: each review with title, text, rating, size rating, author, date, helpful votes, size and color purchased, reviewer height, weight and body type, and photos, plus the star histogram, size and width rating, praised and criticized features with a quote, and the AI review summary | 10 |
Availability (store pickup)/api/v1/nordstrom/availability | Every size and color of one product: in_stock, units available to ship, pickup quantity across the chain and each store that offers in-store pickup, with address and phone. Pickup is yes or no per store, with no per-store unit count | 10 |
Store locator/api/v1/nordstrom/stores | Nordstrom stores and Nordstrom Local near a ZIP code or coordinates within up to 100 miles, or by store number: address, phone, weekly and holiday hours, the next 8 days' opening times, coordinates, pickup and curbside flags, restaurants and services | 5 |
Search suggestions/api/v1/nordstrom/suggestions | The nordstrom.com search-box autocomplete: up to 20 suggested queries for a partial term, most likely first | 5 |
50 free credits on signup covers 10 Nordstrom calls at 5 credits. See plans
Search Nordstrom, then open every color and size
Search returns prices, markdowns and ratings for 24 products a page; product turns one result into every color and size with its own price, UPC and units available. The response on the right is a real capture.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# Deepest markdowns first - 5 credits
res = client.nordstrom.search(query="dress", sort="percent_off")["data"]
for p in res["products"]:
print(p["brand"], p["name"], p["price"], p["original_price_range"], p["percent_off"], p["badges"])
# Every color and size of one style, with its own price and units - 5 credits
detail = client.nordstrom.product(style_id=res["products"][0]["style_id"])["data"]
for color in detail["colors"]:
for s in color["skus"]:
print(color["name"], s["size"], s["upc"], s["price"], s["price_type"], s["quantity"]){
"data": {
"query": "dress",
"page": 1,
"sort": "relevance",
"total_results": 47123,
"page_count": 1964,
"count": 24,
"available_sorts": [
"rating",
"price_high",
"price_low",
"newest",
"percent_off",
"relevance"
],
"products": [
{
"position": 1,
"style_id": "8098974",
"url": "https://www.nordstrom.com/s/betsy-and-adam-strapless-mixed-media-gown/8098974",
"name": "Strapless Mixed Media Gown",
"brand": "Betsy & Adam",
"image": "https://n.nordstrommedia.com/it/fa2a7917-c41e-49e4-bf9d-cf4462a8814a.jpeg",
"price": 195.3,
"price_range": {
"min": 195.3,
"max": 279
},
"original_price_range": {
"min": 279,
"max": 279
},
"percent_off": 30,
"on_sale": true,
"rating": 3.9,
"review_count": 34,
"badges": [
"new_markdown"
],
"low_inventory": false,
"is_marketplace": false,
"seller": null,
"colors": [
{
"name": "BLACK",
"color_family": "Black",
"image": "https://n.nordstrommedia.com/it/fa2a7917-c41e-49e4-bf9d-cf4462a8814a.jpeg"
}
]
},
{
"position": 11,
"style_id": "8104269",
"url": "https://www.nordstrom.com/s/high-neck-puff-sleeve-ruffle-tiered-dress/8104269",
"name": "High Neck Puff Sleeve Ruffle Tiered Midi Dress",
"brand": "Mac Duggal",
"image": "https://n.nordstrommedia.com/it/669c6568-636c-4527-80ec-5a705265568e.jpeg",
"price": 698,
"price_range": {
"min": 698,
"max": 698
},
"original_price_range": {
"min": 698,
"max": 698
},
"percent_off": 0,
"on_sale": false,
"rating": 4.5,
"review_count": 18,
"badges": [],
"low_inventory": false,
"is_marketplace": true,
"seller": "Mac Duggal",
"colors": [
{
"name": "Black",
"color_family": "Black",
"image": "https://n.nordstrommedia.com/it/669c6568-636c-4527-80ec-5a705265568e.jpeg"
}
]
}
]
},
"response_time": 16349
}Why not an official Nordstrom API?
Nordstrom does not publish a self-serve developer API for product, price or review data.
Nordstrom, without an API
- No self-serve developer key for catalog, price or review data
- Colors of one product can carry different prices, so one product means many prices to read
- Size-fit votes and reviews sit on product pages with no export
- Search results and markdowns have no bulk download
- Store pickup is checked one size and one store at a time on the site
Scavio Nordstrom API
- One API key, issued at signup, with no Nordstrom account
- Every color and size as a priced sku with UPC and units available, in one call
- Star histogram, size-fit distribution, and up to 200 reviews per call filtered by stars, verified buyer or text
- Search, category, sale and brand listings sorted by percent off, 24 products a page
- In-store pickup by size and color, with every store that can hand it over
- Same JSON envelope as every other Scavio platform
Scavio returns publicly available data only, and never signs in as a Nordstrom customer.
What developers build with it
Nordstrom price tracker and price drop alerts
Store each sku's price, original price and price type, re-check your watchlist on a schedule, and alert when a color moves from regular to clearance or promotion.
productSale and markdown monitoring
Pull a sale section such as sale/women, or any category, sorted by percent off and diff it day to day to catch new markdowns, using on_sale, percent_off and the new_markdown badge.
category + searchBrand and MAP price monitoring
List everything a fashion brand sells on Nordstrom from its brand page, track how it is priced and discounted, and match its skus to other retailers by UPC.
brand + productResale pricing
Use the original price and current price of a style as the retail anchor when pricing secondhand or consignment listings.
search + productSize and fit analytics
Collect the size-fit distribution, fit notes and each review's size rating, size purchased and the reviewer's usual sizes across a brand or category to see which styles run small or big.
product + reviewsReview mining and product feedback
Pull the 1 and 2 star reviews of a style, or every review mentioning a word like zipper or lining, with the praised and criticized features Nordstrom extracts, to see what shoppers complain about before you buy, design or restock.
reviewsRetail competitive intelligence
Compare a product's Nordstrom price with Amazon, Walmart, Target and Google Shopping on one API key.
search + Amazon + Walmart + Google ShoppingStore pickup checker
Tell a shopper which Nordstrom stores can hand over their size and color today, then add each store's hours, phone and curbside option.
availability + storesCategory and assortment tracking
Track a category's total products, its subcategories and the brand, color and discount counts in its filter sidebar to see how the assortment shifts week to week.
categoryNordstrom keyword research
Expand a seed term into the queries Nordstrom's own search box suggests, then search each one for its products and prices.
suggestions + searchHow to get Nordstrom data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 free credits on signup, enough for 10 Nordstrom calls, with no card required and no Nordstrom account.
- 2
Search Nordstrom
Send {"query": "dress"} to https://api.scavio.dev/api/v1/nordstrom/search with an Authorization: Bearer header. Add "sort": "percent_off" for the deepest markdowns first. Each product comes back with its url and style_id.
- 3
Open the product
Pass that url or style_id to /api/v1/nordstrom/product for every color and size with its own price, UPC and units available, plus the star histogram, size-fit data and reviews.
- 4
Check store pickup
Pass the same style_id to /api/v1/nordstrom/availability (10 credits) for each size's pickup quantity and the stores that can hand it over, then look up a store_number with /api/v1/nordstrom/stores for its hours.
Nordstrom API FAQ
Does Nordstrom have a public API?
+
Nordstrom does not publish a self-serve developer API for its product catalog, prices or reviews. The Scavio Nordstrom API fills that gap with 8 POST endpoints that return nordstrom.com (US) data as structured JSON: search, category, brand, product detail, reviews, store-pickup availability, a store locator and search suggestions.
What is the Scavio Nordstrom API?
+
It is a REST API that returns public nordstrom.com product data as structured JSON: keyword search with six sorts, and product detail with every color and size as a sku with its own price, UPC and units available, plus ratings, the size-fit distribution and reviews. It also pulls a product's full review history, browses categories, sale sections and brand pages, checks in-store pickup by size and color, and finds stores. Every call costs 5 credits, except availability and reviews at 10.
Can I build a Nordstrom price tracker with it?
+
Yes. Call /api/v1/nordstrom/product for each style on your watchlist on a schedule and store each sku's price, original_price, percent_off and price_type (regular, clearance or promotion). A change in price or price_type is your price drop alert.
How do I find Nordstrom items on sale?
+
Pull a sale section with /api/v1/nordstrom/category, such as sale/women or /browse/sale/women/clothing/dresses, or search, with sort set to percent_off to get the deepest markdowns first. Every result carries on_sale, percent_off, price, original_price_range and badges such as new_markdown. On product, clearance_price_range shows the clearance price when there is one.
Why do colors of the same product have different prices?
+
Nordstrom marks down colors separately. In our capture of a Betsy & Adam gown, BLACK and PERIWINKLE were $279 at the regular price while PLUM was $195.30 on clearance. The product's price is the lowest current price, price_range spans all of them, and each sku carries its own price.
Does the API return UPC and SKU data?
+
Yes. Product returns every size of every color as a sku with sku_id, size, size_type, color, upc, price, original_price, percent_off, price_type, in_stock, quantity and is_final_sale, plus color_count and sku_count. The gown had 3 colors and 22 skus.
Can I check Nordstrom stock?
+
Product returns in_stock and quantity for each sku. quantity is the number of units available to ship online; in_stock is true when the sku can be shipped or picked up in a store, so a size held only in stores reads in stock with quantity 0. Search and category results carry a low_inventory flag.
Can I see which Nordstrom stores have an item for pickup?
+
Yes. /api/v1/nordstrom/availability returns, for every size and color, whether it can be picked up, the pickup quantity across the chain and each store that offers in-store pickup, with address and phone. Nordstrom says yes or no per store and does not publish a unit count per store. The Maeve Midi Dress could be picked up at 85 stores in our capture. It costs 10 credits.
Can I pull a Nordstrom category or the sale section?
+
Yes. /api/v1/nordstrom/category takes any /browse path or URL, including departments (/browse/women), sale sections (sale/women) and new arrivals (/browse/new), and returns 24 products a page with six sorts, the subcategories and the filter sidebar with product counts. Women's Dresses held 40,339 products in our capture.
Can I list every product from one brand on Nordstrom?
+
Yes. Pass the brand page path, such as /brands/astr-the-label--53360, or a product's brand_url to /api/v1/nordstrom/brand. It returns 24 products a page with six sorts and the brand's filter counts: ASTR the Label had 371 products, 200 of them on sale. The brand id after the double dash is required.
Can I find Nordstrom store locations and hours?
+
Yes. /api/v1/nordstrom/stores finds Nordstrom stores and Nordstrom Local near a ZIP code or coordinates within up to 100 miles, or by store number, with address, phone, weekly and holiday hours, the next 8 days' opening times, pickup and curbside flags, and restaurants and services. ZIP 10001 returned 14 stores within 100 miles.
Does the API return Nordstrom reviews?
+
Yes. /api/v1/nordstrom/reviews returns a product's review history, up to 200 reviews per call (60 by default), each with title, text, rating, size rating, author, date, helpful votes, verified-purchase flag, reviewer badges, size and color purchased, the reviewer's height, weight, body type and usual sizes, and photos. It also returns the average rating, total reviews, star histogram, size and width rating, the most praised and criticized features with a quote each, and Nordstrom's AI review summary. It costs 10 credits. Product still includes the reviews shown on the product page, up to about 13.
Can I get every review for a Nordstrom product?
+
Up to 200 per call. Set max_reviews from 1 to 200; total_results and has_more tell you whether more reviews match. There is no page parameter, so for a product with more than 200 reviews, split the history by star rating with stars (the star histogram gives each rating's count) to reach more of it. Rating-only reviews, with a star rating and no text, are included with text null: 78 of the Maeve Midi Dress's 216 reviews were rating-only.
Can I filter or search Nordstrom reviews?
+
Yes, the same ways a shopper can on nordstrom.com. sort takes most_helpful (the default), most_recent, highest_rated or lowest_rated; stars limits to chosen ratings, such as [1, 2] for the critical ones; verified_only and with_photos narrow to verified buyers or reviews with photos; and search returns reviews mentioning a word. search comes back in Nordstrom's own order, so sort cannot be set with it: a request with both is a 400.
How long does a Nordstrom reviews call take?
+
Longer than the other Nordstrom calls: typically 20 to 60 seconds, up to about 100 at max_reviews 200 (18 reviews took 13.8 seconds in our capture). Set a client timeout of at least 120 seconds. If an attempt fails on Nordstrom's side the API retries automatically, and a call that still fails is a 502 that is not charged. When too many review calls are running, it returns a 503 with Retry-After, also not charged.
What size and fit data does it return?
+
size_fit has the average and the distribution from too small (1) to too big (5), fit_info has Nordstrom's fit notes, and each review has a size_rating on the same scale. For the gown, 13 of 22 shoppers said true to size and the fit note said it runs small.
Does it include marketplace sellers?
+
Yes. is_marketplace is true for items sold by a third-party marketplace seller, and seller is that seller's name. In our dress search, 3 of the 24 results were marketplace listings, two sold by Mac Duggal and one by Kiyonna.
How many results can I get?
+
24 products per page, up to page 100. Every search returns total_results and page_count: "dress" matched 47,123 products over 1,964 pages, so narrow the query, browse a subcategory with /api/v1/nordstrom/category, or change the sort to reach products past page 100.
How do I look up a product from a Nordstrom URL?
+
POST the nordstrom.com product URL, such as https://www.nordstrom.com/s/maeve-midi-dress/7737947, as url to /api/v1/nordstrom/product, or just the style id at the end of it (7737947) as style_id. An unknown style id is a 404 and is not charged.
How much does a Nordstrom request cost?
+
Every Nordstrom endpoint costs 5 credits per successful call, except availability at 10, because it reads the product page and then looks up the pickup stores, and reviews at 10. An unknown product, category or brand (404) or a temporary outage (502) is not charged. New accounts get 50 free credits on signup, one time, with no card required: 10 Nordstrom calls at 5 credits. Paid plans start at $15 per month for 3,000 credits.
How fast and fresh is the data?
+
Every request fetches live from nordstrom.com at the moment you call it, and nothing is cached. Each response carries fetched_at, the time the data was retrieved. Measured in production: search and product answer in 3 to 7 seconds (the captured search sample took 16), stores and suggestions in about 3, availability in about 11 because it makes two lookups, brand pages in 9 to 27 seconds, category pages in 7 to 60 seconds (large sale sections can take up to about a minute), and reviews in 20 to 60 seconds, up to about 100 at 200 reviews. Set a client timeout of 120 seconds.
Which countries does it cover?
+
nordstrom.com in the United States, with prices in US dollars. The store locator and pickup availability cover Nordstrom's US stores, both full-line stores and Nordstrom Local. Nordstrom Rack is a separate site with its own catalog, prices and reviews, covered by the Scavio Nordstrom Rack API at /api/v1/nordstromrack.
Which languages and tools are supported?
+
Every endpoint is a plain HTTPS POST with a JSON body, so any language works. Scavio also ships Python and JavaScript SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node, all on the same API key.
Is using Nordstrom data legal?
+
Scavio returns publicly available nordstrom.com data and does not sign in to Nordstrom customer accounts or read order history. You remain responsible for how you use the data, including compliance with Nordstrom's terms. Talk to your own counsel for your specific use case.
Explore more of Scavio
Best Nordstrom price tracker APIs
Six options priced and tested, November 2026.
How to get Nordstrom data
Search, every size and color, fit and reviews, step by step.
Crawling Nordstrom
Skip the crawler: search and product pages as JSON.
Nordstrom API docs
All 8 endpoints with params and real responses.
Nordstrom Rack API
Rack clearance, Clear the Rack, flash events and Rack store pickup.
Sephora API
Search, categories and every shade priced.
Ulta Beauty API
Beauty search, shades with GTIN and store stock.
Amazon API
Search, product detail by ASIN and seller offers.
Walmart API
Search, product, reviews and store-level pricing.
Target API
Search, categories, detail and reviews.
eBay API
Live and sold listings for resale pricing.
Google Shopping API
Compare prices across stores for one product.
Try the Nordstrom API free
50 free credits on signup, no card. Your first request is a POST with a product name in it.