Skip to content

Get an API key

The api_keys.get operation: GET /api/v1/api_keys/{id} in the REST API and the api_keys_get tool in the MCP server.

GET/api/v1/api_keys/{id}

Returns one API key by its ID (key_…): name, kind, binding, scopes, status, and when it was last used. Never returns the secret or its hash. Keys of another mode, or outside the brand or entity of the request, are resource_not_found.

At a glance

  • REST: GET /api/v1/api_keys/{id}
  • MCP tool: api_keys_get
  • Operation ID: api_keys.get
  • Scope: Organization, or one of its legal entities or brands
  • Permission: keys:read
  • Risk tier: read
  • Dry run: Not supported
  • Idempotency: Not needed (read only)
  • Modes: Test and live
  • Authentication: API key with the keys:read scope
  • Since: M1

Request

Path parameters

FieldTypeDescription
idkey_… ID

Query parameters

This operation takes no query parameters.

Response

200 OK with a JSON object:

FieldTypeDescription
idkey_… ID
object"api_key"
kindone of org, entity, brand
livemodeboolean
namestring
prefixstring
scopesarray of one of 98 values, e.g. org:read, org:write, org:admin (all in the OpenAPI document)
statusone of active, expired, revoked
orgIdorg_… ID
entityIdent_… ID or null
brandIdbrd_… ID or null
createdBystring
createdAtdate-time
updatedAtdate-time
expiresAtdate-time or null
lastUsedAtdate-time or null
revokedAtdate-time or null

Examples

A brand key that was used recently

HTTP
GET /api/v1/api_keys/key_01m4ttwd3tesktp0hc6bpxwkpd
Authorization: Bearer or_test_…

Response (200):

JSON
{
  "id": "key_01m4ttwd3tesktp0hc6bpxwkpd",
  "object": "api_key",
  "kind": "brand",
  "livemode": false,
  "name": "Billing backend",
  "prefix": "or_test_acme",
  "scopes": ["customers:write", "subscriptions:write", "usage:write"],
  "status": "active",
  "orgId": "org_01m4ttwd3veh9apbewxheq5xh3",
  "entityId": "ent_01m4ttwd3veh9apbewxheq5xh4",
  "brandId": "brd_01m4ttwd3veh9apbewxheq5xh5",
  "createdBy": "usr_01m4ttwd3veh9apbewxheq5xh6",
  "createdAt": "2026-10-13T12:00:00.000Z",
  "updatedAt": "2026-10-13T12:00:00.000Z",
  "expiresAt": null,
  "lastUsedAt": "2026-10-20T09:30:00.000Z",
  "revokedAt": null
}

Errors

CodeHTTP statusWhenWhat to do
resource_not_found404No key with this ID is visible in the scope and mode of the request.Check the ID and that your credentials are scoped to the right organization, entity, brand and mode.
permission_denied403You can't see API keys here.Ask an organization owner or admin for a role or scope that allows this action.

It can also return these common errors: validation_failed, api_version_unsupported, authentication_required, api_key_invalid, dry_run_not_supported, rate_limited, internal_error.