Parfumdreams.de Scraper - Beauty Prices, EAN and UVP avatar

Parfumdreams.de Scraper - Beauty Prices, EAN and UVP

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Parfumdreams.de Scraper - Beauty Prices, EAN and UVP

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

Studio Amba

Maintained by Community

Actor 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.

  1. Paste product pages into productUrls, for example https://www.parfumdreams.de/Shiseido/Gesichtspflegelinien/Vital-Perfection/Uplifting-and-Firming-Advanced-Eye-Cream/index_140132.aspx.
  2. Leave productUrls empty and fill urlKeywords. The actor reads the public product sitemap and keeps products whose address contains one of your words, for example shiseido or serum. 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

FieldTypeDescription
productUrlslist of textProduct pages from parfumdreams.de. Up to 100.
urlKeywordslist of textWords that must appear in the product address. Used when productUrls is empty.
maxResultsnumberMaximum number of rows. Default 50.
proxyConfigurationobjectProxy 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"
}
FieldDescription
skuParfumdreams article number of the variant.
eanEAN or GTIN barcode of the variant as published in the page data.
name, brandProduct name including size and shade, and the brand.
productGroupIdID of the product page. All variants of one page share it.
variant, sizeShade or colour, and pack size. variant is empty for products without shades.
categoryCategory path from the page breadcrumb.
priceSelling price in EUR, VAT included.
originalPrice, discountPercentManufacturer list price (UVP) and the percentage between the UVP and the selling price. Empty when the site shows no UVP above the selling price.
clubPricePrice for premium club members.
pricePerUnitPrice per kg, litre or 100 ml as the site shows it.
inStock, availabilityStock status of the variant.
rating, reviewCountAverage rating and number of reviews of the product page.
imageUrl, urlMain 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 urlKeywords with a brand name to read one brand.
  • Use the ean field to match products against other shops, in Germany or in other countries.
  • Compare price with originalPrice to 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.

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.