Apotekeren.dk Scraper - Danish Pharmacy Prices, EAN and Stock avatar

Apotekeren.dk Scraper - Danish Pharmacy Prices, EAN and Stock

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Apotekeren.dk Scraper - Danish Pharmacy Prices, EAN and Stock

Apotekeren.dk Scraper - Danish Pharmacy Prices, EAN and Stock

Scrape product data from apotekeren.dk, the Danish online pharmacy. Get prices in DKK, regular price, discount, EAN, stock status, delivery time and brands for health, personal care, baby and medical device 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

7 hours ago

Last modified

Categories

Share

Apotekeren.dk Scraper

Pull product data from apotekeren.dk, a Danish online pharmacy. The actor returns one row per product with the EAN barcode, the selling price in DKK, the regular price before discount, stock status, delivery time and brand.

Apotekeren.dk sells health, personal care, baby and medical device products, including the pharmacy's own Apotekets range. If you track Danish pharmacy prices or match Danish products against shops in other countries by EAN, this actor gives you a repeatable feed.

How to scrape Apotekeren.dk data

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

  1. Paste product pages into productUrls, for example https://www.apotekeren.dk/produkter/apotekets-stoettebind-elastisk/p-39194.
  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 omron or stoettebind.

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 actor only requests product pages and the sitemap, and it stays away from the folders the site excludes in robots.txt.

Input

FieldTypeDescription
productUrlslist of textProduct pages from apotekeren.dk. 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": ["omron"],
"maxResults": 100
}

Output

Each row is one product. Example:

{
"sku": "224313",
"ean": "4004221004027",
"name": "Apotekets Støttebind Elastisk 8 cm x 5 m",
"brand": "Apotekets",
"price": 60.8,
"originalPrice": 76,
"discountPercent": 20,
"currency": "DKK",
"inStock": true,
"availability": "InStock",
"deliveryTime": "2-3 hverdage",
"imageUrl": "https://imagecache.nomeco.dk/image/224313/medium",
"url": "https://www.apotekeren.dk/produkter/apotekets-stoettebind-elastisk/p-39194",
"country": "dk",
"language": "da"
}
FieldDescription
skuApotekeren product number (Varenummer).
eanEAN or GTIN barcode as published by the shop. Filled on nearly every product.
nameProduct name including size.
brandBrand name.
priceSelling price in DKK, VAT included. This is the price the shop lists as the club price.
originalPrice, discountPercentRegular price (førpris) and the percentage between the two. Empty when the product has no regular price above the selling price.
inStock, availabilityStock status as published.
deliveryTimeDelivery time as published, for example 2-3 hverdage.
descriptionShort product description.
imageUrl, urlMain image and product page.

What the data does not contain

Apotekeren.dk does not publish category paths, ratings or review counts on the product page, so these fields are not in the output.

Pricing

The actor is billed per result. You pay for each product 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. The address of each product contains the brand and product name.
  • Use the ean field to match products against other shops, in Denmark or in other countries.
  • 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 sitemap lists about 5,500 addresses.

Does it return prices in euro? No. Prices are in Danish kroner (DKK).

Which fields are always filled? Name, price, currency, URL, SKU and EAN. Brand is filled on nearly every product.

What is the difference between price and originalPrice? price is the selling price. originalPrice is the regular price the site shows crossed out. Some products have no crossed-out price.

Can I get the full catalogue? Yes. Set urlKeywords empty and maxResults to a high number. The run reads one page per product.

Support

Open an issue on the actor page if a field is missing or a product is read wrong.