API Keys
Create API key
Section titled “Create API key”POST /api/v1/api-keysCreates a new API key for the authenticated user.
Request body
Section titled “Request body”{ "name": "My integration"}| Field | Required | Description |
|---|---|---|
name | Yes | Display name for the key (1–100 characters) |
Response
Section titled “Response”{ "data": { "id": "key_uuid", "name": "My integration", "prefix": "rm_abc123", "key": "rm_abc123def456...", "created_at": "2025-09-19T15:00:00.000Z" }}List API keys
Section titled “List API keys”GET /api/v1/api-keysReturns all API keys for the authenticated user. The full key value is never returned after creation.
Response
Section titled “Response”{ "data": [ { "id": "key_uuid", "name": "My integration", "prefix": "rm_abc123", "created_at": "2025-09-19T15:00:00.000Z", "last_used_at": "2025-09-20T10:30:00.000Z", "is_revoked": false } ]}Revoke API key
Section titled “Revoke API key”DELETE /api/v1/api-keys/:idPermanently revokes an API key. Requests using this key will immediately fail with INVALID_API_KEY.
Response
Section titled “Response”{ "data": { "success": true }}Error codes
Section titled “Error codes”| Code | HTTP Status | Meaning |
|---|---|---|
API_KEY_NOT_FOUND | 404 | Key does not exist or belongs to another user |
ALREADY_REVOKED | 400 | Key was already revoked |