Sites
List all sites
Returns all sites belonging to the authenticated user, including those pending deletion.
Available on every plan — use it to look up the id of a site for the forecast and
historical endpoints. Creating, updating and deleting sites requires a plan with Sites API
access.
Headers
AuthorizationBearer token. Format: Bearer YOUR_API_KEY
List all sites › Responses
Successful Response
idlatitudelongitudetimezoneIANA timezone, e.g. 'Europe/Berlin'. Automatically determined from location.
statusEffective site configuration — stored overrides merged with current defaults.
created_atupdated_atElevation above sea level in meters. Automatically determined from location.
Set when the site is pending deletion. The site will be permanently removed 30 days after this date.
Create a site
Creates a new site for the authenticated user.
A site represents a PV installation with a fixed location and configuration. Requires a plan with Sites API access.
Headers
AuthorizationBearer token. Format: Bearer YOUR_API_KEY
Create a site › Request Body
latitudeLatitude of the site in decimal degrees (WGS84).
longitudeLongitude of the site in decimal degrees (WGS84).
Human-readable label for the site, e.g. 'Rooftop South'.
Optional configuration overrides. Only explicitly set values are stored; omitted fields fall back to current defaults.
PV string definitions for this site. Defaults to a single string with system defaults if omitted.
temporaryCreate the site as temporary — it is automatically deleted after 31 days. Requires a plan that allows temporary sites.
Create a site › Responses
Successful Response
idlatitudelongitudetimezoneIANA timezone, e.g. 'Europe/Berlin'. Automatically determined from location.
statusEffective site configuration — stored overrides merged with current defaults.
created_atupdated_atElevation above sea level in meters. Automatically determined from location.
Set when the site is pending deletion. The site will be permanently removed 30 days after this date.
Get a site
Returns a single site by its ID. Also returned if the site is pending deletion.
Available on every plan. Creating, updating and deleting sites requires a plan with Sites API access.
path Parameters
site_idHeaders
AuthorizationBearer token. Format: Bearer YOUR_API_KEY
Get a site › Responses
Successful Response
idlatitudelongitudetimezoneIANA timezone, e.g. 'Europe/Berlin'. Automatically determined from location.
statusEffective site configuration — stored overrides merged with current defaults.
created_atupdated_atElevation above sea level in meters. Automatically determined from location.
Set when the site is pending deletion. The site will be permanently removed 30 days after this date.
Delete a site
Deletes a site. The site is soft-deleted and permanently removed after 31 days. Requires a plan with Sites API access.
path Parameters
site_idHeaders
AuthorizationBearer token. Format: Bearer YOUR_API_KEY
Delete a site › Responses
Successful Response
Update a site
Partially updates a site. Only the provided fields are changed. Requires a plan with Sites API access.
path Parameters
site_idHeaders
AuthorizationBearer token. Format: Bearer YOUR_API_KEY
Update a site › Request Body
Human-readable label for the site.
Latitude in decimal degrees (WGS84).
Longitude in decimal degrees (WGS84).
Configuration overrides to merge into the stored config.
Replaces all PV strings on the site.
Update a site › Responses
Successful Response
idlatitudelongitudetimezoneIANA timezone, e.g. 'Europe/Berlin'. Automatically determined from location.
statusEffective site configuration — stored overrides merged with current defaults.
created_atupdated_atElevation above sea level in meters. Automatically determined from location.
Set when the site is pending deletion. The site will be permanently removed 30 days after this date.
Restore a site
Cancels a pending deletion and restores the site to active status. Requires a plan with Sites API access.
path Parameters
site_idHeaders
AuthorizationBearer token. Format: Bearer YOUR_API_KEY
Restore a site › Responses
Successful Response
idlatitudelongitudetimezoneIANA timezone, e.g. 'Europe/Berlin'. Automatically determined from location.
statusEffective site configuration — stored overrides merged with current defaults.
created_atupdated_atElevation above sea level in meters. Automatically determined from location.
Set when the site is pending deletion. The site will be permanently removed 30 days after this date.