Pagination
All list endpoints support cursor-based pagination using two parameters:| Parameter | Type | Description |
|---|---|---|
limit | integer | Max items per page (default: 10, max: 100) |
after | string | Return records after this ID |
id of the last record from the previous response as the after parameter.
Paginated responses include a pagination object:
GET /v1/transactions?limit=10— returns records 1–10GET /v1/transactions?limit=10&after=txn_abc123— returns records 11–20GET /v1/transactions?limit=10&after=txn_xyz789— returns records 21–25,"has_more": false
"contracts", "transactions", "nominations", "customers").
Timestamps
All timestamps are ISO 8601 in UTC:Delivery Periods
Energy delivery uses the standard PTU (Programme Time Unit) convention with 15-minute intervals:slot_number_from and slot_number_to parameters.
Error Responses
All errors follow a standard format:| Code | Description |
|---|---|
400 | Bad request |
401 | Unauthorized — missing or invalid API key |
403 | Forbidden — insufficient permissions |
404 | Not found — resource does not exist or caller has no access |
422 | Unprocessable entity — validation error |
429 | Too many requests — rate limit exceeded |
500 | Internal server error |
Rate Limiting
API requests are rate-limited to 300 requests per 60-second window. Every response includes the following headers:| Header | Example | Description |
|---|---|---|
x-ratelimit-limit | 300 | Maximum requests allowed per window |
x-ratelimit-remaining | 299 | Remaining requests in the current window |
x-ratelimit-reset | 60 | Seconds until the window resets |
429 Too Many Requests.