# Peaq Documentation > Substrate-based DePIN L1 operating as a Polkadot parachain, with EVM compatibility. EVM JSON-RPC and Polkadot JSON-RPC. - [Quicknode Peaq RPC Overview](https://www.quicknode.com/docs/peaq.md): Get started with Peaq RPC on Quicknode. Access reliable, low-latency blockchain infrastructure with globally distributed endpoints for seamless development. ## Making API Requests - [Peaq QuickStart](https://www.quicknode.com/docs/peaq/quickstart.md): Get started with Peaq RPC on Quicknode. Follow this QuickStart to get up and running with your own Quicknode endpoint and making your first API request to the Peaq blockchain. - [Peaq API Endpoints](https://www.quicknode.com/docs/peaq/endpoints.md): Learn how to use Peaq RPC endpoints, make API requests, and handle responses with Quicknode. - [Peaq Endpoint Security](https://www.quicknode.com/docs/peaq/endpoint-security.md): Learn about endpoint security options and how to set up a Quicknode Peaq RPC endpoint for optimal performance and security. - [Peaq Error Code Reference](https://www.quicknode.com/docs/peaq/error-references.md): Learn about Peaq error codes, including HTTP, JSON-RPC, and Quicknode's own custom error codes. ## API Reference - [Peaq API Overview](https://www.quicknode.com/docs/peaq/api-overview.md): Overview of supported Peaq APIs, networks and supported products on Quicknode. ## Ethereum JSON-RPC API - [eth_accounts RPC Method](https://www.quicknode.com/docs/peaq/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/peaq/eth_blockNumber.md): Returns the latest block number of the blockchain. - [eth_call RPC Method](https://www.quicknode.com/docs/peaq/eth_call.md): Executes a new message call immediately without creating a transaction on the block chain. - [eth_chainId RPC Method](https://www.quicknode.com/docs/peaq/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/peaq/eth_estimateGas.md): Returns an estimation of gas for a given transaction. - [eth_feeHistory RPC Method](https://www.quicknode.com/docs/peaq/eth_feeHistory.md): Returns the collection of historical gas information. - [eth_gasPrice RPC Method](https://www.quicknode.com/docs/peaq/eth_gasPrice.md): Returns the current gas price on the network in wei. - [eth_getBalance RPC Method](https://www.quicknode.com/docs/peaq/eth_getBalance.md): Returns the balance of given account address in wei. - [eth_getBlockByHash RPC Method](https://www.quicknode.com/docs/peaq/eth_getBlockByHash.md): Returns information of the block matching the given block hash. - [eth_getBlockByNumber RPC Method](https://www.quicknode.com/docs/peaq/eth_getBlockByNumber.md): Returns information of the block matching the given block number. - [eth_getBlockReceipts RPC Method](https://www.quicknode.com/docs/peaq/eth_getBlockReceipts.md): Returns all transaction receipts for a given block. - [eth_getBlockTransactionCountByHash RPC Method](https://www.quicknode.com/docs/peaq/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/peaq/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/peaq/eth_getCode.md): Returns the compiled bytecode of a smart contract. - [eth_getFilterChanges RPC Method](https://www.quicknode.com/docs/peaq/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/peaq/eth_getFilterLogs.md): Returns an array of all logs matching filter with given id. - [eth_getLogs RPC Method](https://www.quicknode.com/docs/peaq/eth_getLogs.md): Returns an array of all logs matching a given filter object. - [eth_getStorageAt RPC Method](https://www.quicknode.com/docs/peaq/eth_getStorageAt.md): Returns the value from a storage position at a given address. - [eth_getTransactionByBlockHashAndIndex RPC Method](https://www.quicknode.com/docs/peaq/eth_getTransactionByBlockHashAndIndex.md): Returns information about a transaction given a blockhash and transaction index position. - [eth_getTransactionByBlockNumberAndIndex RPC Method](https://www.quicknode.com/docs/peaq/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/peaq/eth_getTransactionByHash.md): Returns the information about a transaction from a transaction hash. - [eth_getTransactionCount RPC Method](https://www.quicknode.com/docs/peaq/eth_getTransactionCount.md): Returns the number of transactions sent from an address. - [eth_getTransactionReceipt RPC Method](https://www.quicknode.com/docs/peaq/eth_getTransactionReceipt.md): Returns the receipt of a transaction by transaction hash. - [eth_getUncleCountByBlockHash RPC Method](https://www.quicknode.com/docs/peaq/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/peaq/eth_getUncleCountByBlockNumber.md): Returns the number of uncles for the block matching the given block number. - [eth_hashrate RPC Method](https://www.quicknode.com/docs/peaq/eth_hashrate.md): Returns the number of hashes per second that the node is mining with. - [eth_maxPriorityFeePerGas RPC Method](https://www.quicknode.com/docs/peaq/eth_maxPriorityFeePerGas.md): Get the priority fee needed to be included in a block. - [eth_newBlockFilter RPC Method](https://www.quicknode.com/docs/peaq/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/peaq/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/peaq/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/peaq/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_subscribe RPC Method](https://www.quicknode.com/docs/peaq/eth_subscribe.md): Starts a subscription to a specific event. - [eth_syncing RPC Method](https://www.quicknode.com/docs/peaq/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/peaq/eth_uninstallFilter.md): It uninstalls a filter with the given filter id. - [eth_unsubscribe RPC Method](https://www.quicknode.com/docs/peaq/eth_unsubscribe.md): Cancels an existing subscription so that no further events are sent. - [net_version RPC Method](https://www.quicknode.com/docs/peaq/net_version.md): Returns the current network id. - [web3_clientVersion RPC Method](https://www.quicknode.com/docs/peaq/web3_clientVersion.md): Returns the current version of the chain client. ## Polkadot JSON-RPC API - [author_pendingExtrinsics RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/author_pendingExtrinsics.md): Retrieves a list of pending extrinsics, which can be grouped by the sender if needed. - [author_submitAndWatchExtrinsic RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/author_submitAndWatchExtrinsic.md): Submit and subscribe to watch an extrinsic until unsubscribed. - [author_submitExtrinsic RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/author_submitExtrinsic.md): Submit a fully formatted extrinsic for block inclusion - [chain_getBlock RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_getBlock.md): Retrieve both the header and body components of a relay chain block. - [chain_getBlockHash RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_getBlockHash.md): Retrieve the block hash for the specified block. - [chain_getFinalizedHead RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_getFinalizedHead.md): Retrieves hash of the last finalized block in the canon chain. - [chain_getHeader RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_getHeader.md): Retrieves the header for a specific block. - [chain_subscribeAllHeads RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_subscribeAllHeads.md): Retrieves the newest header via subscription. - [chain_subscribeFinalizedHeads RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_subscribeFinalizedHeads.md): Retrieves the best finalized header via subscription. - [chain_subscribeNewHead RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_subscribeNewHead.md): Retrieves the latest header via subscription. - [chain_subscribeNewHeads RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_subscribeNewHeads.md): Retrieves the best header via subscription. - [chain_subscribeRuntimeVersion RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_subscribeRuntimeVersion.md): Enables clients to subscribe and receive updates regarding changes to the runtime version. - [chain_unsubscribeAllHeads RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_unsubscribeAllHeads.md): Allows clients to unsubscribe from receiving updates on the newest headers via subscription. - [chain_unsubscribeFinalizedHeads RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_unsubscribeFinalizedHeads.md): Allows clients to unsubscribe from receiving updates on the best finalized headers via subscription. - [chain_unsubscribeNewHead RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_unsubscribeNewHead.md): Allows clients to unsubscribe from receiving updates on the newest headers via subscription. - [chain_unsubscribeRuntimeVersion RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_unsubscribeRuntimeVersion.md): Allows clients to unsubscribe from receiving updates on the runtime version via subscription. - [chain_unsubscribeNewHeads RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/chain_unsubscribeNewHeads.md): Allows clients to unsubscribe from receiving updates on the newest block headers via subscription. - [childstate_getKeys RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/childstate_getKeys.md): Returns the keys with a specified prefix from child storage. If no prefix is provided, it will return all the keys in the child storage. - [childstate_getKeysPaged RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/childstate_getKeysPaged.md): Returns the keys with prefix from a child storage with pagination support. - [childstate_getStorage RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/childstate_getStorage.md): Returns a child storage entry at a specific block state. - [childstate_getStorageEntries RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/childstate_getStorageEntries.md): Returns child storage entries for multiple keys at a specific block state. - [childstate_getStorageHash RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/childstate_getStorageHash.md): Returns the hash of a child storage entry at a block state. - [childstate_getStorageSize RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/childstate_getStorageSize.md): Returns the size of a child storage entry at a block state. - [rpc_methods RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/rpc_methods.md): Retrieves the list of RPC methods that are exposed by the node. - [state_call RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_call.md): Perform a call to a builtin on the chain - [state_getChildReadProof RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_getChildReadProof.md): Returns proof of storage for child key entries at a specific block state. - [state_getKeysPaged RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_getKeysPaged.md): Retrieve keys that have a specified prefix, with support for pagination. - [state_getMetadata RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_getMetadata.md): Returns the runtime metadata. - [state_getReadProof RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_getReadProof.md): Returns proof of storage entries at a specific block state. - [state_getRuntimeVersion RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_getRuntimeVersion.md): Retrieves the runtime version. - [state_getStorage RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_getStorage.md): Retrieves the storage for a key. - [state_getStorageHash RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_getStorageHash.md): Retrieves the storage hash. - [state_getStorageSize RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_getStorageSize.md): Retrieves the storage size. - [state_queryStorageAt RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_queryStorageAt.md): Retrieve storage entries, using the provided key, starting from the specified block hash given as the second parameter. - [state_subscribeRuntimeVersion RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_subscribeRuntimeVersion.md): Retrieves the runtime version via subscription. - [state_unsubscribeRuntimeVersion RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_unsubscribeRuntimeVersion.md): Allows clients to unsubscribe from receiving runtime version updates. - [state_unsubscribeStorage RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/state_unsubscribeStorage.md): Allows clients to unsubscribe from receiving storage updates. - [system_chain RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/system_chain.md): Retrieves the chain. - [system_chainType RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/system_chainType.md): Retrieves the chain type. - [system_health RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/system_health.md): Return health status of the node. - [system_name RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/system_name.md): Retrieves the node name. - [system_nodeRoles RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/system_nodeRoles.md): Returns the roles the node is running as. - [system_properties RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/system_properties.md): Get a custom set of properties as a JSON object, defined in the chain spec. - [system_syncState RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/system_syncState.md): Returns the state of the syncing of the node. - [system_version RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/system_version.md): Retrieves the version of the node. - [unsubscribe_newHead RPC Method](https://www.quicknode.com/docs/peaq/polkadot-json-rpc/unsubscribe_newHead.md): Allows clients to unsubscribe from receiving updates on new block headers. ## Marketplace - [Supported Marketplace Add-Ons for Peaq](https://www.quicknode.com/docs/peaq/marketplace-addons.md): Learn about the Quicknode Marketplace and how to utilize Marketplace Add-ons on Peaq.