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

MethodEndpointDescription
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

PlanPriceRate limitQuotas
BASIC Free
  • Requests: unlimited / monthly

More Energy APIs

View all →
  • Get up-to-date Petrol, Diesel, LPG & CNG fuel prices in India. Query daily and past fuel prices state-wise…

    EnergyFreemium
  • Fast and Reliable EV Charging Station Searches, Anywhere in the World, Including Connector Availability,…

    EnergyFreemium1.2k subscribers
  • A REST API that returns live fuel prices from leading UK retailers

    EnergyFreemium167 subscribers
  • Oil price charts for Brent Crude, WTI & oil futures, real time data

    EnergyFreemium235 subscribers
  • nemy tracks the National Electricity Market (NEM) in Australia. nemy API has a collection of simple…

    EnergyFreemium203 subscribers
  • Find U.S. EV charging stations and electric vehicles with one API - search by location, state, availability,…

    EnergyFreemium85 subscribers