Sephora
Sephora Search API
Search sephora.com (US) products, 60 per page, and get product id, sku id, brand, name, URL, image, price, list price and sale price in dollars, a price range when sizes are priced differently, value price for sets, rating, review count, extra colors, sale scope, and bestseller, new, Sephora-exclusive, online-only, limited-edition and sponsored flags. Also returns category facets with product counts and related searches. Prices are the sephora.com online prices. Pass zip for same-day delivery eligibility to that ZIP. Costs 1 credit 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/jsonquerystringrequiredSearch keywords.
Example: lipstick
pageintegerResults page, 1-based. Defaults to 1. 60 products per page.
Example: 1
sortstringrelevance (default), best_selling, rating, price_low, price_high or newest.
zipstringUS ZIP code. When set, each product carries same_day_eligible for same-day delivery to that ZIP. It does not change prices.
Example: 10001
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
res = client.sephora.search(query="lipstick", zip="10001")["data"]
for p in res["products"]:
print(p["product_id"], p["brand"], p["name"], p["price"], p["price_text"], p["rating"], p["review_count"])Response