import requests
response = requests.get(
"https://api.powersignals.co.za/api/v1/grid/system-state",
headers={"X-API-KEY": "your_key"},
params={"start": "2026-01-01T00:00:00Z", "end": "2026-01-02T00:00:00Z"},
)
if response.status_code == 200:
data = response.json()
elif response.status_code == 429:
retry_after = int(response.headers.get("Retry-After", 60))
print(f"Rate limited. Retry in {retry_after}s")
elif response.status_code == 400:
error = response.json()
print(f"Bad request: {error['detail']}")
elif response.status_code == 401:
print("Check your API key")
else:
print(f"Unexpected error: {response.status_code}")