Weather data and other type of time series can be uploaded to a site using the type parameter as tag. The default value for type is power which corresponds to measured generation or consumption data. Below is an example of how to upload the measured temperature values at the site’s location.

Upload other time series
import requests

api_key = "Your API key" # Set your API key
site_id = "a923653c-26f1-1b29-955d-ffde5d182276" # Set the site ID
tag = "temperature" # Set a tag for the time series you upload

payload = {
	"type": tag,
    "data": [
        {
            "valid_time": "2022-05-16T13:00:00Z",
            "value": 16.5
        },
        {
            "valid_time": "2022-05-16T14:00:00Z",
            "value": 16.7
        },
        {
            "valid_time": "2022-05-16T15:00:00Z",
            "value": 17.2
        }
    ]
}

url = f"https://api.rebase.energy/platform/v2/sites/{site_id}/actual"
headers = {"Authorization": api_key, "Content-Type": "application/json"}

response = requests.post(url, json=payload, headers=headers)
response.raise_for_status()
response = response.json()
Response example
{
    "message": "Ok"
}