Přeskočit na obsah
WattBox
API v1

WattBox API

Integrujte naše kalkulačky elektromobilů na váš web. Výpočty nákladů, dojezdu a nabíjení dostupné přes REST API nebo embed widget.

1 Rychlý start

1

Získejte API klíč

Napište nám na wattbox.api@noah.fit s popisem vašeho projektu.

2

Vyberte metodu integrace

REST API pro vlastní UI, nebo Embed Widget pro rychlé vložení.

3

Integrujte

Použijte příklady níže pro vaši platformu.

2 Autentizace

Všechny API requesty vyžadují API klíč v Authorization headeru:

Authorization: Bearer YOUR_API_KEY

3 API Endpointy

POST /api/v1/calculate/costs

Výpočet měsíčních a ročních nákladů na elektřinu s volitelným srovnáním s palivovým autem.

Request parametry

Povinné parametry

ParametrTypRozsahPopis
consumptionnumber10-35Spotřeba elektromobilu v kWh/100km (WLTP nebo reálná - viz info níže)
distancenumber100-10000Měsíční nájezd v km
electricPricenumber>0Cena elektřiny za kWh
currencystringCZK, EURMěna pro výstupní hodnoty
WLTP vs reálná spotřeba: Parametr consumption může být WLTP hodnota z katalogu (např. 17 kWh/100km) nebo vaše reálná naměřená spotřeba (např. 20 kWh/100km).
  • WLTP + teplotní korekce: Zadejte WLTP hodnotu a month - API automaticky navýší spotřebu podle teploty (v zimě až +28%).
  • Reálná spotřeba: Zadejte vaši naměřenou spotřebu bez month - API ji použije přímo bez úprav.

Volitelné: Teplotní korekce

ParametrTypPopis
monthnumberMěsíc 0-11 (leden=0). Aktivuje teplotní korekci spotřeby podle průměrných teplot v ČR. Použijte s WLTP spotřebou.

Volitelné: Srovnání s palivem

Pokud chcete srovnání s palivovým autem, musíte zadat všechny tři parametry níže.
ParametrTypHodnotyPopis
fuelTypestringpetrol, diesel, lpgTyp paliva
fuelConsumptionnumber>0Spotřeba paliva v l/100km
fuelPricenumber>0Cena paliva za litr

Příklad requestu

// Základní výpočet (jen elektřina)
{ "consumption": 18, "distance": 1500, "electricPrice": 5.5, "currency": "CZK" }

// S teplotní korekcí (leden)
{ "consumption": 18, "distance": 1500, "electricPrice": 5.5, "currency": "CZK", "month": 0 }

// Se srovnáním s benzínem
{
  "consumption": 18, "distance": 1500, "electricPrice": 5.5, "currency": "CZK",
  "month": 0,
  "fuelType": "petrol", "fuelConsumption": 7, "fuelPrice": 38
}
Response
PoleTypPopis
monthly
electricCostnumberMěsíční náklady na elektřinu
electricKwhnumberMěsíční spotřeba v kWh
fuelCostnumber?Měsíční náklady na palivo (pokud srovnání)
fuelLitersnumber?Měsíční spotřeba paliva v litrech
savingsnumber?Měsíční úspora oproti palivu
yearly
electricCostnumberRoční náklady na elektřinu
electricKwhnumberRoční spotřeba v kWh
fuelCostnumber?Roční náklady na palivo
savingsnumber?Roční úspora oproti palivu
co2Savingsnumber?Roční úspora CO2 v tunách
perKm
electricnumberCena za km na elektřinu
fuelnumber?Cena za km na palivo
faktory (pokud použita teplotní korekce)
temperatureFactornumber?Aplikovaný teplotní faktor EV (např. 1.28 = +28% spotřeba)
fuelTemperatureFactornumber?Teplotní faktor paliva

Příklad response

{
  "success": true,
  "data": {
    "monthly": { "electricCost": 1485, "electricKwh": 270, "fuelCost": 3990, "savings": 2505 },
    "yearly": { "electricCost": 17820, "fuelCost": 47880, "savings": 30060, "co2Savings": 2.42 },
    "perKm": { "electric": 0.99, "fuel": 2.66 },
    "temperatureFactor": 1.28
  },
  "meta": { "timestamp": "2026-01-15T10:30:00Z", "currency": "CZK" }
}
POST /api/v1/calculate/range

Výpočet reálného dojezdu s vlivem teploty, zatížení a střešního boxu.

Request parametry

Povinné parametry

ParametrTypRozsahPopis
batterynumber20-120Kapacita baterie v kWh
socnumber0-100Aktuální stav nabití v % (State of Charge)
consumptionnumber10-35Spotřeba v kWh/100km (doporučujeme WLTP)
monthnumber0-11Měsíc (leden=0). Určuje teplotu pro výpočet.
Jak funguje výpočet: API vždy aplikuje teplotní a zátěžové faktory na zadanou spotřebu.
  • wltpRange = dojezd vypočtený ze zadané spotřeby bez faktorů (ideální podmínky)
  • realRange = dojezd po aplikaci teplotního faktoru a zatížení (realistický odhad)
  • adjustedConsumption = spotřeba navýšená o faktory (např. 18 × 1.28 = 23 kWh/100km v zimě)

Volitelné parametry

