List all sites
Returns all sites belonging to the authenticated user, including those pending deletion.
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.
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.
is_ephemeralMarks the site as temporary/exploratory. Not counted against plan limits.
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.
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.
Update a site
Partially updates a site. Only the provided fields are changed.
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.
Set to false to make an ephemeral site permanent.
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.
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.