Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Enphase Energy System Configurations API

The System Configurations API from Enphase Energy — 4 operation(s) for system configurations.

Enphase Energy System Configurations API is one of 11 APIs that Enphase Energy publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include System Configurations. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 7 operations across 4 paths, and defines 2 schemas. It is described by OpenAPI 3.0.0, at version 2.0.

Requests are made against a single base URL, https://api.enphaseenergy.com/api/v2.

7 operations 4 paths 2 schemas 4 GET3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
2.0
Base URL
https://api.enphaseenergy.com/api/v4
Authentication
API Key
Terms of Service
Resource Areas
1

Authentication & Security 1

Enphase Energy System Configurations API declares 1 security scheme for authenticating requests. An API key is passed in the query as key (ApiKey). By default, every request must be authenticated.

Paths & Operations 7

Across 4 paths, the API surfaces 7 operations — 4 GET, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

System Configurations 7
GET
/api/v4/systems/config/{system_id}/battery_settings
Returns the current battery settings of a system
getSystemBatterySettings 1 param → 200401403404405422429501
PUT
/api/v4/systems/config/{system_id}/battery_settings
Updates the current battery settings of a system
updateSystemBatterySettings 1 param body → 200401403404405422429501
GET
/api/v4/systems/config/{system_id}/storm_guard
Returns the current storm guard settings of a system
getSystemStormGuard 1 param → 200401403404405422429501
PUT
/api/v4/systems/config/{system_id}/storm_guard
Updates the current storm guard settings of a system
updateSystemStormGuard 1 param body → 200401403404405422429501
GET
/api/v4/systems/config/{system_id}/grid_status
Returns the current grid status of a system
getSystemGridStatus 1 param → 200401403404405422429501
GET
/api/v4/systems/config/{system_id}/load_control
Returns the current load control settings of a system
getSystemLoadControl 1 param → 200401403404405429501
PUT
/api/v4/systems/config/{system_id}/load_control
Updates the current load control settings of a system
updateSystemLoadControl 1 param body → 200401403404405422429501

Schemas 2

The contract defines 2 schemas that model the data the API accepts and returns. Each schema is shown below with its type and property counts.

BatteryMode
string
Battery operating mode configured for supported systems.
LoadControlMode
string
Supported load control operating modes.

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

enphase-energy-system-configurations-api-openapi.yml Raw ↑

Other APIs Enphase Energy publishes across the network.

Enphase Enlighten Commissioning API
Enphase VPP API
Enphase Energy Device Level Production Monitoring API
Enphase Energy EV Charger Control API
Enphase Energy EV Charger Monitoring API
Enphase Energy Site Level Consumption Monitoring API
Enphase Energy Site Level Production Monitoring API
Enphase Energy Streaming APIs API
Enphase Energy System Details API
Enphase Energy Systems API