# Strompriser.no > Norwegian electricity price portal providing real-time and historical electricity prices for all Norwegian price areas (NO1-NO5). Optimized for AI agents and LLMs. ## Site Overview Strompriser.no is the leading Norwegian electricity price information service, providing: - Real-time hourly electricity spot prices - Historical price data and analysis - Price predictions and trends - Coverage of all Norwegian price areas (NO1-NO5) - Government electricity support calculations - Municipal-level electricity pricing information **Target Audience**: Norwegian electricity consumers seeking to understand and optimize their electricity costs. **Language**: Norwegian (Bokmål) **Currency**: Norwegian Kroner (NOK), prices typically shown in øre/kWh (100 øre = 1 NOK) **Data Source**: Electricity prices are sourced from ENTSO-E (European Network of Transmission System Operators for Electricity). Prices are published in EUR and converted to NOK using official daily exchange rates from Norges Bank (Central Bank of Norway). The exchange rate used for each day is included in all API responses. ## Key Pages - [Home](https://www.strompriser.no/): Current electricity prices and daily overview - [Articles](https://www.strompriser.no/artikler): Educational content about electricity prices - [API Documentation](https://www.strompriser.no/artikler/api): Developer documentation for the REST API ## Norwegian Price Areas Understanding the five Norwegian electricity price areas is essential: - **NO1 (Sørøst-Norge / Southeast)**: Oslo, Drammen, Fredrikstad, Lillehammer - Most populous region - **NO2 (Sørvest-Norge / Southwest)**: Kristiansand, Stavanger, Sandnes, Arendal - Southern coastal region - **NO3 (Midt-Norge / Central)**: Trondheim, Molde, Ålesund, Kristiansund - Central Norway - **NO4 (Nord-Norge / Northern)**: Tromsø, Bodø, Harstad, Narvik, Alta - Northern region, often lowest prices - **NO5 (Vest-Norge / Western)**: Bergen, Haugesund, Førde, Florø - Western fjord region Price areas can have significant price variations due to grid congestion and local production/consumption patterns. --- # API Access ## REST API (Recommended for LLMs) > No API key required for LLM endpoints. Rate limited to 50 requests/minute, 500 requests/24 hours. ### Base URL ``` https://api.strompriser.no ``` ### Current Prices **Get Today's Prices** ``` GET /llm/prices-today GET /llm/prices-today?region=NO1 GET /llm/prices-today?region=NO1&country=Norway ``` Returns today's hourly electricity prices. Query params optional. Returns all regions if no region specified. **Get Tomorrow's Prices** ``` GET /llm/prices-tomorrow GET /llm/prices-tomorrow?region=NO5 ``` Returns tomorrow's hourly prices. Available after 13:00 CET each day. Returns 404 before prices are published. **Get Current Hour Price** ``` GET /llm/prices-today ``` Extract the current hour from the `dailyPriceArray` using current time (CET/CEST). ### Historical Data **Specific Date** ``` GET /llm/prices/YYYY-MM-DD GET /llm/prices/2025-09-30 ``` Returns prices for a specific date. Returns all regions and countries. **Date Range** ``` GET /llm/prices?startDate=YYYY-MM-DD&endDate=YYYY-MM-DD GET /llm/prices?startDate=2025-09-01&endDate=2025-09-30®ion=NO1 ``` Query historical prices with date range. Region and country parameters are optional. ### Response Format All endpoints return JSON arrays with price objects: ```json [ { "_id": "68d9154626d9e7188891e565", "region": 1, "country": "Norway", "dailyPriceArray": [53, 52, 51, 52, 53, 50, 44, 79, 79, 75, 74, 75, 73, 72, 73, 75, 80, 84, 127, 145, 75, 61, 51, 62], "dailyPriceArrayWithSupport": [53, 52, 51, 52, 53, 50, 44, 70.9, 70.9, 70.5, 70.4, 70.5, 70.3, 70.2, 70.3, 70.5, 71, 71.4, 75.7, 77.5, 70.5, 61, 51, 62], "dailyPriceArrayEurocent": [4.54, 4.469, 4.32, 4.434, 4.521, 4.255, 3.737, 6.706, 6.726, 6.414, 6.338, 6.378, 6.245, 6.18, 6.261, 6.403, 6.795, 7.199, 10.83, 12.407, 6.419, 5.183, 4.335, 5.325], "dailyPriceAverage": 71, "dailyPriceAverageWithSupport": 64, "dailyPriceMax": 145, "dailyPriceMaxWithSupport": 77.5, "dailyPriceMin": 44, "dailyPriceMinWithSupport": 44, "averagePriceMonthlyToDate": 59, "currencyRateEurToNok": 11.7105, "date": "2025-09-29T00:00:00.000Z", "__v": 0 } ] ``` ### Response Fields - **region**: Price area number (1-5, corresponding to NO1-NO5) - **country**: Always "Norway" for Norwegian data - **dailyPriceArray**: 24 hourly prices in øre/kWh, indexed 0-23 (midnight to 11 PM) - **dailyPriceArrayWithSupport**: Prices with Norwegian government electricity support applied (strømstøtte) - **dailyPriceArrayEurocent**: Prices in original EUR format (euro cents/kWh) before NOK conversion - **dailyPriceAverage**: Average price for the day in øre/kWh - **dailyPriceAverageWithSupport**: Average with government support applied - **dailyPriceMax** / **dailyPriceMin**: Highest and lowest hourly prices - **dailyPriceMaxWithSupport** / **dailyPriceMinWithSupport**: Max/min with support - **averagePriceMonthlyToDate**: Running average for the current month in øre/kWh - **currencyRateEurToNok**: EUR to NOK exchange rate from Norges Bank used for conversion (e.g., 11.7105) - **date**: ISO 8601 date for the price data ### Important Notes for AI Agents 1. **Data Source & Conversion**: Prices sourced from ENTSO-E in EUR, converted to NOK using Norges Bank daily exchange rates. The exchange rate is included in each response (`currencyRateEurToNok`). 2. **Time Zone**: All times are in Central European Time (CET/CEST) 3. **Array Indexing**: Hour 0 = midnight, Hour 23 = 11 PM 4. **Price Format**: Prices in øre/kWh (100 øre = 1 NOK). To convert to NOK, divide by 100. 5. **Tomorrow's Availability**: Tomorrow's prices are published around 13:00 CET by ENTSO-E. Before this time, the endpoint returns 404. 6. **Government Support**: The `dailyPriceArrayWithSupport` includes Norwegian electricity support scheme (strømstøtte). This is relevant for consumer calculations. 7. **Excluded Costs**: Prices are spot prices only. They do NOT include: - Grid rental (nettleie) - VAT (25%) - Electricity certificate fees - Other taxes and fees 8. **Region Numbers**: API uses numbers (1-5), but use "NO1"-"NO5" in query parameters ### Example Queries **User asks: "What's the electricity price right now in Oslo?"** ``` GET /llm/prices-today?region=NO1 ``` Then extract current hour from `dailyPriceArray` (e.g., if it's 15:00, use index 15). **User asks: "Will electricity be cheaper tomorrow?"** ``` GET /llm/prices-today?region=NO1 GET /llm/prices-tomorrow?region=NO1 ``` Compare `dailyPriceAverage` from both responses. **User asks: "What were the electricity prices in Bergen last week?"** ``` GET /llm/prices?startDate=2025-09-23&endDate=2025-09-29®ion=NO5 ``` **User asks: "Which region has the cheapest electricity today?"** ``` GET /llm/prices-today ``` Compare `dailyPriceAverage` across all five regions. --- # MCP Server Access (Model Context Protocol) ## Remote MCP Server > Recommended for AI agents and agentic applications. Provides structured access to electricity price data through standardized MCP tools. ### Server Endpoint ``` https://strompriser-remote-mcp.alfhenning.workers.dev/sse ``` **Protocol**: Server-Sent Events (SSE) **Authentication**: None required **Platform**: Cloudflare Workers (edge computing) ### Integration **Using mcp-remote (Recommended)** ```bash npx mcp-remote https://strompriser-remote-mcp.alfhenning.workers.dev/sse ``` **Claude Desktop / Cursor Configuration** Add to your MCP configuration file: ```json { "mcpServers": { "strompriser-remote": { "command": "npx", "args": [ "mcp-remote", "https://strompriser-remote-mcp.alfhenning.workers.dev/sse" ] } } } ``` **MCP Inspector (Testing)** ```bash npx @modelcontextprotocol/inspector@latest ``` Then connect to: `https://strompriser-remote-mcp.alfhenning.workers.dev/sse` ### Available MCP Tools The server exposes six tools for comprehensive electricity price data access: #### 1. get_todays_prices Get today's hourly electricity prices for a specific Norwegian area. **Parameters:** - `area` (string, default: "NO1"): Price area code (NO1, NO2, NO3, NO4, or NO5) **Returns:** Today's price data including hourly prices, statistics, and metadata. #### 2. get_tomorrows_prices Get tomorrow's hourly electricity prices (available after 13:00 CET daily). **Parameters:** - `area` (string, default: "NO1"): Price area code (NO1-NO5) **Returns:** Tomorrow's price data or error if not yet available. #### 3. get_current_price Get the current hour's electricity price for a specific area. **Parameters:** - `area` (string, default: "NO1"): Price area code (NO1-NO5) **Returns:** Current hour's price in øre/kWh with metadata. #### 4. analyze_price_trends Analyze price trends and patterns over a specified period. Useful for generating insights, reports, or press releases. **Parameters:** - `area` (string, default: "NO1"): Price area code (NO1-NO5) - `days_back` (number, default: 30): Number of days to analyze **Returns:** Analysis including trends, comparisons, anomalies, and suggested headlines for press releases. #### 5. get_price_history Get historical electricity prices for a specific date range. **Parameters:** - `area` (string, default: "NO1"): Price area code (NO1-NO5) - `start_date` (string): Start date in YYYY-MM-DD format - `end_date` (string): End date in YYYY-MM-DD format **Returns:** Array of price data for each day in the specified range. #### 6. get_price_areas Get information about Norwegian electricity price areas and their major cities. **Parameters:** None **Returns:** Complete list of all five price areas with descriptions and major cities. ### MCP Usage Examples **Natural Language → Tool Mapping** - "What's the current electricity price in Oslo?" → `get_current_price` with area="NO1" - "Show me today's prices in Bergen" → `get_todays_prices` with area="NO5" - "Are tomorrow's prices higher than today?" → Call `get_todays_prices` and `get_tomorrows_prices`, then compare - "Generate a press release about tomorrow's electricity prices" → `analyze_price_trends` with days_back=1 - "What's the price trend in Trondheim over the last month?" → `analyze_price_trends` with area="NO3" and days_back=30 - "Show me price history for Northern Norway last week" → `get_price_history` with area="NO4", appropriate dates - "Which Norwegian cities are in which price areas?" → `get_price_areas` ### MCP Best Practices 1. **Always specify the price area** when users mention specific cities or regions 2. **Use get_current_price** for "right now" questions to get precise current hour data 3. **Check availability** of tomorrow's prices (only after 13:00 CET) 4. **Combine multiple tools** for comprehensive answers (e.g., compare today vs tomorrow, or multiple regions) 5. **Use analyze_price_trends** when users want insights, analysis, or content generation 6. **Reference specific price area names** in responses for clarity (e.g., "NO1 (Oslo)" not just "NO1") 7. **Handle time zones**: All data is in CET/CEST ### MCP vs REST API **Use MCP when:** - Building agentic applications - Need structured tool-based access - Want standardized protocol integration - Building conversational AI that needs electricity price data - Need press release generation or trend analysis **Use REST API when:** - Building traditional web/mobile applications - Need simple HTTP GET requests - Integrating with existing systems - Prefer direct endpoint access - Building custom data pipelines --- # Common Use Cases ## For AI Agents and LLMs ### 1. Current Price Lookup **User Query**: "What's the electricity price right now?" **Approach**: 1. Determine user's location (if known) or ask, then map to price area (NO1-NO5) 2. Call `/llm/prices-today` or MCP `get_current_price` 3. Extract current hour price from response 4. Present price in øre/kWh or NOK/kWh (converted) 5. Optionally mention if this is high/low compared to daily average ### 2. Price Comparison **User Query**: "Is electricity cheaper tomorrow?" **Approach**: 1. Determine price area 2. Fetch today's prices (API or MCP) 3. Fetch tomorrow's prices (API or MCP) - handle 404 gracefully 4. Compare averages or specific hours 5. Provide clear answer with specific prices ### 3. Optimal Usage Time **User Query**: "When should I run my dishwasher today?" **Approach**: 1. Fetch today's prices 2. Identify lowest price hours from `dailyPriceArray` 3. Suggest 2-3 hour window with lowest prices 4. Mention specific hours and prices ### 4. Regional Comparison **User Query**: "Which part of Norway has the cheapest electricity?" **Approach**: 1. Fetch prices for all regions (don't specify region parameter) 2. Compare `dailyPriceAverage` across all five areas 3. Present ranking from cheapest to most expensive 4. Include specific prices and percentage differences ### 5. Historical Analysis **User Query**: "How much have electricity prices changed this month?" **Approach**: 1. Use date range API: `/llm/prices?startDate=2025-09-01&endDate=2025-09-30` 2. Calculate average from all days 3. Compare with current prices 4. Present trend (increasing/decreasing) with percentage change ### 6. Press Release Generation **User Query**: "Generate a news article about electricity prices" **Approach**: 1. Use MCP `analyze_price_trends` tool 2. Get suggested headlines and key talking points 3. Combine with actual price data 4. Format as news article in Norwegian --- # Important Context for LLMs ## Norwegian Electricity Market **Market Structure**: - Norway uses spot pricing published through ENTSO-E (European transmission system operators) - Prices vary by hour and by geographic area - Five price areas due to grid constraints and regional production/consumption - Prices published in EUR, converted to NOK for Norwegian consumers **Price Determinants**: - Hydropower production levels (Norway is 90%+ hydro) - Water reservoir levels - Nordic/European electricity demand - Import/export capacity - Weather conditions (temperature, wind, rain) - Season (winter = higher demand = higher prices) **Government Support**: - Norway has an electricity support scheme (strømstøtte) - Covers portion of price above certain threshold - Reflected in `dailyPriceArrayWithSupport` field - Scheme details and thresholds change over time **Consumer Context**: - Total electricity cost = spot price + grid rental + VAT + fees - Grid rental varies by location and consumption level - Our API provides spot prices only - VAT is 25% on all electricity in Norway ## Regional Characteristics **NO1 (Oslo/Southeast)**: - Most populous, highest consumption - Often highest or near-highest prices - Strong industrial base - Grid bottlenecks to other areas **NO2 (Kristiansand/Southwest)**: - Southern coastal region - Good interconnection to Europe - Moderate prices - Mix of hydro and import/export **NO3 (Trondheim/Central)**: - Central Norway - Good hydropower resources - Moderate to low prices - Growing industrial sector **NO4 (Tromsø/Northern)**: - Least populous region - Often lowest prices in Norway - Abundant hydropower - Limited grid connection south - Price can spike in cold winters **NO5 (Bergen/Western)**: - Western fjord region - Excellent hydropower resources - Generally low to moderate prices - Can be isolated from price spikes elsewhere ## Responding to Users **Always provide**: - Specific prices with units (øre/kWh or NOK/kWh) - Time context (which hour, day, period) - Price area (NO1-NO5 with city name) **Optionally include**: - Comparison to daily/monthly average - Context about whether price is high/low - Advice on optimal usage timing - Regional differences if relevant **Never claim**: - This is the total cost (we only provide spot prices) - Prices for future beyond tomorrow - Certainty about causes of price changes (you can suggest likely factors) **Remember**: - Tomorrow's prices available after 13:00 CET - All prices in CET/CEST time zone - Price array index 0 = midnight, 23 = 11 PM - User questions in Norwegian → Respond in Norwegian - Prices exclude VAT and grid costs --- # Technical Details ## Data Source - **Primary Source**: ENTSO-E (European Network of Transmission System Operators for Electricity) - **Original Currency**: EUR (euro cents/kWh) - **Currency Conversion**: Converted to NOK using daily exchange rates from Norges Bank (Central Bank of Norway) - **Update Frequency**: Hourly for current prices, daily for tomorrow's prices (published ~13:00 CET) - **Historical Data**: Available from 2022 onwards - **Data Quality**: Official European transmission system operator data, highly reliable ## Infrastructure - **REST API**: Cloudflare-hosted, global CDN - **MCP Server**: Cloudflare Workers, edge computing - **Rate Limits**: 50 req/min, 500 req/24h for LLM endpoints - **Authentication**: None required for LLM endpoints - **Availability**: 99.9%+ uptime ## Standards and Protocols - **MCP Version**: 1.17.1 - **Date Format**: ISO 8601 - **Currency**: Norwegian Kroner (NOK) - **Time Zone**: Central European Time (CET/CEST) --- # Additional Resources - **MCP Protocol Documentation**: https://modelcontextprotocol.io/ - **Cloudflare MCP Guide**: https://developers.cloudflare.com/agents/guides/remote-mcp-server/ - **Nord Pool (Market Operator)**: https://www.nordpoolgroup.com/ - **Norwegian Energy Regulator (NVE)**: https://www.nve.no/ --- # Last Updated This file was last updated: September 30, 2025 For questions, issues, or API changes, please contact through the website at https://www.strompriser.no/ --- # Licensing and Usage This data is provided for informational purposes. When using this API or MCP server: - ✅ Personal use and consumption - ✅ Integration into AI agents and applications - ✅ Educational and research purposes - ✅ Commercial applications with attribution - ⚠️ **Commercial use REQUIRES a link back to https://www.strompriser.no/** - ❌ Do not abuse rate limits - ❌ Do not resell raw data as primary product **Attribution Requirement**: All commercial applications must include a visible link back to strompriser.no. For example: - "Electricity price data from [strompriser.no](https://www.strompriser.no/)" - "Powered by [Strompriser.no](https://www.strompriser.no/)" For high-volume commercial use cases or white-label solutions, please contact us for partnership opportunities.