# Gnosis Documentation > EVM-compatible L1 secured by independent validators. JSON-RPC, Beacon API, Erigon archive, and Trace. - [Quicknode Gnosis RPC Overview](https://www.quicknode.com/docs/gnosis.md): Get started with Gnosis RPC on Quicknode. Access reliable, low-latency infrastructure for Gnosis Chain with globally distributed endpoints for stable, low-cost transactions. ## Making API Requests - [Gnosis QuickStart](https://www.quicknode.com/docs/gnosis/quickstart.md): Get started with Gnosis RPC on Quicknode. Follow this QuickStart to get up and running with your own Quicknode endpoint and making your first API request to the Gnosis blockchain. - [Gnosis API Endpoints](https://www.quicknode.com/docs/gnosis/endpoints.md): Learn how to use Gnosis RPC endpoints, make API requests, and handle responses with Quicknode. - [Gnosis Endpoint Security](https://www.quicknode.com/docs/gnosis/endpoint-security.md): Learn about endpoint security options and how to set up a Quicknode Gnosis RPC endpoint for optimal performance and security. - [Gnosis Error Code Reference](https://www.quicknode.com/docs/gnosis/error-references.md): Learn about Gnosis error codes, including HTTP, JSON-RPC, and Quicknode's own custom error codes. ## API Reference - [Gnosis API Overview](https://www.quicknode.com/docs/gnosis/api-overview.md): Overview of supported Gnosis APIs, networks and supported products on Quicknode. ## Ethereum JSON-RPC API - [eth_accounts RPC Method](https://www.quicknode.com/docs/gnosis/eth_accounts.md): Returns an array of addresses owned by the client. Since Quicknode does not store private keys, this will always return an empty response. - [eth_blockNumber RPC Method](https://www.quicknode.com/docs/gnosis/eth_blockNumber.md): Returns the latest block number of the blockchain. - [eth_call RPC Method](https://www.quicknode.com/docs/gnosis/eth_call.md): Executes a new message call immediately without creating a transaction on the block chain. - [eth_callMany RPC Method](https://www.quicknode.com/docs/gnosis/eth_callMany.md): Executes a list of bundles (a bundle is a collection of transactions), without creating transactions on the blockchain. - [eth_chainId RPC Method](https://www.quicknode.com/docs/gnosis/eth_chainId.md): Returns the current network/chain ID, used to sign replay-protected transaction introduced in EIP-155. - [eth_estimateGas RPC Method](https://www.quicknode.com/docs/gnosis/eth_estimateGas.md): Returns an estimation of gas for a given transaction. - [eth_feeHistory RPC Method](https://www.quicknode.com/docs/gnosis/eth_feeHistory.md): Returns the collection of historical gas information. - [eth_gasPrice RPC Method](https://www.quicknode.com/docs/gnosis/eth_gasPrice.md): Returns the current gas price on the network in wei. - [eth_getAccount RPC Method](https://www.quicknode.com/docs/gnosis/eth_getAccount.md): Retrieve account details by specifying an address and a block number/tag. - [eth_getBalance RPC Method](https://www.quicknode.com/docs/gnosis/eth_getBalance.md): Returns the balance of given account address in wei. - [eth_getBlockByHash RPC Method](https://www.quicknode.com/docs/gnosis/eth_getBlockByHash.md): Returns information of the block matching the given block hash. - [eth_getBlockByNumber RPC Method](https://www.quicknode.com/docs/gnosis/eth_getBlockByNumber.md): Returns information of the block matching the given block number. - [eth_getBlockReceipts RPC Method](https://www.quicknode.com/docs/gnosis/eth_getBlockReceipts.md): Returns all transaction receipts for a given block. - [eth_getBlockTransactionCountByHash RPC Method](https://www.quicknode.com/docs/gnosis/eth_getBlockTransactionCountByHash.md): Returns the number of transactions for the block matching the given block hash. - [eth_getBlockTransactionCountByNumber RPC Method](https://www.quicknode.com/docs/gnosis/eth_getBlockTransactionCountByNumber.md): Returns the number of transactions for the block matching the given block number. - [eth_getCode RPC Method](https://www.quicknode.com/docs/gnosis/eth_getCode.md): Returns the compiled bytecode of a smart contract. - [eth_getFilterChanges RPC Method](https://www.quicknode.com/docs/gnosis/eth_getFilterChanges.md): Polling method for a filter, which returns an array of events that have occurred since the last poll. - [eth_getFilterLogs RPC Method](https://www.quicknode.com/docs/gnosis/eth_getFilterLogs.md): Returns an array of all logs matching filter with given id. - [eth_getLogs RPC Method](https://www.quicknode.com/docs/gnosis/eth_getLogs.md): Returns an array of all logs matching a given filter object. - [eth_getProof RPC Method](https://www.quicknode.com/docs/gnosis/eth_getProof.md): Returns the account and storage values of the specified account including the Merkle-proof. - [eth_getStorageAt RPC Method](https://www.quicknode.com/docs/gnosis/eth_getStorageAt.md): Returns the value from a storage position at a given address. - [eth_getTransactionByBlockHashAndIndex RPC Method](https://www.quicknode.com/docs/gnosis/eth_getTransactionByBlockHashAndIndex.md): Returns information about a transaction given a blockhash and transaction index position. - [eth_getTransactionByBlockNumberAndIndex RPC Method](https://www.quicknode.com/docs/gnosis/eth_getTransactionByBlockNumberAndIndex.md): Returns information about a transaction given a block number and transaction index position. - [eth_getTransactionByHash RPC Method](https://www.quicknode.com/docs/gnosis/eth_getTransactionByHash.md): Returns the information about a transaction from a transaction hash. - [eth_getRawTransactionByHash RPC Method](https://www.quicknode.com/docs/gnosis/eth_getRawTransactionByHash.md): Returns the raw transaction data for a transaction hash. - [eth_getTransactionCount RPC Method](https://www.quicknode.com/docs/gnosis/eth_getTransactionCount.md): Returns the number of transactions sent from an address. - [eth_getTransactionReceipt RPC Method](https://www.quicknode.com/docs/gnosis/eth_getTransactionReceipt.md): Returns the receipt of a transaction by transaction hash. - [eth_getUncleCountByBlockHash RPC Method](https://www.quicknode.com/docs/gnosis/eth_getUncleCountByBlockHash.md): Returns the number of uncles for the block matching the given block hash. - [eth_getUncleCountByBlockNumber RPC Method](https://www.quicknode.com/docs/gnosis/eth_getUncleCountByBlockNumber.md): Returns the number of uncles for the block matching the given block number. - [eth_maxPriorityFeePerGas RPC Method](https://www.quicknode.com/docs/gnosis/eth_maxPriorityFeePerGas.md): Get the priority fee needed to be included in a block. - [eth_newBlockFilter RPC Method](https://www.quicknode.com/docs/gnosis/eth_newBlockFilter.md): Creates a filter in the node, to notify when a new block arrives. To check if the state has changed, call eth_getFilterChanges. - [eth_newFilter RPC Method](https://www.quicknode.com/docs/gnosis/eth_newFilter.md): Creates a filter object, based on filter options, to notify when the state changes (logs). To check if the state has changed, call eth_getFilterChanges. - [eth_newPendingTransactionFilter RPC Method](https://www.quicknode.com/docs/gnosis/eth_newPendingTransactionFilter.md): Creates a filter in the node to notify when new pending transactions arrive. To check if the state has changed, call eth_getFilterChanges. - [eth_sendRawTransaction RPC Method](https://www.quicknode.com/docs/gnosis/eth_sendRawTransaction.md): Creates new message call transaction or a contract creation for signed transactions. The new API Credit value for this method is 20 when used part of the Core API. If you are using eth_sendRawTransaction as part of a Marketplace add-on, view the add-on's homepage for more information about the specific charge. - [eth_signTransaction RPC Method](https://www.quicknode.com/docs/gnosis/eth_signTransaction.md): Signs a transaction that can be submitted to the network later using eth_sendRawTransaction - not supported by Quicknode! - [eth_simulateV1 RPC Method](https://www.quicknode.com/docs/gnosis/eth_simulateV1.md): Simulates a series of transactions at a specific block height with optional state overrides. This method allows you to test transactions with custom block and state parameters without actually submitting them to the network. - [eth_subscribe RPC Method](https://www.quicknode.com/docs/gnosis/eth_subscribe.md): Starts a subscription to a specific event. - [eth_syncing RPC Method](https://www.quicknode.com/docs/gnosis/eth_syncing.md): Returns an object with the sync status of the node if the node is out-of-sync and is syncing. Returns false when the node is already in sync. - [eth_uninstallFilter RPC Method](https://www.quicknode.com/docs/gnosis/eth_uninstallFilter.md): It uninstalls a filter with the given filter id. - [eth_unsubscribe RPC Method](https://www.quicknode.com/docs/gnosis/eth_unsubscribe.md): Cancels an existing subscription so that no further events are sent. - [net_listening RPC Method](https://www.quicknode.com/docs/gnosis/net_listening.md): Returns true if client is actively listening for network connections. - [net_peerCount RPC Method](https://www.quicknode.com/docs/gnosis/net_peerCount.md): Returns number of peers currently connected to the client. - [net_version RPC Method](https://www.quicknode.com/docs/gnosis/net_version.md): Returns the current network id. - [web3_clientVersion RPC Method](https://www.quicknode.com/docs/gnosis/web3_clientVersion.md): Returns the current version of the chain client. - [web3_sha3 RPC Method](https://www.quicknode.com/docs/gnosis/web3_sha3.md): Returns Keccak-256 (not the standardized SHA3-256) hash of the given data. ## Beacon API - [eth-v1-beacon-blocks-{block_id}-attestations REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-blocks-block_id-attestations.md): Retrieves attestation included in requested block. - [eth-v1-beacon-blocks-{block_id}-root REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-blocks-block_id-root.md): Retrieves the block root given a block id. - [eth-v1-beacon-genesis REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-genesis.md): Retrieve details of the chain's genesis. - [eth-v1-beacon-headers REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-headers.md): Retrieves block headers matching given query. By default it will fetch current head slot blocks. - [eth-v1-beacon-headers-{block_id} REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-headers-block_id.md): Retrieves block header for given block id. - [eth-v1-beacon-states-{state_id}-committees REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-states-state_id-committees.md): Retrieves the committees for the given state. - [eth-v1-beacon-states-{state_id}-finality_checkpoints REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-states-state_id-finality_checkpoints.md): Returns finality checkpoints for state with given 'stateId'. In case finality is not yet achieved, the checkpoint should return epoch 0 and ZERO_HASH as the root. - [eth-v1-beacon-states-{state_id}-fork REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-states-state_id-fork.md): Returns a Fork object for state with the given 'stateId'. - [eth-v1-beacon-states-{state_id}-root REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-states-state_id-root.md): Returns the HashTreeRoot for a given 'stateId'. If the stateId is root, the same value will be returned. - [eth-v1-beacon-states-{state_id}-sync_committees REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-states-state_id-sync_committees.md): Retrieves the sync committees for the given state. - [eth-v1-beacon-states-{state_id}-validator_balances REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-states-state_id-validator_balances.md): Returns a filterable list of validators balances. - [eth-v1-beacon-states-{state_id}-validators REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-states-state_id-validators.md): Returns a filterable list of validators with their balance, status and index. - [eth-v1-beacon-states-{state_id}-validators-{validator_id} REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v1-beacon-states-state_id-validators-validator_id.md): Returns a validator specified by state and id or the public key along with status and balance. - [/eth/v1/config/fork_schedule RPC Method](https://www.quicknode.com/docs/gnosis/eth-v1-config-fork_schedule.md): Obtain all forks—past, present, and future—recognized by this node. - [eth-v1-events RPC Method](https://www.quicknode.com/docs/gnosis/eth-v1-events.md): Subscribe to beacon node events. - [eth-v1-validator-aggregate_attestation RPC Method](https://www.quicknode.com/docs/gnosis/eth-v1-validator-aggregate_attestation.md): Aggregates all attestations matching the given attestation data. - [eth-v1-validator-blinded_blocks-{slot} RPC Method](https://www.quicknode.com/docs/gnosis/eth-v1-validator-blinded_blocks-slot.md): Requests a beacon node to produce a valid blinded block, which can then be signed by a validator. - [eth-v1-validator-duties-proposer-{epoch} RPC Method](https://www.quicknode.com/docs/gnosis/eth-v1-validator-duties-proposer-epoch.md): Requests that the beacon node provides all scheduled validators a block to propose for in the given epoch. - [eth-v1-validator-sync_committee_contribution RPC Method](https://www.quicknode.com/docs/gnosis/eth-v1-validator-sync_committee_contribution.md): Requests that the beacon node produces a sync committee contribution. - [eth-v2-beacon-blocks-{block_id} REST API Endpoint](https://www.quicknode.com/docs/gnosis/eth-v2-beacon-blocks-block_id.md): Retrieves the block details for a given block id. ## Erigon JSON RPC API - [erigon_blockNumber RPC Method](https://www.quicknode.com/docs/gnosis/erigon_blockNumber.md): Fetches the number of the latest block. - [erigon_forks RPC Method](https://www.quicknode.com/docs/gnosis/erigon_forks.md): Fetches the details of blockchain forks, including genesis block hash, height forks, and time forks. - [erigon_getBlockByTimestamp RPC Method](https://www.quicknode.com/docs/gnosis/erigon_getBlockByTimestamp.md): Fetches the block information by a specific timestamp - [erigon_getBlockReceiptsByBlockHash RPC Method](https://www.quicknode.com/docs/gnosis/erigon_getBlockReceiptsByBlockHash.md): Retrieves the receipts for all transactions in a block by the block's hash. - [erigon_getHeaderByHash RPC Method](https://www.quicknode.com/docs/gnosis/erigon_getHeaderByHash.md): Fetches the header of a block by its hash. - [erigon_getHeaderByNumber RPC Method](https://www.quicknode.com/docs/gnosis/erigon_getHeaderByNumber.md): Fetches the header of a block by its block number - [erigon_getLatestLogs RPC Method](https://www.quicknode.com/docs/gnosis/erigon_getLatestLogs.md): Returns an array of all logs matching a given filter object. - [erigon_getLogsByHash RPC Method](https://www.quicknode.com/docs/gnosis/erigon_getLogsByHash.md): Returns an array of all logs for the given block hash. ## Trace API - [trace_block RPC Method](https://www.quicknode.com/docs/gnosis/trace_block.md): Returns traces created at given block (Supported on Erigon). - [trace_call RPC Method](https://www.quicknode.com/docs/gnosis/trace_call.md): Executes a new message call and returns a number of possible traces (Supported on Erigon). - [trace_callMany RPC Method](https://www.quicknode.com/docs/gnosis/trace_callMany.md): Performs multiple call traces on top of the same block. i.e. transaction n will be executed on top of a pending block with all n-1 transactions applied (traced) first. Allows to trace dependent transactions. (Supported on Erigon). - [trace_filter RPC Method](https://www.quicknode.com/docs/gnosis/trace_filter.md): Returns traces matching given filter (Supported on Erigon). - [trace_rawTransaction RPC Method](https://www.quicknode.com/docs/gnosis/trace_rawTransaction.md): Traces a call to eth_sendRawTransaction without making the call, returning the traces(Supported on Erigon). - [trace_replayBlockTransactions RPC Method](https://www.quicknode.com/docs/gnosis/trace_replayBlockTransactions.md): Replays all transactions in a block returning the requested traces for each transaction (Supported on Erigon). - [trace_replayTransaction RPC Method](https://www.quicknode.com/docs/gnosis/trace_replayTransaction.md): Replays a transaction, returning the traces (Supported on Erigon). - [trace_transaction RPC Method](https://www.quicknode.com/docs/gnosis/trace_transaction.md): Returns all traces of given transaction(Supported on Erigon). ## Marketplace - [Supported Marketplace Add-Ons for Gnosis](https://www.quicknode.com/docs/gnosis/marketplace-addons.md): Learn about the Quicknode Marketplace and how to utilize Marketplace Add-ons on Gnosis. ## Single Flight - [qn_getBlockWithReceipts RPC Method - Single Flight](https://www.quicknode.com/docs/gnosis/qn_getBlockWithReceipts.md): Returns information about the specified block and the transaction receipts within it. - [qn_getReceipts RPC Method - Single Flight](https://www.quicknode.com/docs/gnosis/qn_getReceipts.md): Returns transaction receipts for the block specified.