---
title: "List approval keys"
method: GET
path: "/management/api_users/{userId}/approval_keys"
tags: ["Approvals (Beta)"]
---

# List approval keys

`GET /management/api_users/{userId}/approval_keys`

## Request

- Base URL: `https://api.fireblocks.io/v1`
- URL: `https://api.fireblocks.io/v1/management/api_users/{userId}/approval_keys`
- Auth: none declared
- TypeScript: <https://skmtc.dev/fireblocks/apis/fireblocks-api/docs/management/api_users/:userId/approval_keys/get.ts> (a function with typed inputs; its response is checked against the schema)

List the approval public keys registered for the specified API user.

Endpoint Permission: Owner, Admin, Non-Signing Admin, Approver, Signer, Security Admin, Security Auditor.

## Path parameters

- `userId` string, required

## Query parameters

- `pageSize` integer
- `pageCursor` string

## Response `200`

The API user's approval keys.

- ListApprovalApiKeysResponse: The approval API keys registered for the API user.
  - `data` ApprovalApiKey[], required: The registered approval API keys.
    - `id` string, required: The unique key ID, used to delete the key.
    - `name` string, required: A human-readable label for the key.
    - `createdAt` string, required: Creation time as epoch time in seconds.
    - `lastUsedAt` string, required: Last time the key was used to sign, as epoch time in seconds (0 if never used).
    - `approvalApiPublicKey` ApprovalApiPublicKey, required: The public key material and its signing algorithm.
      - `algorithm` 'RSA_PS256' | 'ECDSA_SECP256R1' | 'ECDSA_SECP384R1' | 'EDDSA_ED25519', required: The signature algorithm of the public key.
      - `publicKeyPem` string, required: The PEM-encoded public key.
    - `userId` string, required: The ID of the API user who owns this key.
    - `status` 'APPROVAL_API_KEY_STATUS_UNSPECIFIED' | 'APPROVAL_API_KEY_STATUS_PENDING_REGISTRATION' | 'APPROVAL_API_KEY_STATUS_ENABLED' | 'APPROVAL_API_KEY_STATUS_PENDING_DELETION', required: The state of the key. `APPROVAL_API_KEY_STATUS_PENDING_REGISTRATION` - registered but waiting for approval, cannot sign yet. `APPROVAL_API_KEY_STATUS_ENABLED` - active. `APPROVAL_API_KEY_STATUS_PENDING_DELETION` - removal is waiting for approval, the key stays active until then. `APPROVAL_API_KEY_STATUS_UNSPECIFIED` - unknown.
  - `next` string: Cursor for the next page of results. Pass it back as the `pageCursor` query param to fetch the next page. Empty or absent when this is the last page.

## Other responses

- `default`: Error Response

---

[API](https://skmtc.dev/fireblocks/apis/fireblocks-api.md) - [All operations](https://skmtc.dev/fireblocks/apis/fireblocks-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fireblocks/apis/fireblocks-api/revisions/4eba9965659a?raw)
