Parfumdreams.de Scraper - Beauty Prices, EAN and UVP
Pricing
from $1.20 / 1,000 result scrapeds
Parfumdreams.de Scraper - Beauty Prices, EAN and UVP
Scrape product data from parfumdreams.de, the German online perfumery. Get one row per variant with price in EUR, manufacturer list price (UVP), discount, club price, EAN, stock status, rating and category for perfume, skincare and make-up.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Parfumdreams.de Scraper
Pull product data from parfumdreams.de, a German online perfumery. The actor returns one row per product variant with the EAN barcode, the selling price in EUR, the manufacturer list price (UVP), the discount, the club price, stock status, rating and category.
Parfumdreams.de sells perfume, skincare, make-up and hair care from several hundred brands. If you track German beauty prices or match products against shops in other countries by EAN, this actor gives you a repeatable feed.
How to scrape Parfumdreams.de data
There are two ways to tell the actor which products to read.
- Paste product pages into
productUrls, for examplehttps://www.parfumdreams.de/Shiseido/Gesichtspflegelinien/Vital-Perfection/Uplifting-and-Firming-Advanced-Eye-Cream/index_140132.aspx. - Leave
productUrlsempty and fillurlKeywords. The actor reads the public product sitemap and keeps products whose address contains one of your words, for exampleshiseidoorserum. Brand and product name are part of every address.
The actor stops at maxResults. If you leave everything empty, it reads the first 50 rows in the sitemap order.
Search result pages are not read. The actor only requests product pages and the sitemap, and it stays away from the paths the site excludes in robots.txt.
Input
| Field | Type | Description |
|---|---|---|
productUrls | list of text | Product pages from parfumdreams.de. Up to 100. |
urlKeywords | list of text | Words that must appear in the product address. Used when productUrls is empty. |
maxResults | number | Maximum number of rows. Default 50. |
proxyConfiguration | object | Proxy for the requests. Default is Apify Proxy. |
Example input:
{"urlKeywords": ["shiseido"],"maxResults": 100}
Output
Each row is one variant (shade or size) of a product page. Example:
{"sku": "1240802","ean": "768614222828","name": "Shiseido Uplifting and Firming Advanced Eye Cream Vital Perfection Augencreme 15 ml","brand": "Shiseido","productGroupId": "140132","variant": null,"size": "15 ml","category": "Shiseido > Gesichtspflegelinien > Vital Perfection","price": 54.79,"originalPrice": 98,"discountPercent": 44.1,"clubPrice": 49.31,"pricePerUnit": "3.652,67 € / 1 l","currency": "EUR","inStock": true,"availability": "InStock","rating": 4.9,"reviewCount": 76,"imageUrl": "https://cdn2.parfumdreams.de/image/product/140132-0-0-0.webp","url": "https://www.parfumdreams.de/Shiseido/Gesichtspflegelinien/Vital-Perfection/Uplifting-and-Firming-Advanced-Eye-Cream/index_140132.aspx#variation=227842","country": "de","language": "de"}
| Field | Description |
|---|---|
sku | Parfumdreams article number of the variant. |
ean | EAN or GTIN barcode of the variant as published in the page data. |
name, brand | Product name including size and shade, and the brand. |
productGroupId | ID of the product page. All variants of one page share it. |
variant, size | Shade or colour, and pack size. variant is empty for products without shades. |
category | Category path from the page breadcrumb. |
price | Selling price in EUR, VAT included. |
originalPrice, discountPercent | Manufacturer list price (UVP) and the percentage between the UVP and the selling price. Empty when the site shows no UVP above the selling price. |
clubPrice | Price for premium club members. |
pricePerUnit | Price per kg, litre or 100 ml as the site shows it. |
inStock, availability | Stock status of the variant. |
rating, reviewCount | Average rating and number of reviews of the product page. |
imageUrl, url | Main image and product page address with the variation anchor. |
What the data does not contain
The actor does not read product descriptions, ingredient lists or individual review texts. Prices are the public prices shown to a visitor who is not logged in.
Pricing
The actor is billed per result. You pay for each variant row that is returned, and a run that returns nothing costs only the Apify platform usage.
Tips
- Use
urlKeywordswith a brand name to read one brand. - Use the
eanfield to match products against other shops, in Germany or in other countries. - Compare
pricewithoriginalPriceto find products sold below the UVP. - Schedule the actor daily or weekly to build a price history.
- Pages that carry no structured product data are skipped without a row and counted in the run log.
- The cost of a run settles after the run SUCCEEDED, so the usage figure on a running job is not final.
- A keyword that matches no product address ends the run with a message saying no products matched.
Is it legal to scrape Parfumdreams.de?
The actor reads public product pages that anyone can open without logging in. It collects product information only, no personal data. Check your own use of the data against the site terms and the laws that apply to you.
FAQ
Does it need a login? No.
How many products does the site have? The product sitemaps list about 20,000 addresses.
Does it return prices in other currencies? No. Prices are in euro (EUR), from the German shop.
Which fields are always filled? Name, price, currency, URL, SKU, EAN, category and brand. variant and originalPrice are empty on some products.
What is the difference between price and clubPrice? price is the selling price for every visitor. clubPrice is the lower price for premium club members.
Can I get the full catalogue? Yes. Leave urlKeywords empty and set maxResults to a high number. The run reads one page per product and returns one row per variant.
Support
Open an issue on the actor page if a field is missing or a product is read wrong.