Apotek 1 Scraper — Norwegian Pharmacy Products
Pricing
from $1.20 / 1,000 result scrapeds
Apotek 1 Scraper — Norwegian Pharmacy Products
Scrape products, prices, discounts, brands, and availability from apotek1.no — Norway's largest pharmacy chain. Extract OTC medicine, vitamins, skincare, and personal care products by keyword search.
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
a day ago
Last modified
Categories
Share
Apotek 1 Scraper
Scrape pharmacy products, prices, and availability from Apotek 1 (apotek1.no) — Norway's largest pharmacy chain, with online delivery across the whole country.
Extract OTC medicine, vitamins, skincare, and personal care products with prices, brands, discounts, and stock status. No login or account needed.
How to scrape Apotek1 data
- Go to the Apotek 1 Scraper page on Apify Store.
- Click Try for free.
- Enter a search query (e.g., "paracet", "vitamin d", "solkrem").
- Set the number of results you want.
- Click Start and wait for the run to finish.
- Download your data in JSON, CSV, Excel, or connect via API.
Why use this actor?
Norway had zero pharmacy scrapers on the Apify Store before this one. Anyone tracking Nordic OTC medicine, vitamin, or personal-care pricing — price comparison sites, market researchers, competitor-monitoring teams — had no automated way to pull Apotek 1's catalog. This actor covers that market: real-time prices in NOK, campaign discounts, GTIN/EAN barcodes, and stock status straight from Norway's #1 pharmacy chain.
What data can you extract from Apotek 1?
This scraper extracts the following fields per product:
| Field | Type | Description |
|---|---|---|
name | String | Full product name including dosage/pack size |
brand | String | Brand name |
price | Number | Current selling price in NOK |
currency | String | Currency code (always NOK) |
originalPrice | Number | Original price before discount (if on campaign) |
discount | String | Discount percentage, e.g. "-50%" |
ean | String | EAN/GTIN barcode |
sku | String | Apotek 1 part number |
productId | String | Internal catalog entry ID |
inStock | Boolean | Whether the product is buyable/published |
imageUrl | String | Primary product image URL |
imageUrls | Array | All available image URLs |
description | String | Short product description |
category | String | Broadest category label |
categories | Array | Full category tag list |
url | String | Direct product page URL |
language | String | Always "no" (Norwegian) |
scrapedAt | String | ISO 8601 timestamp |
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Search keyword, e.g. "paracet", "ibux", "vitamin d". Defaults to "paracet" if left empty. |
maxResults | Integer | No | Maximum number of products to return (default: 100). |
proxyConfiguration | Object | No | Proxy settings. Apotek 1's search API has no anti-bot or geo lock, so Apify's default datacenter proxy works fine. |
Example input
{"searchQuery": "ibux","maxResults": 50}
Default behavior
If no search query is provided, the scraper defaults to searching "paracet". This ensures the actor always returns data even on an empty {} input.
Example output
Real item from a live test run (searchQuery: "paracet"):
{"name": "Paracet 500 mg tabletter 20 stk","brand": "Paracet","price": 59.9,"currency": "NOK","url": "https://www.apotek1.no/produkter/paracet-500mg-tabletter-20stk-517128p","scrapedAt": "2026-07-31T14:18:35.978Z","inStock": true,"language": "no","ean": "07040885171283","sku": "517128","productId": "16633","imageUrl": "https://www.apotek1.no/wcsstore/ApoProductMaster/media/9626b273-8498-43c8-931b-ddd978b7b8ff","imageUrls": ["https://www.apotek1.no/wcsstore/ApoProductMaster/media/9626b273-8498-43c8-931b-ddd978b7b8ff","https://www.apotek1.no/wcsstore/ApoProductMaster/media/9626b273-8498-43c8-931b-ddd978b7b8ff/200/250"],"description": "Korttidsbehandling av milde til moderate smerter og feber","categories": ["Paracet","Varemerker","Reiseapotek","Reise","Reise, sport og fritid","Hodepine","Smerte, feber og forkjølelse","Sykdom og symptomer","Menssmerte","Solbrent hud","Solkrem","Hudpleie","Smertestillende og feberdempende"],"category": "Smertestillende og feberdempende"}
A discounted product looks like this (campaign price):
{"name": "Nycoplus D3-vitamin 20 mcg tabletter 100 stk","brand": "Nycoplus","price": 95,"originalPrice": 189.9,"discount": "-50%","currency": "NOK"}
How much does it cost to scrape Apotek1?
This scraper talks directly to a JSON search API — no browser rendering needed — so it's cheap and fast:
| Results | Estimated cost | Time |
|---|---|---|
| 20 products | < $0.01 | ~5 sec |
| 100 products | ~$0.01 | ~15 sec |
| 1,000 products | ~$0.05 | ~1 min |
Costs are approximate and depend on the Apify plan and proxy usage.
Tips for best results
- Use Norwegian keywords: "paracet", "ibux", "vitamin d", "solkrem", "tannkrem" return far more relevant results than English terms.
- Broad keywords return more products: A general term (e.g. "vitamin") returns a larger result set than an exact product name.
- No proxy tuning needed: the search API has no bot-wall, so the default datacenter proxy is enough — no need for residential.
Use cases
- Price comparison: Track Norwegian pharmacy pricing against other Nordic or European chains.
- Market research: Monitor OTC medicine, vitamin, and personal-care pricing trends in Norway.
- Campaign tracking: Detect when products go on sale and by how much.
- Catalog building: Build a database of Norwegian pharmacy products with EAN/GTIN, brand, and category data.
Limitations
- Only publicly listed, non-prescription retail data is extracted — prescription-only medicine pricing is not shown online by Apotek 1 itself.
- Data is scraped from the public Apotek 1 search index and may change without notice.
- Respect the website's terms of service and use responsibly.
Related Scrapers
Looking for pharmacy data in other European markets? Check out these related scrapers from Studio AMBA:
- DrMax Scraper — Central Europe's largest pharmacy chain (CZ, SK, PL, RO)
- Mifarma Scraper — Spanish online pharmacy
- Farmacia Tei Scraper — Romania's largest online pharmacy
- Rossmann Scraper — European drugstore chain (health, beauty, personal care)
- Newpharma Scraper — Belgian online pharmacy
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.