POWER (power.no, .dk, .fi, .se) API & Scraper
POWER is a Nordic electronics and appliance chain with one shop platform behind power.no, power.dk, power.fi and power.se, and one product id for the same item in all four.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
This API reads that catalogue as JSON; `country` picks the shop (no, dk, fi, se) and prices come in NOK, DKK, EUR or SEK. `search` takes a keyword, a category id, a brand or a campaign, with filters for price range, stock state (online, click & collect, incoming) and a store by name, sorts by popularity, price, title, brand or rating, and returns 24 products per page with the source's own total and its facet counts. Each row carries product id, title, brand, manufacturer SKU, category path, price incl. and ex. VAT, the previous price with the shop's own campaign note, the saving, warehouse units, units in stores, the number of click & collect stores, the next delivery date, rating, review count and energy class. `product` adds the EAN, every specification with its group and unit, units in every store by name, colour and size variants, the full description, all images and the Club bonus. `price_history` returns the shop's own log of price changes, `reviews` the written customer reviews, `stores` and `categories` the ids the filters take.
What a POWER field actually contains
Fields that read differently from how they look. Every row was measured against live responses on 2026-10-15.
| Field | What it holds |
|---|---|
| product_id | The number after /p- in every product URL (4126338). The same id is used on all four sites for the same item; an id a country does not sell returns not found for that country. Search to product returned the same id and price on 12 of 12 products. |
| price, price_ex_vat, vat_pct | What a shopper pays now, VAT included, and the shop's own ex-VAT price. Finnish prices have cents and 25.5 % VAT; the other three are whole kroner or kronor at 25 %. |
| previous_price, previous_price_kind | The crossed-out price. In Norway, Denmark and Sweden it is the price before the campaign, with the shop's note ("Pris etter kampanje: 3490,-. Kampanjeperiode: 21.sep-18.okt") in previous_price_note: kind before_campaign. power.fi prints its lowest price of the last 30 days instead: kind lowest_recent, also in lowest_recent_price. It matched the product page's own struck price on 12 of 12 products. |
| warehouse_stock_units, web_stock_status | Units in the central warehouse for online orders, and the shop's own stock band for them (aLotLeft, GoodStock, SomeLeft, FewLeft, ComingIn, WebStock). |
| store_stock_units, store_stock | store_stock_units is the row's count of units across all stores; product lists the units in each store by name. The two are separate snapshots and differed by a few units on 5 of 12 products, so both are returned (the product total is store_stock_units_listed). |
| rating, review_count | The review platform's totals across all POWER sites and languages: a Norwegian page's 346 ratings include Danish, Swedish and English reviews. reviews with language=local keeps the country's own language. |
| club_bonus_amount | The bonus points a Club member earns on the product (2 % of the price), not a member price. |
| total, last_page | The source's own count. Search pages through at most its first 10,000 results, 24 per page; last_page and has_more say where a query ends. |
Price, previous price, EAN and review count were compared with each product page's own structured data for 12 products in four countries and six categories: 12 of 12 matched.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/power-no/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "oled tv",
"country": "no"
}
}{
"ok": true,
"meta": {
"api": "power-no",
"endpoint": "search",
"mode": "live",
"latency_ms": 547.7,
"record_count": 24,
"bytes": 177024,
"cache_hit": false,
"upstream_requests": 1,
"total": 162,
"charged_credits": 2,
"version": "0.1.0",
"request_id": "3e0998fa9e9b4917",
"queue_ms": 1.7,
"fetched_at": "2026-10-15T17:02:58.333Z"
},
"data": {
"results": [
{
"product_id": 4073888,
"title": "LG 55\" OLED evo C5 4K TV 2025 OLED55C54LA",
"brand": "LG",
"brand_id": 48,
"manufacturer_sku": "OLED55C54LA.AEU",
"category_id": 1862,
"category": "TV",
"category_path": [
{
"category_id": "[trimmed-depth]",
"name": "[trimmed-depth]"
},
{
"category_id": "[trimmed-depth]",
"name": "[trimmed-depth]"
}
],
"url": "https://www.power.no/tv-og-lyd/tv/lg-55-oled-evo-c5-4k-tv-2025-oled55c54la/p-4073888/",
"image": "https://media.power-cdn.net/images/h-e9e25c42f595c4f4484e3acce4246c0f/products/4073888/4073888_24_2400x2400_t_g.webp",
"country": "no",
"currency": "NOK",
"price": 11490,
"price_ex_vat": 9192,
"vat_pct": 25,
"previous_price": 24990,
"previous_price_kind": "before_campaign",
"previous_price_note": "Førpris: 24 990,-. Kampanjeperiode: 28.sep - 18.okt",
"lowest_recent_price": null,
"lowest_recent_price_days": null,
"campaign_ends": null,
"campaign_badge": null,
"discount_amount": 13500,
"discount_pct": 54,
"campaigns": [
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
},
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
},
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
}
],
"web_stock_status": "WebStock",
"warehouse_stock_units": 0,
"store_stock_units": 3,
"click_and_collect_store_count": 1,
"next_delivery_date": null,
"next_delivery_confirmed": null,
"limited_quantity": false,
"can_add_to_cart": true,
"sale_starts_note": null,
"rating": 4.73,
"review_count": 1949,
"energy_class": "F",
"energy_label_url": "https://media.power-cdn.net/images/energyLabels/indicators/2024/AG/F.svg",
"product_fiche_url": "https://www.power.no/documents/fiche/8806096356975/8806096356975_4_fiche_no.pdf",
"warranty_months": 24,
"variant_group": "b_4073886",
"short_description": "Superlys OLED evo med perfekte svarte og livlige farger",
"selling_points": [
"144 Hz OLED evo & Anti-Reflex",
"Brightness Booster",
"Adaptiv og personlig webOS 25"
]
},
{
"product_id": 4073890,
"title": "LG 77\" OLED evo C5 4K TV 2025 OLED77C54LA",
"brand": "LG",
"brand_id": 48,
"manufacturer_sku": "OLED77C54LA.AEU",
"category_id": 1862,
"category": "TV",
"category_path": [
{
"category_id": "[trimmed-depth]",
"name": "[trimmed-depth]"
},
{
"category_id": "[trimmed-depth]",
"name": "[trimmed-depth]"
}
],
"url": "https://www.power.no/tv-og-lyd/tv/lg-77-oled-evo-c5-4k-tv-2025-oled77c54la/p-4073890/",
"image": "https://media.power-cdn.net/images/h-3319db6465ae4a7dd1ed01f08978ae7f/products/4073890/4073890_24_2400x2400_t_g.webp",
"country": "no",
"currency": "NOK",
"price": 19990,
"price_ex_vat": 15992,
"vat_pct": 25,
"previous_price": 39990,
"previous_price_kind": "before_campaign",
"previous_price_note": "Førpris: 39 990,-. Kampanjeperiode: 28.sep - 18.okt",
"lowest_recent_price": null,
"lowest_recent_price_days": null,
"campaign_ends": null,
"campaign_badge": null,
"discount_amount": 20000,
"discount_pct": 50,
"campaigns": [
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
},
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
},
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
}
],
"web_stock_status": "WebStock",
"warehouse_stock_units": 0,
"store_stock_units": 1,
"click_and_collect_store_count": 1,
"next_delivery_date": null,
"next_delivery_confirmed": null,
"limited_quantity": false,
"can_add_to_cart": true,
"sale_starts_note": null,
"rating": 4.73,
"review_count": 498,
"energy_class": "F",
"energy_label_url": "https://media.power-cdn.net/images/energyLabels/indicators/2024/AG/F.svg",
"product_fiche_url": "https://www.power.no/documents/fiche/8806096367162/8806096367162_4_fiche_no.pdf",
"warranty_months": 24,
"variant_group": "b_4073886",
"short_description": "Superlys OLED evo med perfekte svarte og livlige farger",
"selling_points": [
"144 Hz OLED evo & Anti-Reflex",
"Brightness Booster",
"Adaptiv og personlig webOS 25"
]
},
{
"product_id": 4073886,
"title": "LG 42\" OLED evo C5 4K TV 2025 OLED42C54LA",
"brand": "LG",
"brand_id": 48,
"manufacturer_sku": "OLED42C54LA.AEU",
"category_id": 1862,
"category": "TV",
"category_path": [
{
"category_id": "[trimmed-depth]",
"name": "[trimmed-depth]"
},
{
"category_id": "[trimmed-depth]",
"name": "[trimmed-depth]"
}
],
"url": "https://www.power.no/tv-og-lyd/tv/lg-42-oled-evo-c5-4k-tv-2025-oled42c54la/p-4073886/",
"image": "https://media.power-cdn.net/images/h-f0b5bcce196a65b3d680c22d7d43f1bb/products/4073886/4073886_24_2400x2400_t_g.webp",
"country": "no",
"currency": "NOK",
"price": 7490,
"price_ex_vat": 5992,
"vat_pct": 25,
"previous_price": 17990,
"previous_price_kind": "before_campaign",
"previous_price_note": "Førpris: 17 990,-. Kampanjeperiode: 28.sep - 18.okt",
"lowest_recent_price": null,
"lowest_recent_price_days": null,
"campaign_ends": null,
"campaign_badge": null,
"discount_amount": 10500,
"discount_pct": 58.4,
"campaigns": [
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
},
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
},
{
"campaign_id": "[trimmed-depth]",
"name": "[trimmed-depth]",
"badge_text": "[trimmed-depth]",
"note": "[trimmed-depth]",
"active_from": "[trimmed-depth]",
"active_to": "[trimmed-depth]"
}
],
"web_stock_status": "WebStock",
"warehouse_stock_units": 0,
"store_stock_units": 1,
"click_and_collect_store_count": 1,
"next_delivery_date": null,
"next_delivery_confirmed": null,
"limited_quantity": false,
"can_add_to_cart": true,
"sale_starts_note": null,
"rating": 4.74,
"review_count": 1766,
"energy_class": "G",
"energy_label_url": "https://media.power-cdn.net/images/energyLabels/indicators/2024/AG/G.svg",
"product_fiche_url": "https://www.power.no/documents/fiche/8806096361948/8806096361948_4_fiche_no.pdf",
"warranty_months": 24,
"variant_group": "b_4073886",
"short_description": "Superlys OLED evo med perfekte svarte og livlige farger",
"selling_points": [
"144 Hz OLED evo & Anti-Reflex",
"Adaptiv og personlig webOS 25",
"α9 AI Processor Gen8 & 4K AI Upscaling"
]
}
],
"country": "no",
"currency": "NOK",
"total": 162,
"total_reachable": 162,
"page": 1,
"page_size": 24,
"sort": "popularity",
"last_page": 7,
"has_more": true,
"beyond_last_page": false,
"facets": {
"brands": {
"Samsung": 62,
"LG": 51,
"Huawei": 12,
"Garmin": 8,
"Xiaomi": 7,
"Philips": 5,
"Honor": 3,
"Hori": 2,
"Nintendo": 2,
"OnePlus": 2,
"Microsoft": 1,
"Motorola": 1,
"One For All": 1,
"Panasonic": 1,
"Sony": 1,
"TURTLE BEACH": 1,
"Vogel": 1,
"Zhiyun": 1
},
"stores": {
"POWER Alnabru": 34,
"POWER Åsane": 34,
"POWER Arendal": 31,
"POWER Forus": 31,
"POWER Lagunen": 31,
"POWER Lørenskog": 31,
"POWER Skøyen": 30,
"POWER Tønsberg": 30,
"POWER Vestkanten": 30,
"POWER Jærhagen": 29,
"POWER Jørpeland": 29,
"POWER Askim": 28,
"POWER Drammen": 28,
"POWER Sørlandstunet": 28,
"POWER Lade": 27,
"POWER Ski": 27,
"POWER Tiller": 27,
"POWER Kristiansand Sentrum": 26,
"POWER Rud": 26,
"POWER Sandefjord": 26,
"POWER Majorstuen": 25,
"POWER Moa": 25,
"POWER Molde": 25,
"POWER Moss": 25,
"POWER Strømmen": 25,
"POWER Mariero": 24,
"POWER Sandnes": 24,
"POWER Jessheim": 23,
"POWER Sarpsborg": 23,
"POWER Slependen": 23,
"POWER Tromsø Jekta": 23,
"POWER Vestby": 23,
"POWER Hønefoss": 22,
"POWER Fredrikstad": 21,
"POWER Grünerløkka": 21,
"POWER Lillehammer": 20,
"POWER Notodden": 20,
"POWER Odda": 20,
"POWER Revetal": 20,
"POWER Skien": 20,
"POWER Skullerud": 20,
"POWER Stavanger Tvedt": 20,
"POWER City": 19,
"POWER Egersund": 19,
"POWER Gjøvik": 19,
"POWER Steinkjer": 19,
"POWER Alta": 18,
"POWER Bergen Sentrum": 18,
"POWER Bodø": 18,
"POWER Hamar": 18,
"POWER Harstad": 18,
"POWER Haugesund": 18,
"POWER Kongsberg": 18,
"POWER Ålesund": 18,
"POWER Finnsnes": 17,
"POWER Hokksund": 17,
"POWER Kristiansund": 17,
"POWER Levanger": 17,
"POWER Lille Grensen": 17,
"POWER Namsos": 17,
"POWER Narvik": 17,
"POWER Elverum": 16,
"POWER Halden": 16,
"POWER Kongsvinger": 16,
"POWER Mjøndalen": 16,
"POWER Nærbø": 16,
"POWER Gran": 15,
"POWER Årnes": 15,
"POWER Asker Trekanten": 14,
"POWER Askøy": 14,
"POWER Brumunddal": 14,
"POWER Grimstad": 14,
"POWER Horten": 14,
"POWER Knarvik": 14,
"POWER Mandal": 14,
"POWER Voss": 14,
"POWER Eidsvoll": 13,
"POWER Lillesand": 13,
"POWER Mo I Rana": 13,
"POWER Etne": 12,
"POWER Evje": 12,
"POWER Kirkenes": 12,
"POWER Larvik": 12,
"POWER Oppdal": 12,
"POWER Stryn": 12,
"POWER Surnadal": 12,
"POWER Søgne": 12,
"POWER Tynset": 12,
"POWER Vågå": 11,
"POWER Brotorvet": 10,
"POWER Husnes": 10,
"POWER Lyngdal": 10,
"POWER Valdres": 10,
"POWER Porsgrunn": 9,
"POWER Stord": 9,
"POWER Sunnfjord": 9,
"POWER Leksvik": 8,
"POWER Nesbyen": 8,
"POWER Orkanger": 8,
"POWER Skjåk": 8,
"POWER Vestnes": 8,
"POWER Hammerfest": 7,
"POWER Kragerø": 7,
"POWER Mosjøen": 7,
"POWER Vinstra": 7,
"POWER Åndalsnes": 7,
"POWER Bø": 6,
"POWER Seljord": 6,
"POWER Smøla": 6,
"POWER Ål": 6,
"POWER Brønnøysund": 5,
"POWER Porsanger": 5,
"POWER Rissa": 5,
"POWER Vadsø": 5,
"POWER Bjørkelangen": 4,
"POWER Risør": 4,
"POWER Sandnessjøen": 4,
"POWER Rjukan": 3,
"POWER Rørvik": 3,
"POWER Sogndal": 3,
"POWER Øystese": 3,
"POWER Flekkefjord": 2,
"POWER Hemsedal": 2,
"POWER Sykkylven": 2,
"POWER Askvoll": 1,
"POWER Farsund": 1,
"POWER Hitra": 1
},
"stock": {
"click_and_collect": 116,
"online": 69,
"incoming": 49
},
"price_range": {
"min": 262,
"max": 279999
},
"category_ids": {
"1819": 4,
"1862": 81,
"1872": 1,
"1878": 1,
"1887": 2,
"2000": 1,
"2015": 42,
"2028": 16,
"2232": 1,
"6630": 3,
"7968": 1,
"7975": 1,
"8025": 2,
"8028": 2,
"9951": 1,
"13656": 3
}
}
}
}What the POWER (power.no, .dk, .fi, .se) API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Search the POWER catalogue of Norway, Denmark, Finland or Sweden by keyword and/or category, brand, price range, stock state, store (click & collect) or campaign, sorted by popularity, price, title, brand or rating. Each row: product id, title, brand, manufacturer SKU, category path, URL, image, price incl. and ex. VAT, previous price with the site's own campaign note, discount, campaigns, warehouse stock units and band, units in stores, click & collect store count, next delivery date, rating, review count, energy class, selling points. Plus the source's total and its facet counts (brands, categories, stores, stock, price range). One of `query`, `category`, `brand` or `campaign_id` is required. | Pricing teams call search to search the POWER catalogue of Norway, Denmark, Finland or Sweden by keyword and/or category,…. | country, query, category, brand, min_price, ... |
| product | Full record of one product in one country: everything a search row carries plus EAN, Club bonus amount, cheapest delivery price, full description, all specifications (grouped, with units), stock units per store with store names, variants (colour / size siblings with their ids), all images and videos. | Marketplace operators call product to get full record of one product in one country. | product_id |
| price_history | The site's own price-change log for one product in one country: each date the price changed and the new price, newest first. | Catalog enrichment teams call price_history to get the site's own price-change log for one product in one country. | product_id |
| reviews | Customer reviews of one product: rating, title, text, pros and cons, recommendation, language, author nickname, date, verified-purchase badge, helpful votes, photos — plus the rating distribution. Reviews are shared across the POWER sites; `language=local` keeps only the country's own language. | Retail analysts call reviews to get customer reviews of one product. | product_id |
| stores | The chain's stores in one country: store id, name (the value the search `store` filter takes), street, postal code, city, region, coordinates, phone, e-mail, opening hours for the coming days. | Pricing teams call stores to get the chain's stores in one country. | country, city |
| categories | The category tree of one country: category id (the value the search `category` filter takes), name, parent id, depth and URL. | Marketplace operators call categories to get the category tree of one country. | country, name |
Call search from your stack
curl -X POST https://api.reefapi.com/power-no/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"oled tv","country":"no"}'import requests
r = requests.post(
"https://api.reefapi.com/power-no/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "oled tv",
"country": "no"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/power-no/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "oled tv",
"country": "no"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.power-no.search with {"query":"oled tv","country":"no"}.Who uses this API and why
- Track POWER prices and campaign prices in Norway, Denmark, Finland and Sweden daily, with the shop's own previous price.
- Match Nordic electronics to other retailers by EAN or manufacturer SKU.
- Watch stock in the warehouse and in every store for click & collect availability.
- Read a product's price-change history before buying or repricing.
- Collect customer reviews and rating distributions across the four Nordic sites.
Questions developers ask before integrating
Which countries are covered?
Norway (power.no, NOK), Denmark (power.dk, DKK), Finland (power.fi, EUR) and Sweden (power.se, SEK). Pass country=no, dk, fi or se; one call reads one country.
Do I need an account?
No. Everything is read logged out, the way a visitor sees the shop.
Which filters are there and do they work?
Category, brand, price range, stock state, store and campaign. Each was checked against the unfiltered count in the same run: tv in Norway 3,316 → Samsung 407, 3,000-8,000 NOK 612, in stock online 1,434, incoming 905, click & collect at POWER Rud 703, category TV 521, one campaign 128. An unknown brand or category returns 0 rows.
Can I see stock in a specific store?
Yes. product returns the units in every store by name, and search takes store to keep only products offered for click & collect at that store. The stores action lists the names: 130 stores in Norway, 51 in Finland, 32 in Denmark, 31 in Sweden.
Is there price history?
Yes. price_history returns the shop's own log of price changes for a product, up to 365 days back, with the lowest, highest and current price. Its latest point equalled the live price on 12 of 12 products.
How are results sorted?
popularity (the shop's default), price_asc, price_desc, title, brand or rating. Rating order is the shop's own, weighted by the number of reviews. Price order follows the shop's index, so a product re-priced minutes ago can sit out of place (1 of 24 rows in our check).
How deep can I page?
24 products per page and the first 10,000 results of a query, the source's own limit. Narrow with a category or a filter to reach the rest.
Are the written reviews included?
Yes. reviews returns rating, title, text, pros and cons, language, date, a verified-purchase flag, helpful votes and photos, plus the rating distribution, newest first or by rating or helpfulness.
What is the POWER (power.no, .dk, .fi, .se) API?
POWER (power.no, .dk, .fi, .se) API is a ReefAPI endpoint group for the power electronics chain in norway, denmark, finland and sweden: prices incl. and ex. vat, previous price, warehouse and per-store stock, ean, specs, price history and reviews. It returns live JSON through POST requests under /power-no/v1.
Is the POWER (power.no, .dk, .fi, .se) API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. POWER (power.no, .dk, .fi, .se) calls use the same shared credit balance as every other ReefAPI engine.
Do I need a POWER (power.no, .dk, .fi, .se) login or account?
No login to POWER (power.no, .dk, .fi, .se) is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the POWER (power.no, .dk, .fi, .se) data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the POWER (power.no, .dk, .fi, .se) API use?
POWER (power.no, .dk, .fi, .se) actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call POWER (power.no, .dk, .fi, .se) from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call power-no actions with the same key, credit pool and JSON envelope used by normal REST requests.