Skip to main content
The sites API lets you model your physical infrastructure. Each site represents a location — a car park, depot, or forecourt — with a defined power capacity. You can link chargers to sites, attach energy assets, and retrieve a live summary of everything connected at that location.

Create a site

POST /api/v1/sites
string
required
Display name for the site (e.g. “King Street Depot”).
string
required
Full street address of the site.
number
required
Maximum available grid power in kilowatts. Smart charging uses this value as the ceiling for load balancing.
number
required
Latitude in decimal degrees.
number
required
Longitude in decimal degrees.
string
required
Unique identifier for the created site.
string
Display name of the site.
string
Full street address.
number
Configured grid power ceiling in kilowatts.
number
Latitude.
number
Longitude.
string
ISO 8601 timestamp of when the site was created.
number
Number of chargers currently linked to this site.

List sites

GET /api/v1/sites Returns all sites in your organisation.
number
default:"50"
Maximum number of sites to return. Max 200.
number
default:"0"
Pagination offset.

Get a site

GET /api/v1/sites/{site_id}
string
required
The unique identifier of the site.

Update a site

PATCH /api/v1/sites/{site_id} All fields are optional. Only the fields you include will be updated.
string
required
The unique identifier of the site.
string
New display name.
string
New address.
number
Updated power ceiling. Smart charging rebalances automatically when this changes.
number
Updated latitude.
number
Updated longitude.

Delete a site

DELETE /api/v1/sites/{site_id}
Deleting a site does not delete the chargers linked to it. Chargers are unlinked and remain in your fleet.
string
required
The unique identifier of the site.
Returns 204 No Content on success.
POST /api/v1/sites/{site_id}/chargers/{charge_point_id}/link Associates a charger with a site so it participates in site-level power management and reporting.
string
required
The site to link the charger to.
string
required
The OCPP identity of the charger.

DELETE /api/v1/sites/{site_id}/chargers/{charge_point_id}
string
required
The site to unlink the charger from.
string
required
The OCPP identity of the charger.
Returns 204 No Content on success.

Get site summary

GET /api/v1/sites/{site_id}/summary Returns a live overview of the site, including charger statuses and current power draw.
string
required
The unique identifier of the site.
string
Site identifier.
number
Configured power ceiling.
number
Total power currently being drawn across all chargers at this site.
object
object[]
Energy assets attached to this site and their current output.

Add an energy asset

POST /api/v1/sites/{site_id}/energy-assets Attach a solar panel array, battery storage unit, or other energy asset to the site. Assets are factored into smart charging allocation calculations.
string
required
The site to add the asset to.
string
required
Asset type. Accepted values: solar, battery, wind, generator.
string
required
A human-readable label for the asset.
number
required
Rated capacity of the asset in kilowatts.
object
Optional key/value pairs for custom asset data (e.g., manufacturer, model).

List energy assets

GET /api/v1/sites/{site_id}/energy-assets
string
required
The site to list assets for.

Update an energy asset

PUT /api/v1/sites/{site_id}/energy-assets/{asset_id}
string
required
The site the asset belongs to.
string
required
The unique identifier of the asset.
string
Updated display name.
number
Updated rated capacity.
object
Updated metadata key/value pairs.

Delete an energy asset

DELETE /api/v1/sites/{site_id}/energy-assets/{asset_id}
string
required
The site the asset belongs to.
string
required
The unique identifier of the asset to remove.
Returns 204 No Content on success.