Sephora API & Scraper
Sephora API returns live Sephora data as clean JSON for sephora The primary endpoint, search, returns product results including product id, sku id, name, brand and price.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
Developers reach for it when they need to track product listings, prices, availability, variants and reviews without maintaining one-off scraping code or separate API contracts. If you were about to build or fix a Sephora scraper, this API is the maintained alternative — it returns the same data as clean JSON, with the proxies, rotation and anti-bot handling already solved. This page covers the live example, request shape, response shape and available actions: search, price, product_detail. Every request uses the same ReefAPI envelope, one API key and one shared credit pool, so it fits alongside the rest of your data stack.
Product id vs SKU id, and which fields are null rather than false
Sephora prices and stocks every shade and size separately, so almost every question you have is a question about a SKU rather than a product. The second thing to know is that this API distinguishes "Sephora said no" from "Sephora said nothing": a stock or sale field is null when the page is silent, never false. Measured on P427418 (The Ordinary, one size) and P513655 (a 14-shade MAC lipstick).
| Field | Measured format | Watch out for |
|---|---|---|
| product_id | a P followed by 5-9 digits: P427418, P513655, P516231 | the tail of every sephora.com/product/ URL and the product_id on every search row |
| sku_id | digits only, no prefix: 2837375, 2031383, 2826154 | one per shade or size. Price and stock live here, not on the product. |
| price / price_max (search row) | price is the LOW end; price_max holds the high end and is null for a single price | measured: price 32.0 with price_max 45.0 renders as "$32.00 - $45.00" in price_display |
| variant_count (search row) | null on every search row measured | the real count is availability.variant_count from product_detail (14 for P513655) |
| rating | float out of 5: four decimals from search (4.2421), two from product_detail (4.45) | rating.best_rating is 5. review_count is separate, and loves_count (242,661 on P427418) is Sephora's favourites counter, not a review count. |
| in_stock | true, false, or null when Sephora said nothing at all | measured on P513655: 13 of 14 shades true, shade "Rebel" false, availability.in_stock_variant_count 13 of 14 |
| on_sale / sale_price / value_price / is_low_stock | null across all 14 measured variants | null means not stated. A normally priced shade returns current_price equal to regular_price from the price action. |
| sort | relevance, top_rated, price_low, price_high, newest | anything else is REJECTED, not ignored: best_selling returned INVALID_PARAM listing the five allowed values |
| search result count | Sephora's own NLP search never returns zero | "zzqqxx nonsense blorp" returned total_results 100, all haircare. Judge the rows, not the count. |
| price with product_id | a safety check, not a lookup key | SKU 2837375 sent with product_id P427418 returned NOT_FOUND naming P513655 as the product Sephora actually files it under, and priced nothing |
product_detail is the cheap way to get the whole shade matrix: one call returned 14 variants, each with its own sku_id, variation_value, price, in_stock and image. Set include_reviews false when you only want the matrix; reviews are roughly 2.5 KB each and are the main lever on response size.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/sephora/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "mascara",
"max_results": 30
}
}{
"ok": true,
"meta": {
"api": "sephora",
"endpoint": "search",
"mode": "live",
"latency_ms": 1882.3,
"record_count": 30,
"bytes": 102165,
"cache_hit": false,
"completeness_pct": 100,
"stop_reason": "limit_reached",
"pagination": {
"page": 1,
"per_page": 60,
"total_results": 194,
"pages_fetched": 1,
"returned": 30,
"has_more": true,
"next_page": 2
},
"filters": {
"applied": [],
"note": null
},
"sort": "relevance",
"charged_credits": 1,
"version": "1.0.0"
},
"data": {
"products": [
{
"product_id": "P381000",
"sku_id": "1533439",
"name": "Better Than Sex Volumizing & Lengthening Mascara",
"brand": "Too Faced",
"url": "https://www.sephora.com/product/better-than-sex-mascara-P381000?skuId=1533439",
"price": 16,
"price_max": 29,
"price_display": "$16.00 - $29.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 3.7162,
"review_count": 19684,
"variant_count": 3,
"image": "https://www.sephora.com/productimages/sku/s1533439-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s1533439-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s1533439-main-zoom.jpg?imwidth=270",
"alt": "Too Faced - Better Than Sex Volumizing & Lengthening Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P467208",
"sku_id": "2417145",
"name": "Lash Idôle Lengthening & Volumizing Mascara",
"brand": "Lancôme",
"url": "https://www.sephora.com/product/lancome-lash-idole-lash-lifting-volumizing-mascara-P467208?skuId=2417145",
"price": 16,
"price_max": 30,
"price_display": "$16.00 - $30.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.5004,
"review_count": 10768,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2417145-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2417145-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2417145-main-zoom.jpg?imwidth=270",
"alt": "Lancôme - Lash Idôle Lengthening & Volumizing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P431750",
"sku_id": "2850378",
"name": "Limitless Lash Mascara - Clean Lengthening Mascara",
"brand": "ILIA",
"url": "https://www.sephora.com/product/limitless-lash-mascara-P431750?skuId=2850378",
"price": 17,
"price_max": 29,
"price_display": "$17.00 - $29.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.1343,
"review_count": 7797,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2850378-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2850378-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"url_250": "https://www.sephora.com/productimages/sku/s2850378-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"alt": "ILIA - Limitless Lash Mascara - Clean Lengthening Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P502484",
"sku_id": "2606176",
"name": "MakeWaves® Lengthening + Volumizing Mascara",
"brand": "Tower 28 Beauty",
"url": "https://www.sephora.com/product/makewaves-lengthening-curling-clean-mascara-P502484?skuId=2606176",
"price": 12,
"price_max": 20,
"price_display": "$12.00 - $20.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 3.8171,
"review_count": 2980,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2606176-main-zoom.jpg?imwidth=270&pb=allure-2022-bestofbeauty-badge",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2606176-main-zoom.jpg?imwidth=270&pb=allure-2022-bestofbeauty-badge",
"url_250": "https://www.sephora.com/productimages/sku/s2606176-main-zoom.jpg?imwidth=270&pb=allure-2022-bestofbeauty-badge",
"alt": "Tower 28 Beauty - MakeWaves® Lengthening + Volumizing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P479863",
"sku_id": "2638336",
"name": "Lash Clash Extreme Volume Mascara",
"brand": "Yves Saint Laurent",
"url": "https://www.sephora.com/product/yves-saint-laurent-lash-clash-extreme-volume-mascara-P479863?skuId=2638336",
"price": 18,
"price_max": 34,
"price_display": "$18.00 - $34.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.1215,
"review_count": 3589,
"variant_count": 4,
"image": "https://www.sephora.com/productimages/sku/s2638336-main-zoom.jpg?imwidth=270&pb=allure-2023-bestofbeauty-badge",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2638336-main-zoom.jpg?imwidth=270&pb=allure-2023-bestofbeauty-badge",
"url_250": "https://www.sephora.com/productimages/sku/s2638336-main-zoom.jpg?imwidth=270&pb=allure-2023-bestofbeauty-badge",
"alt": "Yves Saint Laurent - Lash Clash Extreme Volume Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P467209",
"sku_id": "2417152",
"name": "Mini Lash Idôle Lengthening & Volumizing Mascara",
"brand": "Lancôme",
"url": "https://www.sephora.com/product/lancome-mini-lash-idole-lash-lifting-volumizing-mascara-P467209?skuId=2417152",
"price": 16,
"price_max": null,
"price_display": "$16.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.4809,
"review_count": 11218,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s2417152-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2417152-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2417152-main-zoom.jpg?imwidth=270",
"alt": "Lancôme - Mini Lash Idôle Lengthening & Volumizing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P427517",
"sku_id": "2031649",
"name": "BADgal BANG! Volumizing 36-Hour Longwear Mascara",
"brand": "Benefit Cosmetics",
"url": "https://www.sephora.com/product/bad-gal-bang-mascara-P427517?skuId=2031649",
"price": 16,
"price_max": 32,
"price_display": "$16.00 - $32.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 3.8159,
"review_count": 6023,
"variant_count": 5,
"image": "https://www.sephora.com/productimages/sku/s2031649-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2031649-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2031649-main-zoom.jpg?imwidth=270",
"alt": "Benefit Cosmetics - BADgal BANG! Volumizing 36-Hour Longwear Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P466443",
"sku_id": "2339539",
"name": "Size Up Volumizing Mascara",
"brand": "SEPHORA COLLECTION",
"url": "https://www.sephora.com/product/size-up-mascara-P466443?skuId=2339539",
"price": 9,
"price_max": 16,
"price_display": "$9.00 - $16.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 3.8425,
"review_count": 1498,
"variant_count": 3,
"image": "https://www.sephora.com/productimages/sku/s2339539-main-zoom.jpg?imwidth=270&pb=2023-03-sephora-value-2023",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2339539-main-zoom.jpg?imwidth=270&pb=2023-03-sephora-value-2023",
"url_250": "https://www.sephora.com/productimages/sku/s2339539-main-zoom.jpg?imwidth=270&pb=2023-03-sephora-value-2023",
"alt": "SEPHORA COLLECTION - Size Up Volumizing Mascara"
},
{
"url": "https://www.sephora.com/productimages/product/p466443-av-02-zoom.jpg?imwidth=270",
"url_250": null,
"alt": null
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P524962",
"sku_id": "2975829",
"name": "Clean Volume - Volumizing Tubing Mascara",
"brand": "MERIT",
"url": "https://www.sephora.com/product/clean-volume-mascara-P524962?skuId=2975829",
"price": 16,
"price_max": 28,
"price_display": "$16.00 - $28.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.5791,
"review_count": 651,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2975829-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2975829-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"url_250": "https://www.sephora.com/productimages/sku/s2975829-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"alt": "MERIT - Clean Volume - Volumizing Tubing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P475599",
"sku_id": "2474138",
"name": "Perfect Strokes Universal Volumizing Mascara",
"brand": "Rare Beauty by Selena Gomez",
"url": "https://www.sephora.com/product/rare-beauty-by-selena-gomez-perfect-strokes-universal-volumizing-mascara-P475599?skuId=2474138",
"price": 14,
"price_max": 24,
"price_display": "$14.00 - $24.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.1981,
"review_count": 2590,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2474138-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2474138-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2474138-main-zoom.jpg?imwidth=270",
"alt": "Rare Beauty by Selena Gomez - Perfect Strokes Universal Volumizing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P517708",
"sku_id": "2880839",
"name": "Mini Lash Clash Extreme Volume Mascara",
"brand": "Yves Saint Laurent",
"url": "https://www.sephora.com/product/mini-lash-clash-extreme-volume-mascara-P517708?skuId=2880839",
"price": 18,
"price_max": null,
"price_display": "$18.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.1198,
"review_count": 3589,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2880839-main-zoom.jpg?imwidth=270&pb=allure-2023-bestofbeauty-badge",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2880839-main-zoom.jpg?imwidth=270&pb=allure-2023-bestofbeauty-badge",
"url_250": "https://www.sephora.com/productimages/sku/s2880839-main-zoom.jpg?imwidth=270&pb=allure-2023-bestofbeauty-badge",
"alt": "Yves Saint Laurent - Mini Lash Clash Extreme Volume Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P500182",
"sku_id": "2585628",
"name": "tartelette™ lengthening & tubing mascara",
"brand": "tarte",
"url": "https://www.sephora.com/product/tartelette-tubing-mascara-P500182?skuId=2585628",
"price": 15,
"price_max": 28,
"price_display": "$15.00 - $28.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 3.9024,
"review_count": 1424,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2585628-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2585628-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2585628-main-zoom.jpg?imwidth=270",
"alt": "tarte - tartelette™ lengthening & tubing mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P444439",
"sku_id": "2975241",
"name": "Mini Limitless Lash Lengthening Mascara",
"brand": "ILIA",
"url": "https://www.sephora.com/product/limitless-lash-mascara-mini-P444439?skuId=2975241",
"price": 17,
"price_max": null,
"price_display": "$17.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.12,
"review_count": 7076,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2975241-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2975241-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"url_250": "https://www.sephora.com/productimages/sku/s2975241-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"alt": "ILIA - Mini Limitless Lash Lengthening Mascara"
}
],
"is_sponsored": false,
"is_new": true,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P510692",
"sku_id": "2834372",
"name": "tartelette™ XL lengthening & tubing mascara",
"brand": "tarte",
"url": "https://www.sephora.com/product/tarte-tartelette-tubing-xl-mascara-P510692?skuId=2834372",
"price": 15,
"price_max": 28,
"price_display": "$15.00 - $28.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.101,
"review_count": 683,
"variant_count": 3,
"image": "https://www.sephora.com/productimages/sku/s2834372-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2834372-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2834372-main-zoom.jpg?imwidth=270",
"alt": "tarte - tartelette™ XL lengthening & tubing mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P517333",
"sku_id": "3023702",
"name": "Soulgazer Lengthening Mascara + Lash Serum in 1 for Sensitive Eyes",
"brand": "Kosas",
"url": "https://www.sephora.com/product/soulgazer-lengthening-lifting-peptide-mascara-P517333?skuId=3023702",
"price": 17,
"price_max": 28,
"price_display": "$17.00 - $28.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.4255,
"review_count": 611,
"variant_count": 4,
"image": "https://www.sephora.com/productimages/sku/s3023702-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s3023702-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"url_250": "https://www.sephora.com/productimages/sku/s3023702-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"alt": "Kosas - Soulgazer Lengthening Mascara + Lash Serum in 1 for Sensitive Eyes"
}
],
"is_sponsored": false,
"is_new": true,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P407908",
"sku_id": "1809193",
"name": "Better Than Sex Volumizing & Lengthening Waterproof Mascara",
"brand": "Too Faced",
"url": "https://www.sephora.com/product/better-than-sex-waterproof-mascara-P407908?skuId=1809193",
"price": 16,
"price_max": 29,
"price_display": "$16.00 - $29.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 2.9901,
"review_count": 4423,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s1809193-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s1809193-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s1809193-main-zoom.jpg?imwidth=270",
"alt": "Too Faced - Better Than Sex Volumizing & Lengthening Waterproof Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P509047",
"sku_id": "2714459",
"name": "Mini MakeWaves Lengthening + Volumizing Mascara",
"brand": "Tower 28 Beauty",
"url": "https://www.sephora.com/product/tower-28-mini-makewaves-lengthening-volumizing-mascara-P509047?skuId=2714459",
"price": 12,
"price_max": null,
"price_display": "$12.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 3.8175,
"review_count": 2964,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s2714459-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2714459-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"url_250": "https://www.sephora.com/productimages/sku/s2714459-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"alt": "Tower 28 Beauty - Mini MakeWaves Lengthening + Volumizing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": false,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P510451",
"sku_id": "2617819",
"name": "Lash Sculpt Lengthen and Lift Natural Looking Mascara",
"brand": "REFY",
"url": "https://www.sephora.com/product/refy-beauty-lash-sculpt-lengthen-and-lift-mascara-P510451?skuId=2617819",
"price": 28,
"price_max": null,
"price_display": "$28.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.0268,
"review_count": 1270,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2617819-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2617819-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2617819-main-zoom.jpg?imwidth=270",
"alt": "REFY - Lash Sculpt Lengthen and Lift Natural Looking Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P527020",
"sku_id": "2987097",
"name": "Notorious Mascara",
"brand": "NARS",
"url": "https://www.sephora.com/product/notorious-mascara-P527020?skuId=2987097",
"price": 29,
"price_max": null,
"price_display": "$29.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.8025,
"review_count": 243,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s2987097-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2987097-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2987097-main-zoom.jpg?imwidth=270",
"alt": "NARS - Notorious Mascara"
}
],
"is_sponsored": false,
"is_new": true,
"is_bestseller": false,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P506688",
"sku_id": "2658862",
"name": "Fan Fest Fanning & Volumizing Mascara",
"brand": "Benefit Cosmetics",
"url": "https://www.sephora.com/product/fan-fest-mascara-P506688?skuId=2658862",
"price": 16,
"price_max": 29,
"price_display": "$16.00 - $29.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.6252,
"review_count": 3226,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s2658862-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2658862-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2658862-main-zoom.jpg?imwidth=270",
"alt": "Benefit Cosmetics - Fan Fest Fanning & Volumizing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": false,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P122912",
"sku_id": "2889285",
"name": "High Impact Volumizing Mascara",
"brand": "CLINIQUE",
"url": "https://www.sephora.com/product/high-impact-mascara-P122912?skuId=2889285",
"price": 28,
"price_max": null,
"price_display": "$28.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.2729,
"review_count": 2855,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2889285-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2889285-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2889285-main-zoom.jpg?imwidth=270",
"alt": "CLINIQUE - High Impact Volumizing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P525452",
"sku_id": "2997047",
"name": "Microscara Volumizing & Lengthening Tubing Mascara",
"brand": "KJH.brand by Katie Jane Hughes",
"url": "https://www.sephora.com/product/micromascara-P525452?skuId=2997047",
"price": 26,
"price_max": null,
"price_display": "$26.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.3818,
"review_count": 220,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s2997047-main-zoom-1.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2997047-main-zoom-1.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2997047-main-zoom-1.jpg?imwidth=270",
"alt": "KJH.brand by Katie Jane Hughes - Microscara Volumizing & Lengthening Tubing Mascara"
}
],
"is_sponsored": false,
"is_new": true,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P520878",
"sku_id": "2942886",
"name": "Tube Job Lash Augmenting Tubing Mascara",
"brand": "Urban Decay",
"url": "https://www.sephora.com/product/tube-job-tubing-mascara-P520878?skuId=2942886",
"price": 25,
"price_max": null,
"price_display": "$25.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.4041,
"review_count": 3088,
"variant_count": 4,
"image": "https://www.sephora.com/productimages/sku/s2942886-main-zoom.jpg?imwidth=270&pb=best-of-beauty-2026",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2942886-main-zoom.jpg?imwidth=270&pb=best-of-beauty-2026",
"url_250": "https://www.sephora.com/productimages/sku/s2942886-main-zoom.jpg?imwidth=270&pb=best-of-beauty-2026",
"alt": "Urban Decay - Tube Job Lash Augmenting Tubing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P425608",
"sku_id": "1789635",
"name": "Mini Better Than Sex Volumizing & Lengthening Mascara",
"brand": "Too Faced",
"url": "https://www.sephora.com/product/better-than-sex-mini-P425608?skuId=1789635",
"price": 16,
"price_max": null,
"price_display": "$16.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 3.6994,
"review_count": 16136,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s1789635-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s1789635-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s1789635-main-zoom.jpg?imwidth=270",
"alt": "Too Faced - Mini Better Than Sex Volumizing & Lengthening Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P515062",
"sku_id": "2843555",
"name": "Lash Idôle Flutter Extension Lengthening Mascara",
"brand": "Lancôme",
"url": "https://www.sephora.com/product/lash-idole-flutter-extension-lengthening-mascara-P515062?skuId=2843555",
"price": 16,
"price_max": 30,
"price_display": "$16.00 - $30.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.5023,
"review_count": 1750,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2843555-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2843555-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2843555-main-zoom.jpg?imwidth=270",
"alt": "Lancôme - Lash Idôle Flutter Extension Lengthening Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": false,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P520022",
"sku_id": "2925717",
"name": "Lash Latex Sculpting & Lengthening Mascara",
"brand": "Yves Saint Laurent",
"url": "https://www.sephora.com/product/lash-latex-sculpting-lengthening-mascara-P520022?skuId=2925717",
"price": 34,
"price_max": null,
"price_display": "$34.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.5122,
"review_count": 1025,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s2925717-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2925717-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2925717-main-zoom.jpg?imwidth=270",
"alt": "Yves Saint Laurent - Lash Latex Sculpting & Lengthening Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": false,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P524963",
"sku_id": "2975951",
"name": "Mini Clean Volume - Volumizing Tubing Mascara",
"brand": "MERIT",
"url": "https://www.sephora.com/product/mini-clean-volume-mascara-P524963?skuId=2975951",
"price": 16,
"price_max": null,
"price_display": "$16.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.6019,
"review_count": 628,
"variant_count": 1,
"image": "https://www.sephora.com/productimages/sku/s2975951-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2975951-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"url_250": "https://www.sephora.com/productimages/sku/s2975951-main-zoom.jpg?imwidth=270&pb=clean-at-sephora",
"alt": "MERIT - Mini Clean Volume - Volumizing Tubing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P505055",
"sku_id": "2656130",
"name": "Hella Thicc Volumizing Mascara",
"brand": "Fenty Beauty by Rihanna",
"url": "https://www.sephora.com/product/fenty-hella-thicc-volumizing-mascara-P505055?skuId=2656130",
"price": 13,
"price_max": 22,
"price_display": "$13.00 - $22.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.1581,
"review_count": 1961,
"variant_count": 3,
"image": "https://www.sephora.com/productimages/sku/s2656130-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2656130-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2656130-main-zoom.jpg?imwidth=270",
"alt": "Fenty Beauty by Rihanna - Hella Thicc Volumizing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": false,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P460829",
"sku_id": "2887537",
"name": "Hourglass Unlocked Defining and Lengthening Tubing Mascara",
"brand": "Hourglass",
"url": "https://www.sephora.com/product/hourglass-unlocked-instant-extensions-mascara-P460829?skuId=2887537",
"price": 34,
"price_max": null,
"price_display": "$34.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.2892,
"review_count": 2189,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2887537-main-zoom.jpg?imwidth=270",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2887537-main-zoom.jpg?imwidth=270",
"url_250": "https://www.sephora.com/productimages/sku/s2887537-main-zoom.jpg?imwidth=270",
"alt": "Hourglass - Hourglass Unlocked Defining and Lengthening Tubing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": false,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
},
{
"product_id": "P479308",
"sku_id": "2938488",
"name": "Come Hell or High Water 24-hour Volumizing & Lengthening Tubing Mascara",
"brand": "caliray",
"url": "https://www.sephora.com/product/caliray-come-hell-or-high-water-volumizing-tubing-mascara-P479308?skuId=2938488",
"price": 14,
"price_max": 25,
"price_display": "$14.00 - $25.00",
"sale_price": null,
"currency": "USD",
"in_stock": null,
"on_sale": false,
"on_sale_label": null,
"rating": 4.1054,
"review_count": 2638,
"variant_count": 2,
"image": "https://www.sephora.com/productimages/sku/s2938488-main-zoom.jpg?imwidth=270&pb=clean-planet-aware",
"images": [
{
"url": "https://www.sephora.com/productimages/sku/s2938488-main-zoom.jpg?imwidth=270&pb=clean-planet-aware",
"url_250": "https://www.sephora.com/productimages/sku/s2938488-main-zoom.jpg?imwidth=270&pb=clean-planet-aware",
"alt": "caliray - Come Hell or High Water 24-hour Volumizing & Lengthening Tubing Mascara"
}
],
"is_sponsored": false,
"is_new": false,
"is_bestseller": true,
"is_limited_edition": false,
"is_limited_time_offer": false,
"is_online_only": false,
"is_sephora_exclusive": true,
"is_app_exclusive": false,
"ships_to_home": false,
"same_day_eligible": false,
"next_day_eligible": false,
"store_pickup_eligible": false
}
],
"search": {
"keyword": "mascara",
"total_results": 194,
"engine": "NLP",
"categories": [
{
"name": "Makeup",
"category_id": "cat140006",
"level": 0,
"product_count": 191
},
{
"name": "Gifts",
"category_id": "cat60270",
"level": 0,
"product_count": 29
},
{
"name": "Clean at Sephora",
"category_id": "cat3780034",
"level": 0,
"product_count": 28
},
{
"name": "Luxury Beauty",
"category_id": "cat1100057",
"level": 0,
"product_count": 33
},
{
"name": "Mini Size",
"category_id": "cat1830032",
"level": 0,
"product_count": 59
},
{
"name": "Hair",
"category_id": "cat130038",
"level": 0,
"product_count": 2
},
{
"name": "Skincare",
"category_id": "cat150006",
"level": 0,
"product_count": 3
}
],
"related_searches": [
"anastasia lip",
"blush brush",
"charlotte tilbury",
"highlighter",
"dior mascara",
"merit mascara",
"sephora mascara",
"tarte mascara"
]
},
"facets": [
{
"name": "In Store & Delivery",
"type": "checkboxesWithDropDown",
"values": [
{
"label": "In Store",
"query_fragment": "filters[Pickup]=",
"status": "1"
},
{
"label": "Fast Delivery",
"query_fragment": "filters[SameDay]=",
"status": "1"
}
]
},
{
"name": "Price Range",
"type": "range",
"values": [
{
"label": "Under $25",
"query_fragment": "pl=min&ph=25",
"status": "1"
},
{
"label": "$25 to $50",
"query_fragment": "pl=25&ph=50",
"status": "1"
},
{
"label": "$50 to $100",
"query_fragment": "pl=50&ph=100",
"status": "1"
},
{
"label": "$100 and above",
"query_fragment": "pl=100&ph=max",
"status": "1"
},
{
"label": "min and max",
"query_fragment": "pl=min&ph=max&ptype=manual",
"status": "1"
}
]
},
{
"name": "Brand",
"type": "checkboxes",
"values": [
{
"label": "Too Faced",
"query_fragment": "filters[Brand]=Too Faced",
"status": "1"
},
{
"label": "Lancôme",
"query_fragment": "filters[Brand]=Lancôme",
"status": "1"
},
{
"label": "ILIA",
"query_fragment": "filters[Brand]=ILIA",
"status": "1"
},
{
"label": "Tower 28 Beauty",
"query_fragment": "filters[Brand]=Tower 28 Beauty",
"status": "1"
},
{
"label": "Yves Saint Laurent",
"query_fragment": "filters[Brand]=Yves Saint Laurent",
"status": "1"
},
{
"label": "MERIT",
"query_fragment": "filters[Brand]=MERIT",
"status": "1"
},
{
"label": "SEPHORA COLLECTION",
"query_fragment": "filters[Brand]=SEPHORA COLLECTION",
"status": "1"
},
{
"label": "tarte",
"query_fragment": "filters[Brand]=tarte",
"status": "1"
},
{
"label": "Benefit Cosmetics",
"query_fragment": "filters[Brand]=Benefit Cosmetics",
"status": "1"
},
{
"label": "KJHbrand by Katie Jane Hughes",
"query_fragment": "filters[Brand]=KJHbrand by Katie Jane Hughes",
"status": "1"
},
{
"label": "Rare Beauty by Selena Gomez",
"query_fragment": "filters[Brand]=Rare Beauty by Selena Gomez",
"status": "1"
},
{
"label": "NARS",
"query_fragment": "filters[Brand]=NARS",
"status": "1"
},
{
"label": "Kosas",
"query_fragment": "filters[Brand]=Kosas",
"status": "1"
},
{
"label": "REFY",
"query_fragment": "filters[Brand]=REFY",
"status": "1"
},
{
"label": "CLINIQUE",
"query_fragment": "filters[Brand]=CLINIQUE",
"status": "1"
},
{
"label": "Armani Beauty",
"query_fragment": "filters[Brand]=Armani Beauty",
"status": "1"
},
{
"label": "DIOR",
"query_fragment": "filters[Brand]=DIOR",
"status": "1"
},
{
"label": "Charlotte Tilbury",
"query_fragment": "filters[Brand]=Charlotte Tilbury",
"status": "1"
},
{
"label": "MAKE UP FOR EVER",
"query_fragment": "filters[Brand]=MAKE UP FOR EVER",
"status": "1"
},
{
"label": "MAKEUP BY MARIO",
"query_fragment": "filters[Brand]=MAKEUP BY MARIO",
"status": "1"
},
{
"label": "Fenty Beauty by Rihanna",
"query_fragment": "filters[Brand]=Fenty Beauty by Rihanna",
"status": "1"
},
{
"label": "Fara Homidi",
"query_fragment": "filters[Brand]=Fara Homidi",
"status": "1"
},
{
"label": "DolceGabbana",
"query_fragment": "filters[Brand]=DolceGabbana",
"status": "1"
},
{
"label": "Urban Decay",
"query_fragment": "filters[Brand]=Urban Decay",
"status": "1"
},
{
"label": "Prada",
"query_fragment": "filters[Brand]=Prada",
"status": "1"
},
{
"label": "caliray",
"query_fragment": "filters[Brand]=caliray",
"status": "1"
},
{
"label": "Grande Cosmetics",
"query_fragment": "filters[Brand]=Grande Cosmetics",
"status": "1"
},
{
"label": "Hourglass",
"query_fragment": "filters[Brand]=Hourglass",
"status": "1"
},
{
"label": "Saie",
"query_fragment": "filters[Brand]=Saie",
"status": "1"
},
{
"label": "Haus Labs",
"query_fragment": "filters[Brand]=Haus Labs",
"status": "1"
},
{
"label": "Gucci",
"query_fragment": "filters[Brand]=Gucci",
"status": "1"
},
{
"label": "Marc Jacobs Beauty",
"query_fragment": "filters[Brand]=Marc Jacobs Beauty",
"status": "1"
},
{
"label": "Kulfi",
"query_fragment": "filters[Brand]=Kulfi",
"status": "1"
},
{
"label": "Glossier",
"query_fragment": "filters[Brand]=Glossier",
"status": "1"
},
{
"label": "Westman Atelier",
"query_fragment": "filters[Brand]=Westman Atelier",
"status": "1"
},
{
"label": "MAC Cosmetics",
"query_fragment": "filters[Brand]=MAC Cosmetics",
"status": "1"
},
{
"label": "IT Cosmetics",
"query_fragment": "filters[Brand]=IT Cosmetics",
"status": "1"
},
{
"label": "MILK MAKEUP",
"query_fragment": "filters[Brand]=MILK MAKEUP",
"status": "1"
},
{
"label": "HUDA BEAUTY",
"query_fragment": "filters[Brand]=HUDA BEAUTY",
"status": "1"
},
{
"label": "Anastasia Beverly Hills",
"query_fragment": "filters[Brand]=Anastasia Beverly Hills",
"status": "1"
},
{
"label": "Iris&Romeo",
"query_fragment": "filters[Brand]=IrisRomeo",
"status": "1"
},
{
"label": "Sarah Creal",
"query_fragment": "filters[Brand]=Sarah Creal",
"status": "1"
},
{
"label": "Givenchy",
"query_fragment": "filters[Brand]=Givenchy",
"status": "1"
},
{
"label": "Laura Mercier",
"query_fragment": "filters[Brand]=Laura Mercier",
"status": "1"
},
{
"label": "PAT McGRATH LABS",
"query_fragment": "filters[Brand]=PAT McGRATH LABS",
"status": "1"
},
{
"label": "Ceremonia",
"query_fragment": "filters[Brand]=Ceremonia",
"status": "1"
},
{
"label": "Bobbi Brown",
"query_fragment": "filters[Brand]=Bobbi Brown",
"status": "1"
},
{
"label": "ONESIZE by Patrick Starrr",
"query_fragment": "filters[Brand]=ONESIZE by Patrick Starrr",
"status": "1"
},
{
"label": "ISAMAYA",
"query_fragment": "filters[Brand]=ISAMAYA",
"status": "1"
},
{
"label": "Crown Affair",
"query_fragment": "filters[Brand]=Crown Affair",
"status": "1"
},
{
"label": "Farmacy",
"query_fragment": "filters[Brand]=Farmacy",
"status": "1"
}
]
},
{
"name": "Rating",
"type": "radios",
"values": [
{
"label": "4 & up",
"query_fragment": "filters[Rating]=\"4\"-\"inf\"",
"status": "1"
},
{
"label": "3 & up",
"query_fragment": "filters[Rating]=\"3\"-\"inf\"",
"status": "1"
},
{
"label": "2 & up",
"query_fragment": "filters[Rating]=\"2\"-\"inf\"",
"status": "1"
},
{
"label": "1 & up",
"query_fragment": "filters[Rating]=\"1\"-\"inf\"",
"status": "1"
}
]
},
{
"name": "Benefits",
"type": "checkboxes",
"values": [
{
"label": "Long-wearing",
"query_fragment": "filters[benefits]=longWearing",
"status": "1"
},
{
"label": "Volumizing",
"query_fragment": "filters[benefits]=volumizing",
"status": "1"
},
{
"label": "Lengthening",
"query_fragment": "filters[benefits]=lengthening",
"status": "1"
},
{
"label": "Transfer-proof",
"query_fragment": "filters[benefits]=transferProof",
"status": "1"
},
{
"label": "Lightweight",
"query_fragment": "filters[benefits]=lightweight",
"status": "1"
},
{
"label": "Curling",
"query_fragment": "filters[benefits]=curling",
"status": "1"
},
{
"label": "Waterproof",
"query_fragment": "filters[benefits]=waterProof",
"status": "1"
},
{
"label": "Strengthening",
"query_fragment": "filters[benefits]=strengthening",
"status": "1"
},
{
"label": "Transfer-resistant",
"query_fragment": "filters[benefits]=transferResistant",
"status": "1"
},
{
"label": "Hydrating",
"query_fragment": "filters[benefits]=hydrating",
"status": "1"
},
{
"label": "Moisturizing",
"query_fragment": "filters[benefits]=moisturizing",
"status": "1"
}
]
},
{
"name": "Ingredient Preferences",
"type": "checkboxes",
"values": [
{
"label": "Paraben-free",
"query_fragment": "filters[ingredientPreferences]=parabenFree",
"status": "1"
},
{
"label": "Cruelty-Free",
"query_fragment": "filters[ingredientPreferences]=crueltyFree",
"status": "1"
},
{
"label": "Vegan",
"query_fragment": "filters[ingredientPreferences]=vegan",
"status": "1"
},
{
"label": "Peptides",
"query_fragment": "filters[ingredientPreferences]=peptides",
"status": "1"
},
{
"label": "Sulfate-free",
"query_fragment": "filters[ingredientPreferences]=sulfateFree",
"status": "1"
},
{
"label": "Fragrance Free",
"query_fragment": "filters[ingredientPreferences]=fragranceFree",
"status": "1"
},
{
"label": "Silicone Free",
"query_fragment": "filters[ingredientPreferences]=siliconeFree",
"status": "1"
},
{
"label": "Clean at Sephora",
"query_fragment": "filters[ingredientPreferences]=cleanAtSephora",
"status": "1"
},
{
"label": "Alcohol Free",
"query_fragment": "filters[ingredientPreferences]=alcoholFree",
"status": "1"
},
{
"label": "Mineral",
"query_fragment": "filters[ingredientPreferences]=mineral",
"status": "1"
},
{
"label": "Non-Comedogenic",
"query_fragment": "filters[ingredientPreferences]=nonComedogenic",
"status": "1"
},
{
"label": "Hyaluronic Acid",
"query_fragment": "filters[ingredientPreferences]=hyaluronicAcid",
"status": "1"
},
{
"label": "Anti-oxidants",
"query_fragment": "filters[ingredientPreferences]=antioxidants",
"status": "1"
},
{
"label": "Oil-free",
"query_fragment": "filters[ingredientPreferences]=oilFree",
"status": "1"
},
{
"label": "Water-Resistant",
"query_fragment": "filters[ingredientPreferences]=waterResistant",
"status": "1"
},
{
"label": "Hydroquinone",
"query_fragment": "filters[ingredientPreferences]=hydroquinone",
"status": "1"
},
{
"label": "Vitamin C",
"query_fragment": "filters[ingredientPreferences]=vitaminC",
"status": "1"
},
{
"label": "AHA/Glycolic Acid",
"query_fragment": "filters[ingredientPreferences]=ahaGlycolicAcid",
"status": "1"
},
{
"label": "Niacinamide",
"query_fragment": "filters[ingredientPreferences]=niacinamide",
"status": "1"
},
{
"label": "Naturally Derived",
"query_fragment": "filters[ingredientPreferences]=naturallyDerived",
"status": "1"
}
]
},
{
"name": "Color Family",
"type": "colors",
"values": [
{
"label": "Black",
"query_fragment": "filters[colorFamily]=black",
"status": "1"
},
{
"label": "Brown",
"query_fragment": "filters[colorFamily]=brown",
"status": "1"
},
{
"label": "Blue",
"query_fragment": "filters[colorFamily]=blue",
"status": "1"
},
{
"label": "Purple",
"query_fragment": "filters[colorFamily]=purple",
"status": "1"
},
{
"label": "Multi",
"query_fragment": "filters[colorFamily]=multi",
"status": "1"
}
]
},
{
"name": "Formulation",
"type": "checkboxes",
"values": [
{
"label": "Liquid",
"query_fragment": "filters[formulation]=liquid",
"status": "1"
},
{
"label": "Serum",
"query_fragment": "filters[formulation]=serum",
"status": "1"
},
{
"label": "Lotion",
"query_fragment": "filters[formulation]=lotion",
"status": "1"
},
{
"label": "Gel",
"query_fragment": "filters[formulation]=gel",
"status": "1"
},
{
"label": "Balm",
"query_fragment": "filters[formulation]=balm",
"status": "1"
},
{
"label": "Stick",
"query_fragment": "filters[formulation]=stick",
"status": "1"
}
]
},
{
"name": "Size",
"type": "checkboxes",
"values": [
{
"label": "Mini",
"query_fragment": "filters[sizeRefinement]=mini",
"status": "1"
},
{
"label": "Gift Set",
"query_fragment": "filters[sizeRefinement]=giftSet",
"status": "1"
},
{
"label": "Value",
"query_fragment": "filters[sizeRefinement]=value",
"status": "1"
}
]
},
{
"name": "New",
"type": "checkboxes",
"values": [
{
"label": "New",
"query_fragment": "filters[isNew]=true",
"status": "1"
}
]
},
{
"name": "Shopping Preferences",
"type": "checkboxes",
"values": [
{
"label": "Only at Sephora",
"query_fragment": "filters[shoppingPreferences]=onlyAtSephora",
"status": "1"
},
{
"label": "Best of Allure",
"query_fragment": "filters[shoppingPreferences]=bestOfAllure",
"status": "1"
},
{
"label": "Makeup Artist Founded",
"query_fragment": "filters[shoppingPreferences]=makeupArtistFounded",
"status": "1"
},
{
"label": "Black-Owned Brands",
"query_fragment": "filters[shoppingPreferences]=blackOwnedBrands",
"status": "1"
},
{
"label": "Planet Aware",
"query_fragment": "filters[shoppingPreferences]=planetAware",
"status": "1"
}
]
},
{
"name": "Age Range",
"type": "checkboxes",
"values": [
{
"label": "20s",
"query_fragment": "filters[ageRange]=20s",
"status": "1"
},
{
"label": "30s",
"query_fragment": "filters[ageRange]=30s",
"status": "1"
},
{
"label": "40s",
"query_fragment": "filters[ageRange]=40s",
"status": "1"
},
{
"label": "50s +",
"query_fragment": "filters[ageRange]=50s",
"status": "1"
}
]
},
{
"name": "Skin Type",
"type": "checkboxes",
"values": [
{
"label": "Normal",
"query_fragment": "filters[skinType]=normalSk",
"status": "1"
},
{
"label": "Oily",
"query_fragment": "filters[skinType]=oilySk",
"status": "1"
},
{
"label": "Dry",
"query_fragment": "filters[skinType]=drySk",
"status": "1"
},
{
"label": "Combination",
"query_fragment": "filters[skinType]=comboSk",
"status": "1"
},
{
"label": "Sensitive",
"query_fragment": "filters[skinType]=sensitiveSk",
"status": "1"
}
]
},
{
"name": "Skin Concerns",
"type": "checkboxes",
"values": [
{
"label": "Uneven Texture",
"query_fragment": "filters[skinConcerns]=unevenTexture",
"status": "1"
},
{
"label": "Dullness",
"query_fragment": "filters[skinConcerns]=dullness",
"status": "1"
},
{
"label": "Dryness",
"query_fragment": "filters[skinConcerns]=dryness",
"status": "1"
},
{
"label": "Pores",
"query_fragment": "filters[skinConcerns]=pores",
"status": "1"
},
{
"label": "Oiliness",
"query_fragment": "filters[skinConcerns]=oiliness",
"status": "1"
}
]
},
{
"name": "Coverage",
"type": "checkboxes",
"values": [
{
"label": "Sheer",
"query_fragment": "filters[coverage]=sheer",
"status": "1"
}
]
},
{
"name": "Finish",
"type": "checkboxes",
"values": [
{
"label": "Matte",
"query_fragment": "filters[finish]=matte",
"status": "1"
},
{
"label": "Natural",
"query_fragment": "filters[finish]=natural",
"status": "1"
},
{
"label": "Sheer",
"query_fragment": "filters[finish]=sheer",
"status": "1"
}
]
},
{
"name": "Hair Concerns",
"type": "checkboxes",
"values": [
{
"label": "Shine",
"query_fragment": "filters[hairConcerns]=shine",
"status": "1"
},
{
"label": "Frizz",
"query_fragment": "filters[hairConcerns]=frizzHr",
"status": "1"
},
{
"label": "Dryness",
"query_fragment": "filters[hairConcerns]=dryness",
"status": "1"
}
]
},
{
"name": "Hair Type",
"type": "checkboxes",
"values": [
{
"label": "Thick",
"query_fragment": "filters[hairType]=thick",
"status": "1"
},
{
"label": "Medium",
"query_fragment": "filters[hairType]=medium",
"status": "1"
},
{
"label": "Fine",
"query_fragment": "filters[hairType]=fine",
"status": "1"
}
]
},
{
"name": "Hair Texture",
"type": "checkboxes",
"values": [
{
"label": "Wavy",
"query_fragment": "filters[hairTexture]=wavy",
"status": "1"
},
{
"label": "Straight",
"query_fragment": "filters[hairTexture]=straight",
"status": "1"
},
{
"label": "Curly",
"query_fragment": "filters[hairTexture]=curly",
"status": "1"
}
]
}
]
}
}What the Sephora API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search the Sephora catalog. Give a `query` ('mascara', 'vitamin c serum', 'dior lipstick', 'rare beauty blush') and get back 60 products per page, each with Sephora's own product id and default SKU id, brand, price (both ends when Sephora quotes a range), sale flag, star rating, review count, how many shades the product has, the image set, and Sephora's own merchandising flags (bestseller, new, limited edition, Sephora exclusive, same-day/pickup eligibility). Narrow by price band, sort by rating, price or newest. The live facet vocabulary Sephora publishes for your query comes back in `facets`, and the category counts and its own related searches come with it. | Pricing teams call search to search the Sephora catalog. | query, max_results, page, sort, price_min, ... |
| price | Re-check ONE shade's price and stock, cheaply. Give it the Sephora SKU id you already hold and it returns the current price, the regular price, whether that shade is in stock and whether Sephora is flagging it as nearly gone — and nothing else: no description, images, ingredients, shade matrix or reviews. Built for refreshing a catalogue you already have rather than discovering products. It reads Sephora's own SKU-scoped route instead of the whole product document, so it costs a fraction of `product_detail` — measured live on ten products in ten categories: 7.9-14.3 KB against 59.9-421.5 KB for a full `product_detail` (5.2x-45.9x), or 32.5-350.5 KB with its reviews switched off (2.9x-38.1x). The saving grows with the shade count, because the product document carries every sibling shade and this one carries yours. Pass a `sku_id` for that cheap route. If you hold only a `product_id` (or a product URL with no `?skuId=`), pass that instead: Sephora's primary/default shade is priced by reading the product document — honest note, that costs like `product_detail` (the whole document is read), NOT like the cheap SKU route, because Sephora prices and stocks each shade and size separately (a 49-shade foundation had 9 shades sold out while the product was on sale), so the SKU route stays the right tool whenever you can name the shade. | Marketplace operators call price to get re-check ONE shade's price and stock, cheaply. | sku_id, product_id, url |
| product_detail | Get one Sephora product in full, by its product id (or its sephora.com URL). One call returns: the complete image gallery; the complete variant matrix — one row per shade/size with Sephora's own SKU id, that variant's price, sale price, in-stock flag, low-stock flag, swatch, image and URL; the specification set Sephora publishes (size, the structured attribute map — coverage, finish, formulation, skin type, skin concerns, ingredient preferences —, the highlight badges with their explanations, the full ingredient list and the how-to-use copy); the brand with its id and page; availability and price range; the star rating with its distribution; and the top customer reviews with their full text, titles, dates, helpfulness votes, reviewer skin-tone/skin-type/eye/age context and photos. It also returns the product's UPC/EAN barcodes, which Sephora's own product API does not publish anywhere. | Catalog enrichment teams call product_detail to get one Sephora product in full, by its product id (or its sephora.com URL). | product_id, url, sku_id, include_reviews, reviews_limit, ... |
Call search from your stack
curl -X POST https://api.reefapi.com/sephora/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"mascara","max_results":30}'import requests
r = requests.post(
"https://api.reefapi.com/sephora/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "mascara",
"max_results": 30
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/sephora/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "mascara",
"max_results": 30
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.sephora.search with {"query":"mascara","max_results":30}.Who uses this API and why
- Pricing teams use Sephora to search the Sephora catalog.
- Marketplace operators use Sephora to get re-check ONE shade's price and stock, cheaply.
- Catalog enrichment teams use Sephora to get one Sephora product in full, by its product id (or its sephora.com URL).
Questions developers ask before integrating
Should I store the product id or the SKU id?
Both, keyed by SKU. The product id (P513655) identifies the lipstick; the SKU id (2837375) identifies the shade "Stone", and price, stock and low-stock are all per shade. A measured 14-shade product had 13 shades in stock and one out, all at the same $25.00, so there is no single product-level answer to "is it available". Store the SKU as your row key and keep the product id alongside it.
Why is variant_count null on search results?
The search listing does not publish it. It was null on every search row measured, and the number you want is availability.variant_count from product_detail, which returned 14 for P513655 alongside in_stock_variant_count 13. Search is for discovery; treat any shade-level question as a product_detail call.
What does in_stock: null mean, is the item out of stock?
No. Null means Sephora's page said nothing about stock for that SKU, and silence is not an out-of-stock claim, so it is deliberately not collapsed to false. A genuinely unavailable shade comes back as in_stock false, which is what shade "Rebel" returned on the measured lipstick. The same rule applies to on_sale and is_low_stock: null is unknown, false is stated.
I searched for nonsense and still got a full page of products. Why?
Because Sephora runs the query through its own NLP search, and that search never returns zero. "zzqqxx nonsense blorp" came back with total_results 100 and a page of Color Wow, Olaplex and Kérastase haircare. This is upstream behaviour, not a fallback added here. Judge relevance from the rows themselves, brand and name and category, rather than treating a non-zero count as proof of a match.
sale_price and value_price are null on every variant. Is the sale data missing?
They are null because nothing was on sale. Sephora prints a struck-through price only when there is a discount, and a value price only on a value-size SKU; when it prints one number, both extras stay null and the number lands in price. The price action makes it explicit: SKU 2837375 returned current_price 25.0, regular_price 25.0 and on_sale false, so equal values are the normal not-on-sale case.
Why did the price action fail with NOT_FOUND when I passed a product id?
Because product_id on that action is a consistency check rather than a lookup key. Sending SKU 2837375 with product_id P427418 returned NOT_FOUND stating that Sephora files that SKU under P513655, and nothing was priced. That is the intended outcome: it tells you your stored catalogue has drifted, instead of quietly writing another product's price into it. Omit product_id and you simply get Sephora's own product id back in the response.
What happens with an unknown SKU or an invalid sort value?
Both fail loudly, and differently. An unknown SKU (9999999) returned NOT_FOUND in Sephora's own wording rather than substituting a default shade. An unknown sort value (best_selling) returned INVALID_PARAM in under 2 ms with the five allowed values in the error detail, because rejecting it beats accepting it and silently serving the default order.
What is in specifications.attributes?
Sephora's own structured facet map, keyed by its internal attribute names with abbreviated values. P427418 returned ageRange [20s, 30s, 40s, 50s], skinType [normalSk, drySk, comboSk, oilySk], skinConcerns [dullness, unevenTexture, fineLinesWrinkles], formulation [serum], sunProtections [none] and ingredientPreferences [retinoid, sulfateFree, parabenFree, fragranceFree]. The keys vary by category, so read them rather than hard-coding a schema, and note the values are Sephora's tokens (normalSk), not display labels.
What is the Sephora API?
Sephora API is a ReefAPI endpoint group for sephora It returns live JSON through POST requests under /sephora/v1.
Is the Sephora API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Sephora calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Sephora login or account?
No login to Sephora is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Sephora data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Sephora API use?
Sephora actions currently cost 1-2 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call Sephora from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call sephora actions with the same key, credit pool and JSON envelope used by normal REST requests.