Coop Sverige Scraper — Swedish Supermarket Prices
Pricing
from $1.20 / 1,000 result scrapeds
Coop Sverige Scraper — Swedish Supermarket Prices
Scrape products, prices, unit prices, brands, EANs, categories and promotions from coop.se — Coop Sverige, Sweden's #2 supermarket chain. Search by keyword. No login or cookies required.
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
Coop Sverige Scraper — Swedish Supermarket Products & Prices
Scrape products, prices, unit prices, brands, EANs, categories and promotions from coop.se, Coop Sverige — Sweden's #2 supermarket chain. Search by keyword and get clean, structured product data back as JSON, CSV, or Excel.
No login. No cookies. No browser automation on your side — you give the actor a search term, it returns the matching products with live prices.
What this actor does
Coop Sverige runs one of Sweden's largest grocery networks (Coop, Stora Coop, Coop Konsum, Coop X:tra). Its online store's own search box calls a public JSON API behind the scenes, and this actor calls the same API directly and returns one row per product.
For each product you get:
- name — the product name in Swedish
- brand — manufacturer / brand (e.g. Arla, Coop, Löfbergs)
- productId — Coop's internal article id
- ean — EAN/GTIN barcode
- price — current consumer price
- currency — always
SEK - pricePerUnit — comparison price (e.g. price per litre / kilo)
- unit — pack / size description (e.g.
1.5 l,500 g) - promotion — the offer text when a product is on offer (e.g.
2 för 37 kr) - vatRate — VAT percentage
- category — most specific (leaf) category
- categories — full category breadcrumb, root to leaf
- countryOfOrigin — country of origin, when declared
- productDescription — description or ingredient list
- url — direct link to the product page
- imageUrl — product image
- inStock — whether the product is available for online purchase
- scrapedAt — ISO timestamp of the scrape
How to scrape Coop Sverige data
- Set Search Query to a Swedish keyword — for example
mjölk(milk),kaffe(coffee),bröd(bread),pasta, orost(cheese). Leave it empty and the actor falls back to a sensible default so you still get results. - Set Max Results to how many products you want back (default 20).
- Leave Store ID on the default unless you need a specific store's
prices. Prices and assortment vary a little by store. The default
(
251300) returns the general online assortment and works for most use cases. - Leave Proxy Configuration on the default Apify proxy. The product API has no anti-bot wall and no geo lock, so proxy is used only for IP rotation and rate-limit resilience.
- Click Start and collect the dataset when the run finishes.
How the data is fetched
coop.se itself sits behind Cloudflare and runs as an EPiServer site, but the search box on every page calls a separate JSON API directly, with no challenge in front of it:
POST https://external.api.coop.se/personalization/search/global?api-version=v1&store={storeId}&groups=CUSTOMER_PRIVATE&device=desktop&direct=falseHeader: Ocp-Apim-Subscription-Key: <public key>Body: { "query": "kaffe", "resultsOptions": { "skip": 0, "take": 100 } }
The subscription key is not a secret — coop.se ships it in cleartext inside
its own page HTML on every page load, the same pattern used by other
Azure-APIM-fronted sites in this fleet. The search response already returns
fully decorated products (name, price, brand, EAN, category, image and more)
in one call — no second lookup needed. The actor pages through results with
skip/take until it reaches your maxResults or the site's real result
count, whichever comes first.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Swedish keyword to search for. Defaults to mjölk. |
maxResults | integer | Max number of products to return (1–5000). |
storeId | string | Coop online store id. Default 251300. |
proxyConfiguration | object | Proxy settings. Default Apify proxy is fine. |
Example input
{"searchQuery": "kaffe","maxResults": 50,"storeId": "251300","proxyConfiguration": {"useApifyProxy": true}}
Output
Each dataset item looks like this:
{"name": "Mellanmjölk Längre Hållbarhet","brand": "Coop","productId": "7300156573186","ean": "7300156573186","price": 16.27,"currency": "SEK","pricePerUnit": "10.85 kr/lit","unit": "1.5 l","promotion": null,"vatRate": 6,"category": "Mellanmjölk","categories": ["Mejeri & Ägg", "Mjölk", "Mellanmjölk"],"countryOfOrigin": "Sverige","productDescription": "INGREDIENSER: Högpastöriserad MJÖLK (Sverige), vitamin D.","url": "https://www.coop.se/redirect/ecommerce/product/7300156573186","imageUrl": "https://res.cloudinary.com/coopsverige/image/upload/v1780931497/cloud/700440.tiff","inStock": true,"scrapedAt": "2026-09-12T19:41:17.098Z"}
You can export the dataset as JSON, CSV, Excel, or XML, or pull it through the Apify API.
Common use cases
- Price monitoring — track Coop shelf prices for a basket of products over time and compare against other Swedish grocers (ICA, Willys).
- Promotion tracking — spot when products go on offer (
promotion). - Assortment research — see which brands, sizes and categories Coop stocks.
- Market analysis — feed structured Swedish grocery data into pricing models.
How much does it cost?
This actor is billed $0.02 per run plus $0.002 per result:
- 100 products: ~$0.22
- 1,000 products: ~$2.02
Your run's usage cost only settles after the run reports SUCCEEDED — reading a mid-run dataset understates the eventual cost.
Notes and limits
- Prices reflect the selected store and the moment of the scrape.
- Coop promotions observed live are multi-buy offers (e.g.
2 för 37 kr), so thepromotionfield carries the offer text rather than a computed single-unit discounted price. inStockisnull(notfalse) on the rare item where the site does not report online availability — never treat a missing value as "out of stock".- The actor fails fast with a clear error if it gets zero products, so a successful run always means real data.
FAQ
Do I need a Coop account or cookies?
No. The actor calls the same public search API the site's own search box uses. No login, no cookies.
Do I need Swedish proxies?
No. The product API has no geo lock and is reachable from any IP. The default Apify proxy is used for IP rotation only.
Can I scrape a whole category?
Yes — search for a broad term and raise maxResults. The actor pages
through the search results until it reaches your limit or the real result
count for that query.
How is this different from the other Coop scrapers in this catalog?
Coop Sverige (coop.se) is a separate company from Coop Danmark, Coop Switzerland and the UK's Central England Co-operative ("Coop" in the UK) — different national retailers that happen to share the Coop brand and co-operative structure. This actor is for the Swedish site only.
Related Scrapers
- ICA Scraper — Sweden's #1 supermarket chain
- Willys Scraper — Swedish discount supermarket chain
- Coop Denmark Scraper — Coop's Danish chains (Kvickly, SuperBrugsen, Brugsen, 365discount)
- Coop Switzerland Scraper — Switzerland's Coop chain
Maintained by Studio Amba
We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.