Marionnaud Scraper - French Perfume and Beauty Prices, EAN avatar

Marionnaud Scraper - French Perfume and Beauty Prices, EAN

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Marionnaud Scraper - French Perfume and Beauty Prices, EAN

Marionnaud Scraper - French Perfume and Beauty Prices, EAN

Scrape product data from marionnaud.fr, the French perfumery and beauty chain. Get EAN barcodes, current and list prices, promotions, stock status, ratings and review counts for every size of perfume, skincare, makeup and haircare products.

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

15 hours ago

Last modified

Categories

Share

Marionnaud Scraper

Pull product data from marionnaud.fr, the French perfumery and beauty chain. The actor returns one row per size with the EAN barcode, current price, list price, discount, promotion, stock status, rating and review count.

Marionnaud sells perfume, skincare, makeup, haircare and body care from several hundred brands. Every row carries the EAN, so you can match a Marionnaud listing to the same product at Sephora, Douglas, Notino or any other shop.

How to scrape Marionnaud data

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

  1. Fill searchQueries with brands or product words, for example givenchy, clarins or creme visage. The actor reads the shop's product search page by page, 100 products per request, and stops at maxResults.
  2. Leave everything empty to read the whole catalogue, about 6,800 rows. Set maxResults to the number of rows you want.
  3. Paste product pages or product codes into productUrls, for example https://www.marionnaud.fr/soin-visage/hydratant-et-nourrissant/soin-de-jour/skin-perfecto-creme-hydratante-compacte-givenchy/p/BP_102559454 or 102559454. When product URLs are given, the search keywords are ignored.

Rows from a search carry searchQuery and searchRank, the position of the product in the shop's own result list for that keyword. Run the same keyword every day to follow the ranking.

The actor reads the shop's public product data. The search pages on www.marionnaud.fr, which the site's robots.txt does not allow, are not requested.

Input

FieldTypeDescription
searchQuerieslist of wordsBrands or product words. Empty means the whole catalogue
productUrlslist of URLs or codesMarionnaud product pages. Overrides the search keywords
maxResultsnumberMaximum number of rows (default 50)
brightDataApiKeysecret textOptional. Falls back to the actor's own key when empty
brightDataZonetextOptional. Name of the Bright Data Web Unlocker zone, default web_unlocker1

A product with three sizes gives three rows, because each size has its own EAN and price.

What you get back

FieldDescription
skuCode of this size
productIdBase product code (BP_...), shared by all sizes of one product
eanEAN/GTIN-13 barcode of this size
nameProduct name
brandBrand name
rangeProduct range or line
variantSize or shade, for example 50ML
priceCurrent selling price in EUR
originalPriceList price, only when the shop shows a discount
discountPercentPercent below the list price
promotionPromotion label such as -35%
currencyISO currency code (EUR)
inStockFalse when the shop reports out of stock
stockStatusinStock, lowStock or outOfStock
stockLevelUnits the shop reports available
ratingAverage review score out of 5
reviewCountNumber of reviews on the product
categoryCategory path
supplierSupplier name as shown by the shop
imageUrlMain product image. Filled when you use productUrls, empty for search rows
urlProduct page address
searchQuery, searchRankKeyword and position in the shop's result list
scrapedAtTime of the read
country, languagefr, fr

Products without reviews have empty rating fields.

Example output

{
"sku": "102568836",
"productId": "BP_102568836",
"ean": "3274872451605",
"name": "Le lait corps",
"brand": "GIVENCHY",
"range": "IRRESISTIBLE GIVENCHY",
"variant": "200ml",
"price": 73,
"originalPrice": null,
"discountPercent": null,
"promotion": null,
"currency": "EUR",
"inStock": true,
"stockStatus": "lowStock",
"stockLevel": 2,
"rating": 5,
"reviewCount": 3,
"category": "Parfum > Parfum Femme > Produit complémentaire",
"supplier": "LVMH FRAGRANCE BRANDS",
"imageUrl": null,
"url": "https://www.marionnaud.fr/parfum/parfum-femme/produit-complementaire/irresistible-givenchy-le-lait-corps-givenchy/p/BP_102568836",
"searchQuery": "givenchy",
"searchRank": 1,
"scrapedAt": "2026-10-30T15:10:34.061Z",
"country": "fr",
"language": "fr"
}

Use cases

  • Compare Marionnaud prices to other shops by EAN.
  • Track list price, discount percent and promotions on a brand over time.
  • Check which sizes of a brand are in stock and how many units are left.
  • Follow the search rank of your brand for a keyword.
  • Monitor review counts and ratings for your own brand.

Cost and speed

A search reads 100 products per request, so a brand with 150 sizes takes about one minute. The whole catalogue is about 70 requests. Product URLs cost one or two requests per size and are slower. 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.

The shop is protected by Akamai, so the actor reaches it through Bright Data Web Unlocker. That cost is part of the per-result price.

Notes and limits

  • Prices are in EUR for the French storefront. Other country storefronts are not covered.
  • A keyword that matches only a few products returns fewer rows than maxResults.
  • originalPrice and promotion come from the shop's own price data. They are empty when the shop shows no discount.
  • Some shades and sizes in the shop carry no size label, so variant can be empty.
  • The actor reads publicly visible data only. It does not log in and does not use cookies.
  • You are responsible for how you use the data. Check Marionnaud's terms and the rules that apply to your use case. We are not responsible for restrictions the source website imposes.

Frequently asked questions

Does it return EAN barcodes?

Yes. The ean field holds the barcode of each size.

Can I search by brand?

Yes, put the brand into searchQueries, for example clarins. Raise maxResults to the number of rows you need.

Can I read the whole catalogue?

Yes. Leave searchQueries and productUrls empty and set maxResults to 7000 or more.

Why are there more rows than products?

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

How often can I run it?

As often as you like. Daily runs with the same keywords give a clean price history.

Why is a rating empty?

The product has no reviews yet.