Hemkop.se Scraper - Swedish Grocery Prices, EAN and Offers
Pricing
from $1.20 / 1,000 result scrapeds
Hemkop.se Scraper - Swedish Grocery Prices, EAN and Offers
Scrape product data from hemkop.se, the Swedish supermarket. Get prices in SEK, unit prices, member offers with end dates, EAN, stock status, brands, ingredients and origin for groceries by category or product URL.
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
16 hours ago
Last modified
Categories
Share
Scrape product data from hemkop.se, the online supermarket of Hemkop (Axfood). Each row has the shelf price in SEK, unit price, member offer with end date, EAN, stock status, brand, category and, with product details on, description, ingredients and country of origin.
How to scrape Hemkop.se data
- Open the Actor and paste one or more category URLs, for example
https://www.hemkop.se/c/mejeri-ost-och-agg/mjolk. - Set Max results to the number of products you want.
- Click Start. The Actor reads every product in the category and its subcategories.
- Download the dataset as JSON, CSV or Excel, or read it through the Apify API.
To read the whole assortment, leave the category URLs and product URLs empty and raise Max results.
To read specific products, paste product URLs such as https://www.hemkop.se/produkt/Mellanmjolk-Langre-Hallbarhet-1-5procent-101233933_ST into Product URLs.
What data does the Hemkop scraper return?
| Field | Description |
|---|---|
| name | Product name |
| brand | Brand or manufacturer |
| productId | Hemkop product code |
| ean | EAN/GTIN barcode |
| price | Shelf price in SEK, VAT included |
| currency | SEK |
| unitPrice, unitPriceUnit | Price per kg or litre and its unit |
| size, subtitle | Package size and the brand and size line as published |
| inStock | Whether the product can be ordered |
| category, categories | Deepest category and the category path |
| promoPrice, promoQuantity | Offer price and the number of items the offer needs |
| promoLabel, promoType, promoValidUntil | Offer name, campaign type and end date |
| savingsAmount | Saving in SEK with the offer |
| description, ingredients, originCountry, labels, weight | Product details (when product details are on) |
| imageUrl, url | Main image and product page |
| country, language, scrapedAt | se, sv and the scrape timestamp |
Fields the site does not publish for a product are left out of that row.
Example output
{"name": "Mellanmjölk Längre Hållbarhet 1,5%","brand": "Garant","productId": "101233933_ST","ean": "7340083443893","price": 17.45,"currency": "SEK","unitPrice": 11.63,"unitPriceUnit": "SEK/l","size": "1,5l","inStock": true,"category": "Mellanmjölk","url": "https://www.hemkop.se/produkt/101233933_ST"}
Input
| Field | Description |
|---|---|
| categoryUrls | Category pages from hemkop.se. Subcategories are included. |
| productUrls | Product pages from hemkop.se. |
| maxResults | Maximum number of rows. Default 50. |
| includeDetails | Adds EAN, description, ingredients and origin from the product data. Default on. |
| proxyConfiguration | Proxy used for the requests. Default is Apify Proxy. |
If both URL lists are empty, the Actor walks all top-level categories until Max results is reached.
Offers and member prices
Hemkop shows member prices (Klubbpris) and multi-buy offers next to the shelf price. The shelf price stays in price. The offer price is in promoPrice, the number of items it needs in promoQuantity (1 for a single item, 2 or more for a multi-buy), and the end date in promoValidUntil.
Product lookup by barcode
Rows carry the EAN, so you can match Hemkop products with the same product at other Swedish and European shops. The EAN comes from the product data, and from the image file name when product details are off.
How much does it cost?
Pricing is per result. The cost per product is listed on the Actor's pricing tab. A run with product details on makes one extra request per product, so it takes longer than a run with details off. The usage cost of a run settles after the run succeeds.
Run time
A category with 100 products takes about one minute with product details on. The whole assortment has tens of thousands of products and takes several hours, so set the run timeout to match Max results.
Use cases
- Price monitoring of Swedish grocery prices
- Tracking member offers and when they end
- Matching products across shops by EAN
- Assortment analysis by brand and category
- Unit price comparison per kg or litre
Scheduling
Create a schedule on the Apify platform to run the Actor daily or weekly with the same input. Compare datasets between runs to see price and offer changes.
Data export
Every run stores its rows in a dataset. Export it as JSON, CSV, Excel or XML, or fetch it with the Apify API or the Apify clients for JavaScript and Python.
Limits
- Only products listed in the public assortment are returned. Prices are the online prices without a store login.
- Free-text search is not offered. Use category URLs or product URLs.
- Availability is the online assortment status. Store-level stock is not published.
Integrations
Connect the dataset to Google Sheets, Make, Zapier, n8n or a webhook through the Apify integrations.
Legal
The Actor reads public product data that hemkop.se shows to every visitor. You are responsible for using the data in line with the site's terms and applicable law, including database and copyright rules. We are not responsible for restrictions imposed by the source website.
Frequently asked questions
Does it need a login? No.
Which currency are the prices in? Swedish kronor (SEK), VAT included.
Can I get the EAN? Yes, in the ean field.
Can I scrape one category only? Yes, paste its URL into Category URLs.
What happens when a product has no offer? The offer fields are left out of that row.
What happens when nothing matches? The run ends without rows and the status message says no products were found.
Why is a run slow? Product details need one request per product. Turn Include product details off for a faster run.