Apotea Scraper — Swedish Online Pharmacy Products & Prices
Pricing
from $2.00 / 1,000 result scrapeds
Apotea Scraper — Swedish Online Pharmacy Products & Prices
Scrape products, prices, and availability from Apotea.se — Sweden's largest online pharmacy. Supports search queries and category browsing. Handles Cloudflare protection with browser-based crawling.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Share
Apotea Scraper -- Sweden's Largest Online Pharmacy: Products, Prices & Stock Data
Extract products, prices, original prices, brands, product IDs, availability and images from Apotea.se -- Sweden's biggest online pharmacy and health products retailer, offering over 15,000 products ranging from prescription-free medications and vitamins to skincare, baby care, and wellness products.
What is Apotea Scraper?
Apotea disrupted the Swedish pharmacy market when prescription drug sales were deregulated. Today, it is Sweden's largest online pharmacy by volume, known for competitive pricing, fast delivery, and an enormous catalogue of health-related products. The platform is the primary pricing reference for the Swedish pharmacy and wellness market.
This actor reads Apotea's server-rendered search and category pages over Swedish residential proxies, the only exits Apotea serves. What people build with it:
- Pharmacy pricing intelligence -- competing pharmacies (Apotek Hjartat, Kronans Apotek, Lloyds Apotek) monitor Apotea's prices to maintain market-competitive positioning in the Swedish pharmacy sector.
- Health product market research -- consumer health brands and supplement manufacturers track how their products are priced, described, and rated on Sweden's largest pharmacy platform.
- Regulatory compliance monitoring -- pharmaceutical industry bodies track which products are available on Apotea, at what prices, and how they are marketed to consumers.
- Product catalogue enrichment -- health tech platforms and comparison sites use Apotea's product names, IDs, prices and images to populate their own databases.
- Consumer trend analysis -- market researchers track which products Apotea lists per category and search term, and at what price.
What data does Apotea Scraper extract?
Each product record includes:
- :pill: Product name -- full product title in Swedish
- :label: Brand -- manufacturer or brand name
- :moneybag: Price -- current price in SEK (Swedish kronor)
- :money_with_wings: Original price -- regular price if the product is on sale
- :currency_exchange: Currency -- SEK
- :id: SKU and product ID -- internal product identifiers
- :white_check_mark: Stock status -- whether the product shows a buy button
- :camera: Image -- primary product image URL
- :pill: Medicine flag --
isMedicine: trueon products Apotea marks as medicines - :globe_with_meridians: Language --
"sv"(Swedish) - :link: URL -- direct product link on apotea.se
How to scrape Apotea data
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Search by keyword: "vitamin", "ibuprofen", "solskydd" (sunscreen) |
categoryUrl | String | No | Apotea category URL, e.g. https://www.apotea.se/kategori/vitaminer-mineraler |
maxResults | Integer | No | Maximum products to return (default: 100, max: 10,000) |
proxyConfiguration | Object | No | Proxy settings. Default: Apify residential, Sweden. Apotea only serves Swedish IP addresses; if the proxy you set is refused, the scraper switches to Swedish residential exits itself. |
Tips:
- Use Swedish keywords for best coverage:
"vitaminer"(vitamins),"hudvard"(skincare),"tandvard"(dental care),"barnprodukter"(baby products). - Apotea serves Swedish IP addresses only. The default proxy is Apify residential in Sweden, and the scraper falls back to it by itself if the proxy you set is refused.
- For category-wide scraping, browse apotea.se to find the category URL and paste it into
categoryUrl.
Output
{"name": "Elexir D3-vitamin 2500 IE 180 kapslar","brand": "Elexir","price": 125,"currency": "SEK","url": "https://www.apotea.se/elexir-d3-vitamin-2500-ie-180-kapslar","scrapedAt": "2026-09-19T13:27:11.161Z","inStock": true,"language": "sv","productId": "122867","sku": "149002","imageUrl": "https://media.apotea.se/product-images/L/elexir-d3-vitamin-2500-ie-180-kapslar-2.jpg","isMedicine": true}
originalPrice appears only on products that are on sale.
How much does it cost?
This actor uses pay-per-result pricing: $0.005 per GB of run memory at start (the default 4 GB run is $0.02) plus $0.002 per result (one product). 100 products cost about $0.22, 1,000 about $2.02, 5,000 about $10.02. Swedish residential proxy traffic is included in that price. A run's usage cost only settles after it reports SUCCEEDED.
Can I integrate?
Connect Swedish pharmacy data to your tools:
- Google Sheets -- track prices on your product portfolio across the Swedish pharmacy market
- Slack -- get alerts when specific health products go on sale on Apotea
- Zapier / Make -- automate pricing updates for your competing pharmacy or health store
- Webhooks -- stream product data to your own health product comparison platform
- PostgreSQL / BigQuery -- build a historical Swedish health product pricing database
- Power BI -- visualise pricing trends in Swedish pharmacy categories
Can I use it as an API?
Yes. Build Swedish health product intelligence into your stack:
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/apotea-scraper").call(run_input={"searchQuery": "vitamin C","maxResults": 50,"proxyConfiguration": {"useApifyProxy": True, "apifyProxyGroups": ["RESIDENTIAL"]},})for product in client.dataset(run["defaultDatasetId"]).iterate_items():stock = "I lager" if product.get('inStock') else "Slut"print(f"{product['name']} | {product['price']} SEK | {stock}")
JavaScript:
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("studio-amba/apotea-scraper").call({searchQuery: "vitamin C",maxResults: 50,proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"] },});const { items } = await client.dataset(run.defaultDatasetId).listItems();const onSale = items.filter((p) => p.originalPrice && p.originalPrice > p.price);console.log(`${onSale.length} products on sale:`);onSale.forEach((p) => {const discount = Math.round((1 - p.price / p.originalPrice) * 100);console.log(` ${p.name} | ${p.price} SEK (was ${p.originalPrice}, -${discount}%)`);});
FAQ
Does Apotea sell prescription medications? Apotea sells both prescription-free (receptfria) medications and prescription drugs. This actor scrapes product data from public product pages, which are primarily non-prescription items, supplements, and health products.
Is all data in Swedish? Yes. Product names are in Swedish. The platform serves the Swedish market exclusively.
Why do I need Swedish proxies? Apotea only serves Swedish IP addresses. Other countries, datacenter proxies and direct connections get a Cloudflare 403. The default is Apify residential proxies in Sweden. If the proxy you configure is refused, the scraper switches to Swedish residential exits on its own and keeps using them for the rest of the run.
How does the scraper read the data? Apotea's search and category pages are server-rendered HTML. The scraper reads page 1 as HTML and later pages through Apotea's own JSON pagination endpoint. No browser is used.
Does it capture product dosage and active ingredients? No. The scraper reads the product cards on search and category pages. Dosage and active ingredients are on the product pages, which it does not open.
Limitations
- Apotea serves Swedish IP addresses only. Runs use Swedish residential proxies, which is part of the per-result price.
- Data comes from the product cards on search and category pages. EAN codes, ratings, reviews and descriptions are not included.
- A search that matches nothing may still show a few recommended products, which are returned as results.
- Pagination is capped at 50 pages per run.
Related Swedish and European pharmacy scrapers
- Apotek Hjartat Scraper -- Sweden's second-largest pharmacy chain with 390+ physical stores
- Prisjakt Scraper -- Nordic price comparison across all product categories
- Ceneo Scraper -- Polish price comparison (for European health product pricing analysis)
Your feedback
Need specific health product categories, deeper product specification parsing, or price history tracking? Open an issue on GitHub or contact us through the Apify platform. We build what users need.