List Sites
import requests
url = "https://api.rebase.energy/platform/v2/sites"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)curl --request GET \
--url https://api.rebase.energy/platform/v2/sites \
--header 'Authorization: <api-key>'const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.rebase.energy/platform/v2/sites', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.rebase.energy/platform/v2/sites",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.rebase.energy/platform/v2/sites"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.rebase.energy/platform/v2/sites")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.rebase.energy/platform/v2/sites")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": "48302759-0371-4d54-9ba1-506708b576fe",
"site_id": "48302759-0371-4d54-9ba1-506708b576fe",
"name": "My site",
"latitude": 52.5,
"longitude": 13.4,
"capacity_kw_array": [
{}
],
"creation_timestamp_utc": "2023-11-07T05:31:56Z",
"type": "solar",
"settings": {},
"assets": []
}
]{
"errors": [
{
"field": "<string>",
"message": "<string>"
}
]
}Site
List Sites
List all of your sites. Returns meta data about the sites. The site ids can be used in other endpoints to query the forecast, actuals, and models etc.
GET
/
platform
/
v2
/
sites
List Sites
import requests
url = "https://api.rebase.energy/platform/v2/sites"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)curl --request GET \
--url https://api.rebase.energy/platform/v2/sites \
--header 'Authorization: <api-key>'const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.rebase.energy/platform/v2/sites', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.rebase.energy/platform/v2/sites",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.rebase.energy/platform/v2/sites"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.rebase.energy/platform/v2/sites")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.rebase.energy/platform/v2/sites")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": "48302759-0371-4d54-9ba1-506708b576fe",
"site_id": "48302759-0371-4d54-9ba1-506708b576fe",
"name": "My site",
"latitude": 52.5,
"longitude": 13.4,
"capacity_kw_array": [
{}
],
"creation_timestamp_utc": "2023-11-07T05:31:56Z",
"type": "solar",
"settings": {},
"assets": []
}
]{
"errors": [
{
"field": "<string>",
"message": "<string>"
}
]
}Authorizations
Your API key. This is required to access our API programatically. You can view your API key in the Rebase dashboard.
Response
Successful Response
- PVSiteResponse
- WindSiteResponse
- LoadSiteResponse
Example:
"48302759-0371-4d54-9ba1-506708b576fe"
Example:
"48302759-0371-4d54-9ba1-506708b576fe"
Example:
"My site"
Example:
52.5
Example:
13.4
Allowed value:
"solar"Example:
"solar"
Show child attributes
Show child attributes
- PVAssetFixed
- PVAssetSingleAxis
- PVAssetDualAxis
Show child attributes
Show child attributes