REST API
All API IDs (e.g. the loadpoint ID) begin at 1
.
State
GET /api/state
: returns the state of the system
Use the optionaljq
parameter for select a subset or specific value. e.g.:/api/state?jq=.statistics["30d"].avgPrice
Site
GET /api/health
: evcc health checkPOST /api/prioritysoc/<soc>
: battery priority soc in %POST /api/buffersoc/<soc>
: battery buffer soc in %POST /api/bufferstartsoc/<soc>
: battery buffer start soc in %POST /api/residualpower/<power>
: grid residual power in WPOST /api/batterydischargecontrol/<status>
: enable/disable battery discharge control (true/false)POST /api/smartcostlimit/<cost>
: smart charging cost limit (previously known as "cheap" tariff)GET /api/tariff/<type>
: list of prices (grid/feedin/co2/planner)GET /api/sessions[?format=csv&lang=<lang>]
: charging sessionsGET /api/settings/telemetry
: telemetry enabled statusPOST /api/settings/telemetry/<status>
: enable/disable telemetry (true/false)
Vehicles
Note: for vehicle names see vehicles
array in /api/state
response.
POST /api/vehicles/<name>/minsoc/<soc>
: minimum soc in %POST /api/vehicles/<name>/limitsoc/<soc>
: limit soc in %POST /api/vehicles/<name>/plan/soc/<soc>/<time>
: soc in % / time in RFC3339 format **DELETE /api/vehicles/<name>/plan/soc
: disable plan charging
Loadpoints
POST /api/loadpoints/<id>/mode/<mode>
: charge mode (off/pv/minpv/now)POST /api/loadpoints/<id>/limitsoc/<soc>
: limit soc in % - only applicable for online vehiclesPOST /api/loadpoints/<id>/limitenergy/<energy>
: limit energy in kWh - only applicable for offline vehiclesPOST /api/loadpoints/<id>/plan/energy/<energy>/<time>
: energy in kWh / target time in RFC3339 format **DELETE /api/loadpoints/<id>/plan/energy
: disable plan chargingGET /api/loadpoints/<id>/plan
: charging plan detailsPOST /api/loadpoints/<id>/phases/<phases>
: allowed phases (0=auto/1=1p/3=3p)POST /api/loadpoints/<id>/mincurrent/<current>
: current minCurrent value in APOST /api/loadpoints/<id>/maxcurrent/<current>
: current maxCurrent value in APOST /api/loadpoints/<id>/enable/threshold/<threshold>
: threshold value in WPOST /api/loadpoints/<id>/enable/delay/<delay>
: delay value in sPOST /api/loadpoints/<id>/disable/threshold/<threshold>
: threshold value in WPOST /api/loadpoints/<id>/disable/delay/<delay>
: delay value in sPOST /api/loadpoints/<id>/vehicle/<name>
: set currently selected vehicleDELETE /api/loadpoints/<id>/vehicle
: remove vehiclePATCH /api/loadpoints/<id>/vehicle
: start vehicle detectionPOST /api/loadpoints/<id>/batteryboost/<status>
: enable/disable battery boost (1/0)POST /api/loadpoints/<id>/priority/<priority>
: priority value
note
Example: curl -X POST http://evcc:7070/api/loadpoints/1/mode/pv
to set the charging mode of
the first loadpoint to pv
.