Simulate soc-based charging plan
GET
/loadpoints/{id}/plan/static/preview/soc/{soc}/{timestamp}
const url = 'https://demo.evcc.io/api/loadpoints/1/plan/static/preview/soc/60/2025-07-19T12%3A30%3A00.000Z';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://demo.evcc.io/api/loadpoints/1/plan/static/preview/soc/60/2025-07-19T12%3A30%3A00.000ZSimulate charging plan based on SoC goal. Does not alter the actual charging plan.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
Loadpoint index starting at 1.
integer
Example
1Loadpoint index starting at 1
soc
required
SOC in %
number
Example
60SOC in %
timestamp
required
Timestamp in RFC3339 format
string format: date-time
Example
2025-07-19T12:30:00.000ZTimestamp in RFC3339 format
Responses
Section titled “Responses”Success - PlanRates result
Media typeapplication/json
object
result
object
duration
Duration in s
integer
plan
Array<object>
A charging interval
object
start
Start
string format: date-time
end
End
string format: date-time
value
Cost
number
planTime
Timestamp in RFC3339 format
string format: date-time
power
Power in W
number
Example
{ "result": { "plan": [ { "start": "2025-07-19T12:30:00.000Z", "end": "2025-07-19T12:30:00.000Z" } ], "planTime": "2025-07-19T12:30:00.000Z", "power": 2500 }}