elkjop.no APIelkjop.no ↗
Access Elkjøp Norway's product catalog, live pricing, specs, reviews, outlet items, weekly deals, and store locations via 12 structured API endpoints.
curl -X GET 'https://api.parse.bot/scraper/064893a5-8bc6-43c8-8f62-e7ec0cf8b544/search_products?page=1&query=laptop' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for products by keyword with optional pagination. Returns paginated product listings from Elkjop's product catalog via Algolia search.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-based) |
| queryrequired | string | Search keyword (e.g. 'laptop', 'Samsung', 'TV') |
{
"type": "object",
"fields": {
"hits": "array of product objects with title, price, articleNumber, productUrl, brand, etc.",
"page": "integer current page number (1-based)",
"query": "string the search query used",
"nbHits": "integer total number of matching products",
"nbPages": "integer total number of pages",
"hitsPerPage": "integer results per page"
},
"sample": {
"data": {
"hits": [
{
"brand": "HP",
"price": {
"amount": 3299,
"currency": "NOK",
"amountExVat": 2639.2
},
"title": "HP Laptop 14-ep0803no N100/4/128 14\" bærbar PC",
"imageUrl": "https://next-media.elkjop.com/image/dv_web_D1800013123834/911980/hp-laptop-14-ep0803no-n1004128-14-barbar-pc.jpg",
"productUrl": "https://www.elkjop.no/product/pc-datautstyr-og-kontor/pc/barbar-pc/hp-laptop-14-ep0803no-n1004128-14-barbar-pc/911980",
"articleNumber": "911980"
}
],
"page": 1,
"query": "laptop",
"nbHits": 616,
"nbPages": 13,
"hitsPerPage": 48
},
"status": "success"
}
}About the elkjop.no API
The Elkjøp Norway API exposes 12 endpoints covering the full product lifecycle on elkjop.no, Norway's largest electronics retailer. You can search the catalog with search_products, retrieve granular technical specs with get_product_specifications, check real-time delivery availability by postal code with check_delivery_availability, and pull weekly campaign pricing with get_weekly_deals. Responses include article numbers, brand, price objects with VAT-exclusive amounts, review summaries, and store coordinates.
Product Search and Category Browsing
search_products accepts a query string and an optional page integer, returning hits arrays with fields including title, price, articleNumber, brand, and productUrl, along with pagination metadata (nbHits, nbPages, hitsPerPage). get_categories returns top-level category names with product counts, while get_category_listing takes a category_path (e.g. /mobil-nettbrett-og-smartklokker/mobiltelefon) and pages through that category's product index using the same hits structure.
Product Detail and Specifications
get_product_details accepts a product_id (SKU/article number) and returns a merged response combining catalog data, a pricing object with amount, amountExVat, and currency, plus a reviews_summary drawn from the Feefo review platform. get_product_specifications returns specs grouped by category name — each key maps to a flat object of spec attribute pairs (e.g. {"Skjerm": {"Størrelse": "15.6 tommer"}}). get_product_accessories returns bundles arrays listing compatible items with combined and individual prices.
Deals, Outlet, and Delivery
get_weekly_deals pages through products with active campaign pricing, surfacing before/after prices and discount information in each hits entry. get_outlet_products returns returned or display-model items tagged with bItem grade info. check_delivery_availability takes a product_id and a Norwegian postal_code, returning onlineStock (with inStock boolean and level), isBuyableOnline, isAvailableOnline, and storesWithStockCount.
Store Locations
get_stores returns all Elkjøp store locations with id, displayName, url, address, and openHours. get_store_details takes a store_slug sourced from the get_stores response and returns the full address object including location (lat/lng coordinates), structured openHours with a days array, and any special hours under the other key.
- Build a Norwegian electronics price tracker by polling
search_productsorget_weekly_dealsfor campaign price changes on specific article numbers. - Power a delivery availability checker by passing customer postal codes to
check_delivery_availabilityand surfacingonlineStockandstoresWithStockCountin a storefront. - Generate product comparison pages using
get_product_specificationsto extract side-by-side spec tables grouped by category. - Aggregate outlet inventory listings by paginating
get_outlet_productsand filtering by bItem grade and price. - Build a store locator map using lat/lng coordinates from
get_store_detailsand structured opening hours. - Display review summaries alongside product listings by combining
get_product_detailsreview_summary data from Feefo. - Curate accessory bundle recommendations by calling
get_product_accessoriesfor a given product SKU and displaying bundle discount amounts.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Elkjøp have an official public developer API?+
What does `check_delivery_availability` actually return, and does it show per-store stock levels?+
check_delivery_availability returns onlineStock (an object with inStock boolean and a level string), isBuyableOnline, isAvailableOnline, and storesWithStockCount (an integer count of stores carrying the product) for a given product_id and Norwegian postal_code. It does not return a store-by-store breakdown of which specific locations have stock. The API covers aggregate availability; you can fork it on Parse and revise it to add per-store stock detail if that endpoint becomes available.Does the API cover Elkjøp's sister brands like Elgiganten (Sweden/Denmark) or Gigantti (Finland)?+
Are product specifications always available via `get_product_specifications`?+
Can I retrieve historical pricing or price history for a product?+
get_product_details and campaign pricing through get_weekly_deals, but there is no historical price timeline in any endpoint response. You can fork it on Parse and revise it to add a price-history tracking layer by persisting repeated get_product_details calls.