Druni Scraper - Spanish Perfume and Beauty Prices avatar

Druni Scraper - Spanish Perfume and Beauty Prices

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Druni Scraper - Spanish Perfume and Beauty Prices

Druni Scraper - Spanish Perfume and Beauty Prices

Scrape product data from druni.es, the Spanish perfumery and beauty retailer. Get current and list prices, discounts, stock, ratings, review counts and categories for every shade and size of makeup, perfume, skincare and haircare.

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

6 hours ago

Last modified

Categories

Share

Druni Scraper

Pull product data from druni.es, the Spanish perfumery and beauty retailer. The actor returns one row per shade or size with the current price, list price, discount, stock status, rating, review count and category.

Druni sells makeup, perfume, skincare, haircare and body care from several thousand products. If you track Spanish beauty prices, this actor gives you a repeatable feed of what Druni charges and what is in stock.

How to scrape Druni data

There are two ways to tell the actor which products to read.

  1. Paste product pages into productUrls, for example https://www.druni.es/fit-me-maybelline-corrector-corrige-ilumina.
  2. Leave productUrls empty and fill urlKeywords. The actor reads Druni's public sitemap and keeps products whose address contains one of your words, for example maybelline or serum.

The actor stops at maxResults. If you leave everything empty, it reads the first 50 products in the sitemap.

Search result pages are not read. The site's robots.txt does not allow them, so the actor does not request them.

Input

FieldTypeDescription
productUrlslist of URLsDruni product pages
urlKeywordslist of wordsUsed when no URLs are given. Keeps products whose address contains one of the words
maxResultsnumberMaximum number of rows (default 50)
proxyConfigurationproxyApify Proxy by default

A product with seven shades gives seven rows, because each shade has its own SKU and price.

What you get back

FieldDescription
productIdDruni product group number
skuVariant number, also the number after ?sku= in url
eanEAN/GTIN barcode when the page publishes one. Most Druni pages do not, so this is often empty
nameProduct name including shade or size
brandBrand name
variantShade or size, empty when the product has only one
priceCurrent selling price in EUR
originalPriceList price, only when the selling price is lower
discountPercentPercent below the list price
currencyISO currency code (EUR)
inStockWhether this variant is in stock
availabilityAvailability as published (InStock or OutOfStock)
ratingAverage review score out of 5
reviewCountNumber of reviews on the product
categoryCategory path on the site
descriptionShort product description
imageUrlMain variant image
urlProduct page address for this variant
scrapedAtTime of the read
country, languagees, es

Rating and review count belong to the whole product, so all shades of one product share them.

Example output

{
"productId": "2619",
"sku": "2616038",
"ean": null,
"name": "El Borrador Green",
"brand": "MAYBELLINE NEW YORK",
"variant": "Green",
"price": 6.99,
"originalPrice": 10.49,
"discountPercent": 33,
"currency": "EUR",
"inStock": true,
"availability": "InStock",
"rating": 4.5,
"reviewCount": 934,
"category": "Maquillaje > Rostro > Correctores de Maquillaje",
"description": "Corrector Borrador multiusos: borra ojeras y bolsas, corrige imperfecciones, ilumina la mirada y define el rostro.",
"imageUrl": "https://www.druni.es/media/catalog/product/2/6/2616038.jpg",
"url": "https://www.druni.es/el-borrador-maybelline-corrector-ojeras-tratamiento-antiedad?sku=2616038",
"scrapedAt": "2026-10-30T20:32:35.697Z",
"country": "es",
"language": "es"
}

Use cases

  • Compare Druni prices to other Spanish and European shops.
  • Track list price and discount percent on a brand over time.
  • Check which shades of a brand are in stock.
  • Build a product catalogue with images, categories and ratings.
  • Monitor review counts and ratings for your own brand.

Cost and speed

The actor reads one product page per product, about 1.5 MB each, with four requests at the same time. Twenty products take about a minute. Pricing is per result, see the pricing box on this page. The usage cost of a run only settles after the run reports SUCCEEDED, so a cost checked during the run is too low.

Notes and limits

  • Prices are in EUR for the Spanish storefront. Other storefronts are not covered.
  • The sitemap lists about 40,000 addresses. Some are category pages, which the actor skips.
  • Druni does not publish EAN barcodes on its pages. The ean field is filled only when a page includes one.
  • The actor reads publicly visible pages only. It does not log in and does not use cookies.
  • You are responsible for how you use the data. Check Druni's terms and the rules that apply to your use case.

Frequently asked questions

Does it return EAN barcodes?

Only when the product page publishes one. Most Druni pages show a SKU and no barcode.

Can I search by keyword?

Yes, with urlKeywords. The actor filters the sitemap by product address. It does not use the site's search page, because the site's robots.txt does not allow it.

Why are there more rows than products?

Each shade or size is its own row, because each has its own SKU and price.

Does it need a proxy?

Druni answers plain requests, so the default Apify Proxy setting is enough.

How often can I run it?

As often as you like. Daily runs on a fixed list of product pages give a clean price history.