För installatörer

API:et och integrationerna

Samma motor som prissätter husägarens tak är öppen över HTTP utan nyckel, med OpenAPI 3.1-dokumentation på /docs/api. Integrationerna kopplar dina offerter till HubSpot, Fortnox och Formify.

API:et: samma motor, öppet, utan nyckel

GET /api/v1/pv-yield svarar med kWh/kWp per år och månad för valfri punkt i Sverige × lutning × väderstreck; POST /api/v1/simulation/battery-strategies kör ett år av timflöden för dina egna produktions- och förbrukningsserier med upp till 25 celler batteri × strategi. Ingen nyckel: 60 anrop för produktion och 10 simuleringar per minut och IP; en nyckel tiodubblar båda. OpenAPI 3.1, öppen CORS, produktionssvar cachas ett dygn med ETag.

Solelproduktion

Stockholm · 35° · 180° · 9,24 kWp

983 kWh/kWp · 9 085 kWh/år

GET /api/v1/pv-yield?lat=59.33&lng=18.07&tilt=35&azimuth=180&kwp=9.24

Batteri och strategier

15 000 kWh/år · Batteristorlekar: 0 / 5 / 10 kWh

10 kWh · Egen sol först — ladda med överskott, använd på kvällen · 2 600 kr/år

Besparing per år med batteriet jämfört med inget batteri, med spotpriser i SE3. Siffrorna kommer från API-svaret.

POST /api/v1/simulation/battery-strategies

Fullständig dokumentation OpenAPI

Per minut: utan nyckel / med nyckel Utbytesuppslag 60 / 600 Simuleringar 10 / 100 Batteriberäkningar 50 / 500

Produktion: GET /api/v1/pv-yield

GET /api/v1/pv-yield svarar med det specifika utbytet i kWh/kWp per år och per månad, instrålningen i panelplanet, det lokala optimumet och orienteringsfaktorn för valfri punkt i Sverige × lutning × väderstreck, och med en kwp-parameter års- och månads-kWh. Datamängden är PVGIS 5.3 månadsinstrålning per ungefär 25 km rutnätsnod körd genom solar-core-motorn för 19 lutningar × 36 väderstreck; ett uppslag interpolerar mellan de fyra omgivande noderna och i lutningssteg om 5° och väderstreckssteg om 10°. Kompassväderstreck (0 = N, 180 = S), 14 % systemförlust som standard, fri horisont. /pv-yield/matrix ger hela matrisen lutning × väderstreck, /pv-yield/batch tar upp till 50 punkter i en POST, /pv-yield/meta beskriver datamängden, och /pv-yield/openapi.json är kontraktet.

Simulering: POST /api/v1/simulation

POST /api/v1/simulation kör ett år utan skottdag timme för timme för din egen produktionsserie (8 760 timvärden, eller en typisk dag per månad) och förbrukningsserie (timvärden, eller en års-kWh fördelad med hushållsmodellen plus elbilskilometer per dag), med ett batteri som startar på sin lägsta nivå den 1 januari och bär sitt tillstånd från dag till dag. Priserna är förvalet se_spot — det senaste årets day-ahead-profil för elområdet med leverantörspåslag, elnätsavgift, energiskatt och moms — eller dina egna: ett fast tal, en profil månad × timme eller 8 760 värden. POST /api/v1/simulation/battery-strategies kör samma hus för upp till 25 celler batteristorlek × strategi — egenanvändning, arbitrage, effekttoppskapning och kombinerad — och varje anrop kör också huset utan batteri, så besparingen är skillnaden.

Exempel
Tak 9 707 kWh Hem och bil 8 089 kWh Batteri 424 kWh Sålt till nätet 1 194 kWh Köpt från nätet till hemmet: 29 225 kWh

Gränser, cache och dokumentation

Utan nyckel: 60 anrop för produktion, 10 matrisanrop, 10 simuleringsanrop och 50 simuleringsceller per minut och IP-adress. Med en x-api-key: 600 produktionsanrop, 60 matrisanropanrop, 100 anrop och 500 celler; en nyckel öppnar båda API:erna. Varje produktionssvar bär Cache-Control public, max-age 86 400 och en ETag från datamängdens version och de normaliserade parametrarna, så en upprepad GET med If-None-Match svarar 304. CORS är öppen. Inget vid anropet rör databasen, en underprocess eller en extern tjänst: datamängden ligger i minnet och simuleringen är bara CPU, med högst 2 simuleringsanrop åt gången per nod (ett tredje får 503 och Retry-After 1). Dokumentationssidan är /docs/api.

Per minut: utan nyckel / med nyckel Utbytesuppslag 60 / 600 Simuleringar 10 / 100 Batteriberäkningar 50 / 500

HubSpot och Fortnox

HubSpot: ett prospekt med e-post slås upp som kontakt på den e-posten, eller skapas, och en affär skapas och kopplas till kontakten; när prospektet ändras uppdateras affären. Kalkyldata kommer som numsolar_-egenskaper på affären: adress, latitud och longitud, antal paneler och paneltitel, total kW, antal växelriktare och titel, batteri-kWh, antal laddare, takytor, vuxna i hushållet och husets huvudsäkring. Fortnox: offerten blir en faktura där varje rad bär husarbetstypen för radens avdragsklass — SOLARCELLS, STORAGESELFPRODUCEDELECTRICITY eller CHARGINGSTATIONELECTRICVEHICLE — och skattereduktionens belopp summeras per arbetstyp och delas mellan de vuxna så som offertens avdrag för grön teknik delades, en del per påbörjade 50 000 kr om du inte ställt in en annan delning.

HubSpot-logotypFortnox-logotyp

Formify och din webbplats

Formify: avtalet går ut för e-signering från offerten; Numsolar registrerar en webhook för skapat, öppnat, signerat, slutfört, återkallat och raderat, varje undertecknares status och signeringstid sparas på offertens avtal, och det signerade dokumentet kommer tillbaka som en bilaga på offerten. Din webbplats: konfiguratorn som inbäddning på /embedded/<slug> med dina paket, SDK:t dokumenterat på /docs/sdk, och den publika länken /i/<din slug> för annonser. Integrationerna ingår i abonnemanget; gratislistningen har det publika API:et och listningen, inte integrationerna.

Kundlänken med installatörens namn på en mobil: Demo Sol AB:s priskort för taket.

Vad API:et inte är, ännu

Det publika API:et täcker produktion och simulering. Det finns inget organisationsbundet API för dina leads, offerter eller prospekt, inga webhooks från Numsolar till dina system och inga API-nycklar per organisation; x-api-key-nivån är en nivå för anropsgränser på de publika ändpunkterna. Dina leads når dig via mejl, i inkorgen och genom HubSpot.

I siffror

Ändpunkter
GET /pv-yield, /matrix, /meta; POST /pv-yield/batch (50 punkter); POST /simulation, /simulation/battery-strategies
Utan nyckel, per IP och minut
60 produktionsanrop, 10 matris, 10 simuleringar, 50 celler
Med nyckel, per minut
600 produktionsanrop, 60 matrisanrop, 100 simuleringar, 500 celler
Batteristrategier per anrop
Upp till 25 celler storlek × strategi
Cache för produktion
Cache-Control max-age 86 400 och en ETag; 304 vid träff
Datamängd
PVGIS 5.3, ungefär 25 km rutnät, 19 lutningar × 36 väderstreck, Sverige
Kontrakt
OpenAPI 3.1 på /api/v1/pv-yield/openapi.json, dokumentation på /docs/api
Integrationer
HubSpot, Fortnox, Formify, inbäddning + SDK; bara i abonnemanget