Enode API
A single API for hundreds of green energy devices. Easily connect to and control your customers’ electric vehicles, thermostats, solar panels, batteries and more.
52 subscribers
55 endpoints
The in-depth APIMemo review for this API hasn't been published yet —
the data below comes straight from the public marketplace listing.
Enode API endpoints
| Method | Endpoint | Description |
|---|---|---|
| Charging Locations | ||
| GET |
getChargingLocationTariff /charging-locations/{chargingLocationId}/tariff |
Get Tariff intervals for a given charging location. |
| PUT |
associateChargingLocationWithTariff /charging-locations/{chargingLocationId}/tariff |
Associates a tariff to a charging location and specifies time intervals for the tariff's rates at this location. Further requests will overwrite the existing intervals for the… |
| DELETE |
deleteCharginglocationsCharginglocationid /charging-locations/{chargingLocationId} |
Delete a Charging Location. |
| GET |
getCharginglocationsCharginglocationid /charging-locations/{chargingLocationId} |
|
| PUT |
putCharginglocationsCharginglocationid /charging-locations/{chargingLocationId} |
Updates a charging location with new configuration. |
| GET |
getCharginglocations /charging-locations |
Returns a list of Charging Locations registered to the User |
| POST |
postCharginglocations /charging-locations |
|
| Webhooks | ||
| PUT |
putWebhooksFirehose /webhooks/firehose |
|
| DELETE |
deleteWebhooksFirehose /webhooks/firehose |
|
| POST |
postWebhooksFirehoseTest /webhooks/firehose/test |
Trigger a "enode:firehose:test" payload to be sent to your configured Firehose Webhook URL. This will reset your webhook to a healthy state on success. |
| Me | ||
| GET |
getMe /me |
Returns metadata about the authenticated User, including a list of vendors for which the User has provided credentials. |
| DELETE |
disconnectVendor /me/vendors/{vendor} |
Disconnect a single Vendor from the User's account. All stored data about their Vendor account will be deleted, and any vehicles that were provided by that Vendor will disappear… |
| Schedules | ||
| DELETE |
deleteSchedule /schedules/{scheduleId} |
Delete a Schedule |
| GET |
getSchedules /schedules |
Returns a list of Schedules registered to the User. |
| POST |
createSchedule /schedules |
|
| PUT |
updateSchedule /schedules/{scheduleId} |
Does a partial update of a schedule. |
| GET |
getScheduleStatus /schedules/{scheduleId}/status |
|
| GET |
getSchedule /schedules/{scheduleId} |
|
| HVAC | ||
| GET |
getHvacsAction /hvacs/actions/{actionId} |
Returns the current state of the requested action. |
| POST |
postSetHvacPermanentHold /hvacs/{hvacId}/permanent-hold |
Tell an HVAC unit to enter a permanent hold. Only available if `PERMANENT` is present in the target's `capabilities.capableHoldType`. We retry sending the command until the HVAC… |
| GET |
getHVAC /hvacs/{hvacId} |
|
| POST |
postSetHvacTargetTemperature /hvacs/{hvacId}/temperature |
This endpoint has been replaced with the [Set Permanent Hold](/api/reference#postSetHvacPermanentHold) and [Follow Schedule] endpoints. A future release will remove this… |
| PUT |
updateHVAC /hvacs/{hvacId} |
Update the `chargingLocationId` field on an HVAC device. |
| POST |
postSetHvacFollowSchedule /hvacs/{hvacId}/follow-schedule |
Tell an HVAC unit to follow the schedule set on the device. Only available if `SCHEDULED` is present in the target's `capabilities.capableHoldType`. This endpoint can be used to… |
| GET |
listHVACs /hvacs |
|
| Solar inverters | ||
| GET |
listInverters /inverters |
|
| GET |
getInverter /inverters/{inverterId} |
|
| Chargers | ||
| GET |
getCharger /chargers/{chargerId} |
|
| DELETE |
chargerEndExternalStart /chargers/{chargerId}/external-start |
Ends any active External Start for the charger specified by `chargerId`. If previously configured, Schedules or Smart Charging will resume control over the target charger. Note… |
| POST |
chargerCreateExternalStart /chargers/{chargerId}/external-start |
Forces a charger to start charging. Any active Schedules will transition to an overridden state and will cease dispatching Vendor Actions to the charger. This endpoint allows the… |
| GET |
listChargers /chargers |
List all available Chargers for the User. |
| GET |
getChargersAction /chargers/actions/{actionId} |
Returns the current state of the requested action. |
| POST |
controlChargerCharging /chargers/{chargerId}/charging |
Register a request for a charger to start or stop charging. We retry sending the command until the charger's `chargeStateIsCharging` field transitions to the expected state. Note… |
| POST |
postSetChargerMaxCurrent /chargers/{chargerId}/max-current |
Register a request for a change of the `maxCurrent` field on a charger. We retry sending the command until the charger's `maxCurrent` field transitions to the expected value.… |
| Vehicles | ||
| GET |
getVehiclesVehicleidSmartchargingplans /vehicles/{vehicleId}/smart-charging-plans/{smartChargingPlanId} |
Check status of current or historical Smart Charging Plan for a Vehicle. Returns a [Smart Charging](/docs/smart-charging/introduction) Plan for this vehicle. To fetch the most… |
| DELETE |
vehicleEndExternalStart /vehicles/{vehicleId}/external-start |
Ends any active External Start for the vehicle specified by `vehicleId`. If previously configured, Schedules or Smart Charging will resume control over the target vehicle. Note… |
| POST |
vehicleCreateExternalStart /vehicles/{vehicleId}/external-start |
Forces a vehicle to start charging. Any active Schedules or Smart Charging plans will transition to an overridden state and will cease dispatching Vendor Actions to the vehicle.… |
| GET |
getVehiclesVehicleidSmartchargingstatus /vehicles/{vehicleId}/smart-charging-status |
Every vehicle in Enode has a [SmartChargingStatus](/docs/smart-charging/introduction) object that describes the vehicle in terms of smart charging. |
| POST |
postVehiclesVehicleidCharging /vehicles/{vehicleId}/charging |
Register a request for a vehicle to start or stop charging. We retry sending the command until the vehicle's `chargeStateIsCharging` field transitions to the expected state. Note… |
| GET |
getVehicles /vehicles |
List all available Vehicles for the User. If you already know the ID of a vehicle you want to fetch, it is recommended to fetch it using the more performant [Get… |
| PUT |
updateVehicleSmartChargingPolicy /vehicles/{vehicleId}/smart-charging-policy |
Updates the [Smart Charging](/docs/smart-charging/introduction) policy for a vehicle |
| GET |
getVehiclesVehicleid /vehicles/{vehicleId} |
|
| GET |
getVehiclesVehicleidSmartchargingpolicy /vehicles/{vehicleId}/smart-charging-policy |
Get a vehicle's [Smart Charging](/docs/smart-charging/introduction) policy |
| GET |
getVehiclesAction /vehicles/actions/{actionId} |
Returns the current state of the requested action. |
| Service Health | ||
| GET |
getHealthVehicleVendors /health/vehicles |
Lists the available vehicle vendors. If you authenticate with a client or link token we also include the vendors that your client has beta access to. |
| GET |
getHealthHvacVendors /health/hvacs |
Lists the available HVAC vendors. If you authenticate with a client token we also show the vendors that your client has beta access to. |
| GET |
getHealthInverterVendors /health/inverters |
Lists the available inverter vendors. If you authenticate with a client or link token we also show the vendors that your client has beta access to. |
| GET |
getHealthReady /health/ready |
Gets the combined health status of the service and all functionalities and dependencies. |
| GET |
getHealthChargerVendors /health/chargers |
Lists the available charger vendors. If you authenticate with a client or link token we also show the vendors that your client has beta access to. |
| Statistics | ||
| GET |
getStatisticsCharging /statistics/charging |
Returns a normalized time series of statistics about power consumption and price for the User. If Smart Charging has shifted the consumption, the 'non-smart' price fields will… |
+ 5 more endpoints on the provider's documentation.
Enode API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|