Nordstrom
Nordstrom Reviews API
Customer reviews of one nordstrom.com (US) product by URL or style id, up to 200 per call (default 60), sorted most helpful, most recent, highest rated or lowest rated, and optionally filtered to star ratings, verified purchases, reviews with photos or a text search. Returns the review summary (average rating, total reviews, star histogram, size and width rating, the most mentioned praised and criticized features with a quote each, the count of rating-only reviews), the AI review summary when Nordstrom shows one, and each review 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. Costs 10 credits per request.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonurlstringnordstrom.com product URL (the url of a search, category or brand result). One of url or style_id is required.
Example: https://www.nordstrom.com/s/maeve-midi-dress/7737947
style_idstringNordstrom style id, used when url is not given.
Example: 7737947
sortstringmost_helpful (default), most_recent, highest_rated or lowest_rated. Cannot be combined with search: Nordstrom returns review search results in its own order.
Example: most_recent
starsarray<integer>Only reviews with these star ratings, 1 to 5, e.g. [1, 2] for the critical ones.
Example: [1, 2]
verified_onlybooleanOnly reviews from verified purchasers.
Example: true
with_photosbooleanOnly reviews that include customer photos.
Example: true
searchstringOnly reviews mentioning this text (the review search box), 1-100 characters. Results come in Nordstrom's search order, so sort cannot be set with it.
Example: wedding
max_reviewsintegerReviews to return, 1-200. Defaults to 60. Larger values take longer: up to about 100 seconds at 200.
Example: 100
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# The newest 100 reviews; allow up to 120 s
res = client.nordstrom.reviews(style_id="7737947", sort="most_recent", max_reviews=100)["data"]
s = res["summary"]
print(res["name"], s["average_rating"], s["total_reviews"], "reviews, size rating", s["size_rating"])
for f in s["worst_features"]:
print("complaint:", f["name"], f["mentions"], f["quote"])
for r in res["reviews"]:
print(r["date"][:10], r["rating"], r["size_purchased"], r["verified_purchase"], r["title"])Response