ParametrTypDefaultPopis
loadnumber0Zatížení: 0 = bez, 10 = plně naloženo (+10% spotřeba)
roofbooleanfalseStřešní box (+15% spotřeba kvůli aerodynamice)

Příklad requestu

{ "battery": 77, "soc": 80, "consumption": 18, "month": 0 }

// S plným zatížením a střešním boxem
{ "battery": 77, "soc": 80, "consumption": 18, "month": 0, "load": 10, "roof": true }
Response
PoleTypPopis
realRangenumberReálný dojezd v km (po aplikaci všech faktorů)
wltpRangenumberTeoretický WLTP dojezd v km (bez faktorů)
differencenumberRozdíl v km (realRange - wltpRange)
differencePercentnumberRozdíl v procentech
usableCapacitynumberPoužitelná kapacita v kWh (95% baterie × SoC)
adjustedConsumptionnumberUpravená spotřeba v kWh/100km (po faktorech)
temperatureFactornumberTeplotní faktor (např. 1.28 = +28% spotřeba v zimě)
loadFactornumberFaktor zatížení (1.0 = žádné, 1.25 = plné + střešní box)
temperaturenumberPrůměrná teplota pro daný měsíc v °C

Příklad response

{
  "success": true,
  "data": {
    "realRange": 268,
    "wltpRange": 342,
    "difference": -74,
    "differencePercent": -21.6,
    "usableCapacity": 58.5,
    "adjustedConsumption": 23.0,
    "temperatureFactor": 1.28,
    "loadFactor": 1.0,
    "temperature": -1
  }
}
POST /api/v1/calculate/charging

Výpočet času a ceny nabíjení s realistickou DC nabíjecí křivkou.

Request parametry

Povinné parametry

ParametrTypRozsahPopis
batterynumber20-120Kapacita baterie v kWh
socStartnumber0-95Počáteční stav nabití v %
socEndnumber5-100Cílový stav nabití v %
powernumber2-350Maximální výkon nabíječky v kW
pricenumber>0Cena elektřiny za kWh
currencystringCZK, EURMěna

Volitelné parametry

ParametrTypPopis
consumptionnumberSpotřeba v kWh/100km. Pokud zadáno, response obsahuje rangeGained.
Jak funguje nabíjecí křivka: Pro DC nabíjení (>22 kW) API modeluje realistickou křivku podle dat Škoda Enyaq 85. Výkon klesá s rostoucím SoC - např. při 80% SoC nabíjí jen ~50% maximálního výkonu. AC nabíjení (≤22 kW) používá konstantní výkon.

Příklad requestu

// DC rychlonabíjení 20→80%
{ "battery": 77, "socStart": 20, "socEnd": 80, "power": 150, "price": 8, "currency": "CZK" }

// AC domácí nabíjení přes noc s výpočtem dojezdu
{ "battery": 77, "socStart": 20, "socEnd": 100, "power": 11, "price": 4.5, "currency": "CZK", "consumption": 18 }
Response
PoleTypPopis
time
hoursnumberCelé hodiny
minutesnumberZbývající minuty
totalMinutesnumberCelkový čas v minutách
ostatní
energynumberNabité kWh
costnumberCena nabíjení
rangeGainednumber?Získaný dojezd v km (pokud zadána spotřeba)
chargingTypestring"AC" (≤22kW) nebo "DC" (>22kW)
curvearrayNabíjecí křivka (jen DC) - body s SoC, výkonem a časem

Příklad response

{
  "success": true,
  "data": {
    "time": { "hours": 0, "minutes": 32, "totalMinutes": 32 },
    "energy": 46.2,
    "cost": 370,
    "rangeGained": 257,
    "chargingType": "DC",
    "curve": [
      { "soc": 20, "power": 144, "cumulativeTime": 0 },
      { "soc": 40, "power": 138, "cumulativeTime": 8.5 },
      { "soc": 60, "power": 105, "cumulativeTime": 17.2 },
      { "soc": 80, "power": 72, "cumulativeTime": 32 }
    ]
  }
}

4 Embed Widget

Nejjednodušší způsob integrace. Stačí vložit tento kód na vaši stránku:

<!-- WattBox Calculator Widget -->
<div id="wattbox-calculator"></div>
<script
  src="https://wattbox.cz/embed/widget.js"
  data-type="costs"
  data-theme="light"
  data-currency="CZK">
</script>

Parametry widgetu

Parametr Hodnoty Popis
data-type costs, range, charging Typ kalkulačky
data-theme light, dark Barevné téma
data-currency CZK, EUR Výchozí měna (default: CZK)
data-container ID elementu Vlastní ID kontejneru (default: wattbox-calculator)

5 Příklady kódu

curl -X POST https://wattbox.cz/api/v1/calculate/costs \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "consumption": 18,
    "distance": 1500,
    "electricPrice": 5.5,
    "currency": "CZK"
  }'

6 Error kódy

HTTP Status Kód Popis
401 UNAUTHORIZED Chybí nebo neplatný API klíč
400 VALIDATION_ERROR Neplatné vstupní parametry
400 INVALID_JSON Neplatný JSON v těle requestu
405 METHOD_NOT_ALLOWED Endpoint podporuje pouze POST
500 CALCULATION_ERROR Interní chyba při výpočtu

Potřebujete API klíč?

Napište nám s popisem vašeho projektu a my vám rádi pomůžeme s integrací.

wattbox.api@noah.fit