Farmae.it Scraper - Italian Pharmacy Prices and EAN avatar

Farmae.it Scraper - Italian Pharmacy Prices and EAN

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Farmae.it Scraper - Italian Pharmacy Prices and EAN

Farmae.it Scraper - Italian Pharmacy Prices and EAN

Scrape product data from farmae.it, the Italian online parapharmacy. Get current prices, list prices, discounts, stock, EAN barcodes, brands and categories for skincare, health, baby and personal care 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

20 hours ago

Last modified

Categories

Share

Farmae.it Scraper

Pull product data from farmae.it, an Italian online parapharmacy. The actor returns one row per product with the current price in EUR, the list price and discount when a product is on offer, stock status, EAN barcode, brand and product type.

Farmae.it sells skincare, health, baby, sun care and personal care products, with more than 40,000 products in the catalogue. If you track Italian pharmacy prices or match products across shops by barcode, this actor gives you a repeatable feed.

How to scrape Farmae.it data

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

  1. Paste product pages into productUrls, for example https://www.farmae.it/products/cetaphil-crema-idratante-viso-giorno-protezione-uva-e-uvb-per-pelle-sensibile-50-ml.
  2. Leave productUrls empty and fill keywords. The actor reads the public catalogue feed and keeps products whose name, brand or address contains one of your words, for example cetaphil or solare.

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

Search result pages are not read. The actor requests the catalogue feed in pages of 250 products and, for the barcode, one small product document per product.

Input

FieldTypeDescription
productUrlslist of URLsFarmae.it product pages
keywordslist of wordsUsed when no URLs are given. Keeps products whose name, brand or address contains one of the words
maxResultsnumberMaximum number of rows (default 50)
includeEantrue or falseAdds the EAN-13 barcode, one extra small request per product (default true)
maxPagesnumberMaximum catalogue pages of 250 products to scan when filtering by keywords (default 120)
proxyConfigurationproxyApify Proxy by default

What you get back

FieldDescription
skuFarmae product number
eanEAN-13 barcode
productIdShop product id
nameProduct name including size
brandBrand name
priceCurrent selling price in EUR, VAT included
originalPriceList price, only when the selling price is lower
discountPercentPercent below the list price
currencyISO currency code (EUR)
inStockWhether the product can be ordered now
tagsShop tags
descriptionProduct description, first 500 characters, plain text
imageUrlMain product image
urlProduct page address
publishedAtDate the product was published on the shop
scrapedAtTime of the read
country, languageit, it

Ratings are not included. Farmae.it does not publish them in the catalogue data.

Example output

{
"sku": "951992268",
"ean": "3499320000055",
"name": "Cetaphil Fluido Ultra Idratante Idratazione Intensa 48 Ore per Pelle Secca e Sensibile 473 ml",
"brand": "Cetaphil",
"price": 20.62,
"originalPrice": 25.9,
"discountPercent": 20,
"currency": "EUR",
"inStock": true,
"url": "https://www.farmae.it/products/cetaphil-fluido-ultra-idratante-idratazione-intensa-48-ore-per-pelle-secca-e-sensibile-473-ml",
"country": "it",
"language": "it"
}

Input examples

Read one specific product:

{
"productUrls": [
"https://www.farmae.it/products/cetaphil-crema-idratante-viso-giorno-protezione-uva-e-uvb-per-pelle-sensibile-50-ml"
]
}

Read up to 500 Cetaphil and La Roche-Posay products:

{
"keywords": ["cetaphil", "la roche-posay"],
"maxResults": 500
}

Read prices only, without barcodes, for a quick run:

{
"keywords": ["solare"],
"maxResults": 1000,
"includeEan": false
}

Discounts

When a product is on offer, originalPrice holds the list price shown struck through on the site and discountPercent the difference. When the shop shows no list price, both fields are empty.

Price format

Prices are in euro with VAT included, for example 20.62.

Speed and cost per result

The shop limits how fast it answers. The actor paces its requests and waits when the shop asks it to slow down.

  • With includeEan off, a run reads 250 products per request and 1,000 products take well under a minute.
  • With includeEan on, each product needs one extra small request. A measured run of 600 rows took under 5 minutes, which is about 2 rows per second. A full catalogue of more than 40,000 rows takes several hours, so set a long run timeout.
  • Usage cost in that run was about 1.6 US cents per 600 rows.
  • A run that is interrupted by the platform continues from where it stopped.

The usage cost of a run settles only after the run has SUCCEEDED, so read the final cost after that point.

Use cases

  • Track Italian pharmacy prices for a brand or a category.
  • Match products between Farmae.it and other European pharmacies with the EAN.
  • Watch discounts and stock for skincare and health brands.
  • Build a price comparison or market report for Italy.

Other pharmacy and beauty retailers in this fleet cover Farmasiet, Medpex, Druni, Marionnaud, Notino and Flaconi.

FAQ

Does it need a login? No. The actor reads the public catalogue feed and public product documents.

How many products can I read? The catalogue lists more than 40,000 products. Set maxResults to the number you need.

Why is the EAN empty on some rows? The shop does not publish a barcode for every product. The row is still returned with the other fields.

How often is the data updated? Each run reads the live site.

What if a product page is removed? The page is skipped and the run goes on with the next one.

Notes

Use the data in line with the site's terms and with local law. Source websites can change or restrict access, and we are not responsible for restrictions imposed by them.