Apotekeren.dk Scraper - Danish Pharmacy Prices, EAN and Stock
Pricing
from $1.20 / 1,000 result scrapeds
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
Maintained by CommunityActor 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.
- Paste product pages into
productUrls, for examplehttps://www.apotekeren.dk/produkter/apotekets-stoettebind-elastisk/p-39194. - Leave
productUrlsempty and fillurlKeywords. The actor reads the public product sitemap and keeps products whose address contains one of your words, for exampleomronorstoettebind.
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
| Field | Type | Description |
|---|---|---|
productUrls | list of text | Product pages from apotekeren.dk. Up to 100. |
urlKeywords | list of text | Words that must appear in the product address. Used when productUrls is empty. |
maxResults | number | Maximum number of rows. Default 50. |
proxyConfiguration | object | Proxy 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"}
| Field | Description |
|---|---|
sku | Apotekeren product number (Varenummer). |
ean | EAN or GTIN barcode as published by the shop. Filled on nearly every product. |
name | Product name including size. |
brand | Brand name. |
price | Selling price in DKK, VAT included. This is the price the shop lists as the club price. |
originalPrice, discountPercent | Regular price (førpris) and the percentage between the two. Empty when the product has no regular price above the selling price. |
inStock, availability | Stock status as published. |
deliveryTime | Delivery time as published, for example 2-3 hverdage. |
description | Short product description. |
imageUrl, url | Main 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
urlKeywordswith a brand name to read one brand. The address of each product contains the brand and product name. - Use the
eanfield 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.
Is it legal to scrape Apotekeren.dk?
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.