---
title: "View Access Key"
method: POST
path: "/EXPERIMENTAL_view_access_key"
---

# View Access Key

`POST /EXPERIMENTAL_view_access_key`

Returns information about a single access key for given account.

## Request body

- JsonRpcRequestForEXPERIMENTALViewAccessKey
  - `id` string, required
  - `jsonrpc` string, required
  - `method` 'EXPERIMENTAL_view_access_key', required
  - `params` union, required
    - object
      - `block_id` union, required
        - integer
        - string
      - `account_id` string, required — NEAR Account Identifier. This is a unique, syntactically valid, human-readable account identifier on the NEAR network. [See the crate-level docs for information about validation.](index.html#account-id-rules) Also see [Error kind precedence](AccountId#error-kind-precedence). ## Examples ``` use near_account_id::AccountId; let alice: AccountId = "alice.near".parse().unwrap(); assert!("ƒelicia.near".parse::<AccountId>().is_err()); // (ƒ is not f) ```
      - `public_key` string, required
    - object
      - `finality` 'optimistic' | 'near-final' | 'final', required — Different types of finality.
      - `account_id` string, required — NEAR Account Identifier. This is a unique, syntactically valid, human-readable account identifier on the NEAR network. [See the crate-level docs for information about validation.](index.html#account-id-rules) Also see [Error kind precedence](AccountId#error-kind-precedence). ## Examples ``` use near_account_id::AccountId; let alice: AccountId = "alice.near".parse().unwrap(); assert!("ƒelicia.near".parse::<AccountId>().is_err()); // (ƒ is not f) ```
      - `public_key` string, required
    - object
      - `sync_checkpoint` 'genesis' | 'earliest_available', required
      - `account_id` string, required — NEAR Account Identifier. This is a unique, syntactically valid, human-readable account identifier on the NEAR network. [See the crate-level docs for information about validation.](index.html#account-id-rules) Also see [Error kind precedence](AccountId#error-kind-precedence). ## Examples ``` use near_account_id::AccountId; let alice: AccountId = "alice.near".parse().unwrap(); assert!("ƒelicia.near".parse::<AccountId>().is_err()); // (ƒ is not f) ```
      - `public_key` string, required

## Response `200`

- union
  - object
    - `result` RpcViewAccessKeyResponse, required — Describes access key permission scope and nonce.
      - `block_hash` string, required
      - `block_height` integer, required
      - `nonce` integer, required
      - `permission` union, required — Describes the permission scope for an access key. Whether it is a function call or a full access key.
        - 'FullAccess'
        - AccessKeyPermissionViewVariant1
          - `FunctionCall` object, required
            - `allowance` union
              - …
            - `method_names` string[], required
            - `receiver_id` string, required
        - AccessKeyPermissionViewVariant2
          - `GasKeyFunctionCall` object, required
            - `allowance` union
              - …
            - `balance` string, required
            - `method_names` string[], required
            - `num_nonces` integer, required
            - `receiver_id` string, required
        - AccessKeyPermissionViewVariant3
          - `GasKeyFullAccess` object, required
            - `balance` string, required
            - `num_nonces` integer, required
    - `id` string, required
    - `jsonrpc` string, required
  - object
    - `error` union, required
      - ErrorWrapperForRpcViewAccessKeyErrorVariant0
        - `cause` union, required
          - RpcRequestValidationErrorKindVariant0
            - `info` object, required
              - …
            - `name` 'METHOD_NOT_FOUND', required
          - RpcRequestValidationErrorKindVariant1
            - `info` object, required
              - …
            - `name` 'PARSE_ERROR', required
        - `name` 'REQUEST_VALIDATION_ERROR', required
      - ErrorWrapperForRpcViewAccessKeyErrorVariant1
        - `cause` union, required
          - RpcViewAccessKeyErrorVariant0
            - `info` object, required
              - …
            - `name` 'UNKNOWN_BLOCK', required
          - RpcViewAccessKeyErrorVariant1
            - `info` object, required
              - …
            - `name` 'INVALID_ACCOUNT', required
          - RpcViewAccessKeyErrorVariant2
            - `info` object, required
              - …
            - `name` 'UNKNOWN_ACCOUNT', required
          - RpcViewAccessKeyErrorVariant3
            - `info` object, required
              - …
            - `name` 'UNKNOWN_ACCESS_KEY', required
          - RpcViewAccessKeyErrorVariant4
            - `info` object, required
              - …
            - `name` 'INTERNAL_ERROR', required
        - `name` 'HANDLER_ERROR', required
      - ErrorWrapperForRpcViewAccessKeyErrorVariant2
        - `cause` InternalError, required
          - `info` object, required
            - `error_message` string, required
          - `name` 'INTERNAL_ERROR', required
        - `name` 'INTERNAL_ERROR', required
    - `id` string, required
    - `jsonrpc` string, required

---

[API](https://skmtc.net/near/apis/near-protocol-json-rpc-api-2.md) · [All operations](https://skmtc.net/near/apis/near-protocol-json-rpc-api-2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/near/near-protocol-json-rpc-api-2/versions/2985730b17e5/schema)
