List branding versions
GET /v1/branding/versions · permission branding:read
Lists published versions newest first, with cursor pagination (limit, after). Only forward paging is supported; before and order are rejected with 422. No total count is returned.
Request
| Field | Type | Required | Description |
|---|---|---|---|
limit |
query | no | 1-100 items per page. |
after |
query | no | Cursor from list_metadata.after. |
Response
200 OK with data[] (version metadata) and list_metadata.
{"data": [{"version": 4, "snapshot_sha256": "3f1c…", "source": "publish", "rolled_back_from": null,
"actor_type": "api_key", "actor_id": "key_01jb…", "published_at": "2026-10-05T09:31:00Z"}],
"list_metadata": {"before": null, "after": "eyJ2Ijo…"}}
Errors
| HTTP | code | When |
|---|---|---|
| 400 | invalid_cursor |
The cursor is malformed or belongs to another environment. |
| 422 | validation_failed |
limit is out of range, or before/order was given (unsupported). |
| 401 | unauthenticated |
The credential is missing, invalid or revoked. |
| 403 | insufficient_permissions |
The credential lacks the required permission. |
| 429 | rate_limited |
The rate limit was exceeded; retry after the Retry-After period. |
| 503 | service_unavailable |
A dependency is temporarily unavailable; retry after the Retry-After period. |
Example
curl "https://api.eu.keenauth.com/v1/branding/versions?limit=20" \
-H "Authorization: Bearer $KEENAUTH_SECRET_KEY"