Product by id or URL
5 credits/v1/sephora/productFull Sephora US product for a P-number or sephora.com/product URL. Title, brand, price, rating, images, ingredients. Advanced tier (5 credits).
product_id or url
Fetch Sephora US product detail, reviews, search, categories, brands, stores, and in-store availability as structured JSON with one SocialCrawl API key. Shared commerce schema. Reads are priced in credits.
11 active endpoints. 1 and 5 credit tiers.
Eleven live read endpoints for Sephora US. Product detail, reviews, keyword search, suggestions, category browse, taxonomy, brands, brand catalogues, store finder, and sku availability. Data API only.
/v1/sephora/productFull Sephora US product for a P-number or sephora.com/product URL. Title, brand, price, rating, images, ingredients. Advanced tier (5 credits).
product_id or url
/v1/sephora/reviewsWritten reviews for a Sephora product id. Rating, text, author, optional page. Advanced tier (5 credits).
product_id or url, page
/v1/sephora/searchSephora products matching a query. 60 per page, clean pagination. A miss returns empty and is not billed. Advanced tier (5 credits).
query, page, page_size
/v1/sephora/search/suggestionsAutocomplete terms for a partial query. Standard tier (1 credit).
query
/v1/sephora/categoryProducts in a Sephora category_id. Optional page. Advanced tier (5 credits).
category_id, page
/v1/sephora/categoriesRoot Sephora categories. Use ids here when browsing category products. Standard tier (1 credit).
(none)
/v1/sephora/category/dataOne category node and its children. Standard tier (1 credit).
id
/v1/sephora/brandsSephora brand short names. Feed a name into brand/products. Standard tier (1 credit).
(none)
/v1/sephora/brand/productsProducts from one brand short name. Optional page. Advanced tier (5 credits).
id, page
/v1/sephora/storesSephora stores near a latitude,longitude pair. PlaceList shape. Standard tier (1 credit).
location_coordinate
/v1/sephora/availabilityIn-store stock for one sku near a coordinate. Advanced tier (5 credits).
sku, location_coordinate
Returns one Sephora product by id or URL: title, brand, description, price, rating, images, ingredients, and whether it is in stock.
Use it when you already have a product id (P427414) or a sephora.com/product URL. For discovery, start at search or category.
5 credits
$ curl https://www.socialcrawl.dev/v1/sephora/product?product_id=P427414 \
-H "x-api-key: sc_YOUR_API_KEY"// Running this live needs your own API key. Hit "Try it" to see an example responseSephora is a normal SocialCrawl data surface. You call GET /v1/sephora/… with an API key, spend credits on live misses, and get a single JSON envelope back.
Send your key in the x-api-key header. No Sephora OAuth app for public reads. The same key works across SocialCrawl platforms.
All Sephora routes are GET. Pass product_id, query, category_id, location_coordinate, sku as query strings. We validate formats before charging.
Catalogue paths cost 5 credits. Taxonomy, brands, suggestions, and stores cost 1 credit. Cache hits cost 0.
Every response is the same shape: success, data, credits_used, credits_remaining, request_id, cached. Lists also carry pagination when the route pages.
Most products search or browse first, then deepen detail, reviews, and store stock only when needed.
GET /v1/sephora/search?query=…ProductList with P-ids
Resolve a product_id from a keyword.
GET /v1/sephora/product?product_id=…Full Product for the P-id
Deepen one item.
GET /v1/sephora/reviews?product_id=…ReviewList for the P-id
Customer language for that item.
GET /v1/sephora/availability?sku=…Store stock for the sku
Shelf quantity near a coordinate.
GET /v1/sephora/search?query=moisturizer
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here
GET /v1/sephora/product?product_id=P427414
GET /v1/sephora/reviews?product_id=P427414{
"success": true,
"data": {
"product": {
"id": "P427414",
"title": "Natural Moisturizing Factors + Hyaluronic Acid Daily Moisturizer",
"brand": "The Ordinary",
"price": { "current": 12.5, "currency": "USD" },
"rating": { "average": 4.09, "count": 2841 }
}
},
"credits_used": 5,
"credits_remaining": 9995,
"request_id": "req_…",
"cached": false
}Field names match the rest of SocialCrawl where archetypes align. Parse once, reuse across platforms.
id (P-number), title, brand, price, rating, images
items[] with product id, title, price
items[] with rating, text, author
taxonomy rows or store places near a coordinate
Same request lifecycle as every other /v1 platform endpoint. Sephora is not a sidecar.
Next.js catch-all routes into the Hono social API. We mint a request_id, authenticate the key, then enforce rate limit (600/min) and concurrency (50 in flight per key).
Registry lookup finds sephora/product (or reviews, search, stores). Required params and format checks run first. Invalid input returns 400 with no charge. Valid calls debit the tier cost atomically before upstream work.
A deterministic cache key is built from platform + resource + params. Hit: return immediately, credits_used = 0. Miss: Sephora catalogue paths run. Retries on 5xx/network with a circuit breaker if the source is unhealthy.
Upstream JSON is mapped to commerce archetypes (Product, ProductList, ReviewList, PlaceList as applicable), validated against the canonical Zod schema, then wrapped in the success envelope and logged for billing audit.
Billing rules that matter in production
Sephora is public read data. We normalize it into the SocialCrawl schema so your code does not learn a second vendor SDK.
Public US product, reviews, search, category taxonomy, brands, store locations, and sku-level store stock. Read-only.
Sephora catalogue paths behind the unified /v1 envelope.
Product, ProductList, ReviewList, PlaceList, and taxonomy analytics shapes.
No cart, Beauty Insider, or Europe catalogue routes.
The jobs this API is most often used for.
Assortment, reviews, and store stock
Callers concentrate on search or taxonomy, then deepen detail, reviews, and availability for shortlisted items. P-id product and reviews at 5 credits, taxonomy and stores at 1, one SocialCrawl key.
Live misses are typically a few seconds. Some routes can take longer on cold cache.
Common ways teams put this data to work, and the stack each one tends to run.
search or categories then category browse, product for P-id facts.
reviews by product_id for customer language.
stores and availability by coordinate for shelf checks.
Product, search, and reviews are 5 credits. Taxonomy and stores are 1. Cache hits are free.
curl "https://www.socialcrawl.dev/v1/sephora/product?product_id=P427414" \
-H "x-api-key: sc_your_api_key_here"curl "https://www.socialcrawl.dev/v1/sephora/search?query=moisturizer" \
-H "x-api-key: sc_your_api_key_here"Same key as the rest of the catalog
Every endpoint returns structured JSON in a unified envelope. Computed fields such as engagement rate and content category are included only where the endpoint supports them and the required source inputs are present.
Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.
Contact us