> ## Documentation Index
> Fetch the complete documentation index at: https://neardocs-update-rpc-openapi.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Protocol Call Reference

> Overview of tools and methods for interacting with the NEAR Protocol.

NEAR Protocol provides multiple ways to interact with the network — from low-level JSON-RPC calls to visual explorers and wallets.

## Tools

<CardGroup cols={2}>
  <Card title="NEAR Explorer" icon="search" href="https://nearblocks.io" cta="Open Explorer" arrow>
    Browse transactions, accounts, blocks, and contracts on mainnet and testnet.
  </Card>

  <Card title="NEAR Wallet" icon="wallet" href="https://wallet.near.org" cta="Open Wallet" arrow>
    Create and manage NEAR accounts, send tokens, and interact with dApps.
  </Card>
</CardGroup>

## RPC API

NEAR exposes a JSON-RPC 2.0 API for programmatic access to the network. Send requests with `POST` to the root of a provider endpoint and put the method name in the JSON request body.

<Info>
  The endpoint reference in the RPC sidebar is generated from `openapi.json` and is the source of truth for request and response schemas. The hand-written RPC pages provide guidance, context, and worked examples.
</Info>

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
curl -X POST https://rpc.mainnet.near.org/ \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":"status","method":"status","params":[]}'
```

See [RPC Providers](/api/rpc/providers) for the full list of public endpoints. When enabled by its operator, a recent nearcore node can also accept multiple read-only `query` calls in one request; see [Query Batching](/api/rpc/batching) for its scope and availability caveats.

## Available Methods

| Category                                    | Methods                                                                                                                                      |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| [**Transactions**](/api/rpc/transactions)   | `send_tx`, `tx`, `EXPERIMENTAL_tx_status`, `EXPERIMENTAL_receipt`, `EXPERIMENTAL_receipt_to_tx`, `broadcast_tx_async`, `broadcast_tx_commit` |
| [**Query**](/api/rpc/contracts)             | `query` — see [Accounts / Contracts](/api/rpc/contracts) for every supported `request_type`                                                  |
| **Accounts & access keys**                  | `EXPERIMENTAL_view_account`, `changes`, `EXPERIMENTAL_changes`, `EXPERIMENTAL_view_access_key`, `EXPERIMENTAL_view_access_key_list`          |
| **Smart contracts**                         | `EXPERIMENTAL_view_code`, `EXPERIMENTAL_view_state`, `EXPERIMENTAL_call_function`                                                            |
| [**Blocks & chunks**](/api/rpc/block-chunk) | `block`, `chunk`, `block_effects`, `EXPERIMENTAL_changes_in_block`                                                                           |
| **Network**                                 | `status`, `health`, `network_info`, `validators`, `client_config`, `EXPERIMENTAL_validators_ordered`                                         |
| [**Gas & configuration**](/api/rpc/gas)     | `gas_price`, `genesis_config`, `EXPERIMENTAL_genesis_config`, `EXPERIMENTAL_protocol_config`, `EXPERIMENTAL_congestion_level`                |
| **Light client**                            | `light_client_proof`, `next_light_client_block`, `EXPERIMENTAL_light_client_proof`, `EXPERIMENTAL_light_client_block_proof`                  |
| **Maintenance & storage**                   | `maintenance_windows`, `EXPERIMENTAL_maintenance_windows`, `EXPERIMENTAL_split_storage_info`                                                 |

Explore the full interactive reference in the sidebar, or start with [RPC Providers](/api/rpc/providers) to configure your endpoint.
