Skip to main content
GET
/
v1
/
api-keys
List API keys
curl --request GET \
  --url https://api.coval.dev/v1/api-keys \
  --header 'X-API-Key: <api-key>'
{
  "api_keys": [
    {
      "id": "01HX2ABC3DEF4GHI5JKL6MNO7P",
      "organization_id": "caf26438",
      "api_key": "****-****-****-o5p6",
      "key_type": "SERVICE",
      "status": "ACTIVE",
      "name": "Production Service Key",
      "description": "Primary key for production backend service authentication",
      "permissions": [],
      "create_time": "2025-10-14T12:00:00Z",
      "update_time": "2025-10-15T14:30:00Z",
      "last_used_at": "2025-10-16T09:15:00Z"
    },
    {
      "id": "01HX3DEF4GHI5JKL6MNO7PQR8S",
      "organization_id": "caf26438",
      "api_key": "****-****-****-q9r0",
      "key_type": "USER",
      "status": "ACTIVE",
      "name": "Staging Test Key",
      "description": "Key for staging environment testing",
      "permissions": [
        "runs:read",
        "runs:write"
      ],
      "create_time": "2025-10-13T08:00:00Z",
      "update_time": null,
      "last_used_at": "2025-10-14T11:45:00Z"
    }
  ],
  "next_page_token": "eyJvZmZzZXQiOjIwfQ==",
  "total_count": 42
}

Authorizations

X-API-Key
string
header
required

API key for authentication

Query Parameters

status
string

Comma-separated list of statuses to filter by.

Supported values: ACTIVE, REVOKED, SUSPENDED, EXPIRED

If not provided, defaults to showing only ACTIVE keys.

page_size
integer
default:20

Maximum number of results per page

Required range: 1 <= x <= 100
page_token
string

Pagination token from previous response.

Response

API keys retrieved successfully

api_keys
object[]
required

List of API key resources (masked)

total_count
integer
required

Total number of API keys matching the filter criteria

Example:

42

next_page_token
string | null

Token for fetching next page (null if no more results)

Example:

"eyJvZmZzZXQiOjIwfQ=="