API reference

API keys

Issuing, suspending and revoking keys.

List API keys

GET/v1/api-keys

Scopes
keys:read

Parameters

FieldTypeRequired
cursorquerystringno
limitqueryintegerno

Responses

  • 200KeyList
  • 400
  • 401
  • 403
  • 404
  • 409
  • 412
  • 413
  • 415
  • 422
  • 428
  • 429
  • 503

Create an API key

POST/v1/api-keys

Scopes
keys:write
Required header
Idempotency-Key

Request bodyKeyCreate

FieldTypeRequired
namestringyes
scopesarray of stringyes
expires_atstring (date-time)yes
environmentenum: test, liveyes

Responses

  • 201KeyIssued
  • 400
  • 401
  • 403
  • 404
  • 409
  • 412
  • 413
  • 415
  • 422
  • 428
  • 429
  • 503

Revoke an API key

POST/v1/api-keys/{key_id}/revoke

Scopes
keys:write
Required header
Idempotency-Key

Parameters

FieldTypeRequired
key_idpathstring (uuid)yes

Request bodyReasonAction

FieldTypeRequired
reason_codestringyes
notestringno

Responses

  • 200Key
  • 400
  • 401
  • 403
  • 404
  • 409
  • 412
  • 413
  • 415
  • 422
  • 428
  • 429
  • 503

Suspend an API key

POST/v1/api-keys/{key_id}/suspend

Scopes
keys:write
Required header
Idempotency-Key

Temporary containment: the key stops authenticating (403 credential_suspended) until resumed. Evidence and history are kept.

Parameters

FieldTypeRequired
key_idpathstring (uuid)yes

Request bodyReasonAction

FieldTypeRequired
reason_codestringyes
notestringno

Responses

  • 200Key
  • 400
  • 401
  • 403
  • 404
  • 409
  • 412
  • 413
  • 415
  • 422
  • 428
  • 429
  • 503

Resume an API key

POST/v1/api-keys/{key_id}/resume

Scopes
keys:write
Required header
Idempotency-Key

Restores a suspended key. Revoked or expired keys cannot be resumed.

Parameters

FieldTypeRequired
key_idpathstring (uuid)yes

Request bodyReasonAction

FieldTypeRequired
reason_codestringyes
notestringno

Responses

  • 200Key
  • 400
  • 401
  • 403
  • 404
  • 409
  • 412
  • 413
  • 415
  • 422
  • 428
  • 429
  • 503