Ett hemmabatteri tjänar pengar på prisskillnader – ladda när elen är billig, använd eller sälj när den är dyr. Men ett batteri som bara tittar bakåt missar det viktigaste: vad spotpriset gör de kommande timmarna. Med en elprisprognos kan styrningen planera framåt i stället för att gissa.
Den här guiden visar hur du hämtar både kända spotpriser och vår prognos via Spotprisprognos API och bygger ett enkelt ladd- och urladdningsschema.
Varför prognosstyrning slår enkel tröskelstyrning
Den vanligaste batterilogiken är en fast tröskel: “ladda när priset är under X öre”. Problemet är att tröskeln antingen är för snål (du missar billiga timmar) eller för generös (du laddar i onödan). En prediktion av priset dygnet runt låter dig i stället välja de faktiskt billigaste timmarna relativt dygnets övriga timmar – och spara urladdningen till de dyraste.
Day-ahead-priserna är dessutom bara kända fram till och med imorgon. Vill du planera laddcykler ett par dygn framåt – till exempel inför en kall, vindstilla period – behöver du en prognos som sträcker sig längre.
API:t: spotpris + prognos i ett anrop
Det publika, öppna endpointet returnerar kända spotpriser och en sammanvägd prognos för ett elområde (SE1–SE4):
curl "https://api.spotprisprognos.se:8443/api/predictions/public/electricity-latest?area=SE3"
Svaret har formen:
{
"area": "SE3",
"prices": [
{ "timestamp": "2026-06-24T10:00:00Z", "value": 0.84 },
{ "timestamp": "2026-06-24T11:00:00Z", "value": 0.97 }
],
"predictions": [
{ "targetTime": "2026-06-26T00:00:00Z", "value": 0.41 },
{ "targetTime": "2026-06-26T01:00:00Z", "value": 0.38 }
]
}
pricesär de kända spotpriserna (historik fram till och med imorgonens day-ahead-auktion), i kr/kWh per timme.predictionsär elprisprognosen därbortom – timme för timme.valueanges i kr/kWh,areaär elområdet du frågade efter.
Exempel: bygg ett laddschema
Tanken är enkel: ta prognosen för det kommande dygnet, sortera timmarna på pris, ladda batteriet de billigaste timmarna och spara urladdningen till de dyraste.
const AREA = "SE3";
const res = await fetch(
`https://api.spotprisprognos.se:8443/api/predictions/public/electricity-latest?area=${AREA}`
);
const { predictions } = await res.json();
// Nästa 24 timmar framåt
const now = Date.now();
const next24 = predictions
.map((p) => ({ time: new Date(p.targetTime), price: p.value }))
.filter((p) => p.time.getTime() > now)
.sort((a, b) => a.time - b.time)
.slice(0, 24);
// Sortera på pris för att hitta de billigaste/dyraste timmarna
const byPrice = [...next24].sort((a, b) => a.price - b.price);
const chargeHours = byPrice.slice(0, 4); // ladda de 4 billigaste
const dischargeHours = byPrice.slice(-4); // urladda de 4 dyraste
const inSet = (t, set) => set.some((h) => h.time.getTime() === t.getTime());
const schedule = next24.map((h) => ({
time: h.time.toISOString(),
price: h.price,
action: inSet(h.time, chargeHours)
? "charge"
: inSet(h.time, dischargeHours)
? "discharge"
: "idle",
}));
console.table(schedule);
Resultatet är en timplan med charge, discharge eller idle som du kan mata
vidare till din växelriktare eller energistyrning (till exempel via Modbus, MQTT
eller leverantörens eget API).
Gör det smartare
Några naturliga förbättringar när grunden sitter:
- Ta hänsyn till batteriets storlek. Antalet ladd-/urladdningstimmar bör matcha kapacitet och effekt, inte vara hårdkodat till fyra.
- Räkna in verkningsgrad och slitage. Det lönar sig bara att cykla om prisskillnaden överstiger förlusterna (typiskt 10–20 %) plus en liten marginal.
- Kombinera med solprognos. Ladda mindre från nätet de timmar du väntar överskott från solcellerna.
- Uppdatera löpande. Hämta prognosen någon gång i timmen – den räknas om när nya spotpriser och väderdata kommer in, och morgondagens kända priser läggs in runt klockan 13.
Autentiserade anrop med API-nyckel
Det öppna endpointet ovan kräver ingen inloggning och passar för att komma igång.
För återkommande integrationer – med högre anropsvolym och längre prognoshorisont
– skapar du i stället en API-nyckel under ditt konto och skickar med den som
en Authorization: Bearer-header i dina anrop.
Hur långt fram når prognosen?
Den öppna prognosen täcker de närmaste dygnen, vilket räcker för de flesta laddcykler. Vill du planera längre – upp till 30 dagar – finns det i tjänsten via ett premiumkonto. Bygger du en kommersiell integration eller behöver högre anropsvolym? Hör av dig så löser vi åtkomst.
Sammanfattning
Med ett enda API-anrop får du både kända spotpriser och en elprisprognos för ditt elområde – allt du behöver för att låta hemmabatteriet ladda billigt och urladda dyrt, planerat i förväg i stället för i efterhand. Läs mer om hur prognosen fungerar eller om elområdena SE1–SE4.