Beauty retail pricing and assortment research
Use Sephora endpoints to turn beauty retail pricing and assortment research into repeatable API requests with documented inputs and JSON responses.
Turn Sephora's public storefront into structured beauty-retail data — keyword product search with real pagination, and full per-product detail with every color/shade variant's own price and availability, rating, review count, and a sample of recent reviews, all as normalized JSON. Credential-free.
Search Sephora's product catalog and get full product detail with every color/shade variant, pricing, and reviews as structured JSON.
Endpoint families
2
Documented params
19
Examples
4
Live catalog snapshot
Active endpoints
4
Methods
GET
Required params
8
Schema refs
4
{
"platform": "Sephora",
"endpoint": "sephora-search",
"method": "GET",
"path": "/sephora/search",
"auth": "apiKey"
}Use cases
Search Sephora's product catalog and get full product detail with every color/shade variant, pricing, and reviews as structured JSON.
Use Sephora endpoints to turn beauty retail pricing and assortment research into repeatable API requests with documented inputs and JSON responses.
Use Sephora endpoints to turn product and review monitoring into repeatable API requests with documented inputs and JSON responses.
Use Sephora endpoints to turn shade/variant availability tracking into repeatable API requests with documented inputs and JSON responses.
Managed execution
Each Crawlora platform API is designed around a specific data surface. Instead of exposing a generic fetch endpoint, Crawlora combines endpoint-specific request logic, managed infrastructure, parsing, normalization, billing, and Playground-tested examples.
Request behavior is tuned for the target platform and endpoint type.
Supported endpoints can use managed proxy routing to improve reliability and reduce infrastructure work.
Dynamic pages can be routed through managed browser instances where JavaScript rendering is required.
Challenge pages and unusable upstream responses are detected and surfaced clearly.
Results are returned as documented JSON instead of raw HTML.
Test the same route from Docs and Playground before production integration.
Coverage map
These cards are generated from the active endpoint catalog, so the landing page reflects the same API surface used by Docs and Playground.
/sephora/product
/sephora/search
Endpoint catalog
/sephora/searchSearches Sephora's product catalog by keyword, with real page-based pagination. Returns normalized products with brand, pricing, rating, and review count. Sephora's own search never returns a genuine zero-result state for a nonempty keyword -- an unrecognized/nonsense keyword still returns a full, unrelated fallback result set rather than an empty one. price_min/price_max must be provided together (whole dollars) -- upstream silently ignores a one-sided price range rather than filtering or erroring, so this endpoint rejects a one-sided range as invalid instead of passing it through. brand and filter each accept multiple values (OR'd together within the same facet); brand/rating_min/is_new/filter/price_min/price_max can all be combined with each other (AND'd together across different facets).
/sephora/productReturns one Sephora product's full detail (every color/shade variant with its own price and availability, rating, review count, and a sample of recent reviews), from Sephora's credential-free public JSON-LD. `product_id` is the full product-page slug, e.g. `lip-sleeping-mask-P420652` -- copy it from the path segment after sephora.com/product/ on any product page; unlike some other retailers, an arbitrary or partial slug does not resolve.
/sephora/product/questionsReturns one page of a Sephora product's customer Q&A: each question plus every answer it received (text, author, whether it's a brand answer, helpful votes). product_id is the Sephora productGroupID, e.g. P420652 -- the same value /sephora/product returns as product_group_id.
/sephora/product/reviewsReturns one page of a Sephora product's full customer reviews (title, body, rating, author, helpful votes, secondary ratings, photos), plus the product's site-wide rating rollup (average rating, recommended ratio, star-count histogram). product_id is the Sephora productGroupID, e.g. P420652 -- the same value /sephora/product returns as product_group_id.
Related APIs
Marketplaces & Retail
Collect marketplace product signals from Amazon without building brittle storefront scrapers.
Marketplaces & Retail
Build resale, pricing, and marketplace workflows from structured eBay data.
Marketplaces & Retail
Turn public Shop.app product and merchant pages into structured JSON for e-commerce product intelligence, price research, shop monitoring, and marketplace discovery workflows.
How to scrape Sephora
Crawlora's Sephora endpoints return product search and full product detail as normalized JSON with one API key — no Sephora account required.
Send a keyword to /sephora/search for normalized products with brand, pricing, rating, and review count, with real page-based pagination.
Pass a product's full page slug (e.g. lip-sleeping-mask-P420652, copied from the sephora.com/product/ path) to /sephora/product for every color/shade variant's own price and availability, rating, review count, and a sample of recent reviews.
FAQ
Send a keyword to Crawlora's /sephora/search endpoint and get normalized products — brand, pricing, rating, review count — as structured JSON, with real page-based pagination.
No Sephora account or login is required from the caller — only your Crawlora API key.
Yes — /sephora/product returns each color/shade variant with its own price and availability, plus the product's aggregate rating, review count, and a sample of recent reviews.
No — Sephora's own search never returns an empty result for a nonempty keyword. An unrecognized or nonsense keyword still returns a full, unrelated fallback result set rather than a genuine zero-result response.