Disclaimer : Real Data API only extracts publicly available data while maintaining a strict policy against collecting any personal or identity-related information.
Scrape skincare, makeup, and beauty product data from the leading Sephora platform using Sephora Data Scraper. The scraper allows you to collect product details, categories, prices, and other information in a customized dataset. It is available in the USA, UK, UAE, Canada, Australia, France, Germany, Mexico, Singapore, Italy, and other countries.
It is a data scraping tool to extract makeup, beauty, and skincare product data from Sephora, the leading ecommerce platform for this category.
To avoid floating calculations of prices, it multiplies product prices by 100.
It would be significant to feed JSON-based inputs to the Sephora data Scraper with the following input fields:
Field | Type | Description |
---|---|---|
startUrls | Array | It is an input field with starting URLs that you can use to start the scraper. It supports product page links, category page links, and other URLs. |
proxy | Object | Choose the proxy server to support the scraper execution. |
maxConcurrency | Object | With this input field, the scraper runs at the maximum concurrency and avoids blocking from the Sephora website. |
Check out the below example:
{ "startUrls": [ { "url": "https://www.sephora.com/shop/eyeshadow-palettes" } ], "proxy": { "useRealdataAPIProxy": true }, "maxConcurrency": 5 }
Product Category Data Scraping
{ "startUrls": [ { "url": "https://www.sephora.com/shop/mascara" } ], "proxy": { "useRealdataAPIProxy": true } }
Product Detail Scraping
{ "startUrls": [ { "url": "https://www.sephora.com/product/make-no-mistake-foundation-concealer-stick-P420440?skuId=1887520&icid2=products%20grid:p420440" } ], "proxy": { "useRealdataAPIProxy": true } }
The data scraper saves the scraped product information in JSON-supported Sephora dataset format.
{ "source": { "id": "P420440", "crawlUrl": "https://www.sephora.com/product/make-no-mistake-foundation-concealer-stick-P420440?skuId=1887520&icid2=products%20grid:p420440", "canonicalUrl": "https://www.sephora.com/product/make-no-mistake-foundation-concealer-stick-P420440", "retailer": "SEPHORA", "currency": "USD" }, "brand": "SEPHORA COLLECTION", "title": "Make No Mistake Foundation & Concealer Stick", "description": "<b>Coverage:</b><br>✔ Medium<br><br><b>Skin type:</b><br>✔ Combination<br>✔ Oily<br><br><b>Finish:</b><br>✔ Matte<br><br><b>What it is:</b><br> A medium- to full-coverage foundation and concealer stick with a natural matte finish.<br><br><b>What it does:</b><br> This two-in-one multitasker can be used as both foundation and concealer. The creamy formula does not settle into fine lines and wrinkles, and the stick format is perfect for easy on-the-go application.<br><br><b>What else you need to know:</b><br>This product is noncomedogenic and is not tested on animals.<br><br><b>Ingredient Note: </b>\n<br>All Sephora Collection products comply with the most rigorous international laws on product safety—going beyond satisfying European and US Cosmetics regulations. They also satisfy the strictest internal requirements of development, quality, traceability, and safety, and lead by example with a Restricted Substance List that excludes more than 1,400 substances.", "categories": [ "Makeup", "Face", "Foundation" ], "options": [ { "type": "Color", "values": [ { "id": "3 Beechwood", "name": "3 Beechwood", "icon": "https://www.sephora.com/productimages/sku/s1887405+sw.jpg" }, { "id": "15 Mahogany", "name": "15 Mahogany", "icon": "https://www.sephora.com/productimages/sku/s1887520+sw.jpg" }, { "id": "16 Ebony", "name": "16 Ebony", "icon": "https://www.sephora.com/productimages/sku/s1887538+sw.jpg" } ] }, { "type": "Size", "values": [ { "id": "0.41 oz/ 11.6 g", "name": "0.41 oz/ 11.6 g" } ] } ], "variants": [ { "id": "1887405", "sku": "1887405", "price": { "current": 800, "original": 2000, "stockStatus": "OutOfStock" }, "options": [ "3 Beechwood", "0.41 oz/ 11.6 g" ] }, { "id": "1887520", "sku": "1887520", "price": { "current": 800, "original": 2000, "stockStatus": "InStock" }, "options": [ "15 Mahogany", "0.41 oz/ 11.6 g" ] }, { "id": "1887538", "sku": "1887538", "price": { "current": 800, "original": 2000, "stockStatus": "InStock" }, "options": [ "16 Ebony", "0.41 oz/ 11.6 g" ] } ], "medias": [ { "type": "Image", "url": "https://www.sephora.com/productimages/sku/s1887405-main-zoom.jpg?pb=2020-03-sephora-value-2020", "variantIds": [ "1887405" ] }, { "type": "Image", "url": "https://www.sephora.com/productimages/product/p420440-av-01-zoom.jpg", "alt": "SEPHORA COLLECTION Make No Mistake Foundation & Concealer Stick Image 2", "variantIds": [ "1887405", "1887520", "1887538" ] }, { "type": "Image", "url": "https://www.sephora.com/productimages/sku/s1887520-main-zoom.jpg?pb=2020-03-sephora-value-2020", "variantIds": [ "1887520" ] }, { "type": "Image", "url": "https://www.sephora.com/productimages/product/p420440-av-01-zoom.jpg", "alt": "SEPHORA COLLECTION Make No Mistake Foundation & Concealer Stick Image 2", "variantIds": [ "1887405", "1887520", "1887538" ] }, { "type": "Image", "url": "https://www.sephora.com/productimages/sku/s1887538-main-zoom.jpg?pb=2020-03-sephora-value-2020", "variantIds": [ "1887538" ] }, { "type": "Image", "url": "https://www.sephora.com/productimages/product/p420440-av-01-zoom.jpg", "alt": "SEPHORA COLLECTION Make No Mistake Foundation & Concealer Stick Image 2", "variantIds": [ "1887405", "1887520", "1887538" ] } ], "stats": { "reviewCount": 749, "rating": 3.9306, "lovesCount": 61136 } }
We have developed the Sephora API for ethical uses, and it scrapes publically available product data from the platform following necessary guidelines. However, you should scrape personal data only if you know the legitimacy of your data scraping reason.
To run the code examples, you need to have an RealdataAPI account. Replace
< YOUR_API_TOKEN>
in the code with your API token.
import { RealdataAPIClient } from 'RealdataAPI-Client';
// Initialize the RealdataAPIClient with API token
const client = new RealdataAPIClient({
token: '<YOUR_API_TOKEN>',
});
// Prepare actor input
const input = {
"startUrls": [
{
"url": "https://www.sephora.com/shop/eyeshadow-palettes"
}
],
"proxy": {
"useRealdataAPIProxy": true
},
"maxConcurrency": 5
};
(async () => {
// Run the actor and wait for it to finish
const run = await client.actor("autofacts/sephora").call(input);
// Fetch and print actor results from the run's dataset (if any)
console.log('Results from dataset');
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.dir(item);
});
})();
from RealdataAPI_client import RealdataAPIClient
# Initialize the RealdataAPIClient with your API token
client = RealdataAPIClient("<YOUR_API_TOKEN>")
# Prepare the actor input
run_input = {
"startUrls": [{ "url": "https://www.sephora.com/shop/eyeshadow-palettes" }],
"proxy": { "useRealdataAPIProxy": True },
"maxConcurrency": 5,
}
# Run the actor and wait for it to finish
run = client.actor("autofacts/sephora").call(run_input=run_input)
# Fetch and print actor results from the run's dataset (if there are any)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
# Set API token
API_TOKEN=<YOUR_API_TOKEN>
# Prepare actor input
cat > input.json <<'EOF'
{
"startUrls": [
{
"url": "https://www.sephora.com/shop/eyeshadow-palettes"
}
],
"proxy": {
"useRealdataAPIProxy": true
},
"maxConcurrency": 5
}
EOF
# Run the actor
curl "https://api.RealdataAPI.com/v2/acts/autofacts~sephora/runs?token=$API_TOKEN" \
-X POST \
-d @input.json \
-H 'Content-Type: application/json'
startUrls
Required Array
It is an essential input field to feed the starting links of the required data to the scraper. You can feed all URLs for pages like products or categories.
proxy
Optional Object
Choose a proxy server to help your scraper to run successfully.
maxConcurrency
Optional Integer
It helps the scraper to avoid blockages from the source website.
{
"startUrls": [
{
"url": "https://www.sephora.com/shop/eyeshadow-palettes"
}
],
"proxy": {
"useRealdataAPIProxy": true
},
"maxConcurrency": 5
}