# Polygon Documentation > EVM PoS sidechain anchored to Ethereum. JSON-RPC with `bor_` methods, Erigon archive, Trace, and Debug. - [Quicknode Polygon RPC Overview](https://www.quicknode.com/docs/polygon.md): Get started with Polygon RPC on Quicknode. Access reliable, low-latency blockchain infrastructure with globally distributed endpoints for seamless development. ## Making API Requests - [Polygon QuickStart](https://www.quicknode.com/docs/polygon/quickstart.md): Get started with Polygon RPC on Quicknode. Follow this QuickStart to get up and running with your own Quicknode endpoint and making your first API request to the Polygon blockchain. - [Polygon API Endpoints](https://www.quicknode.com/docs/polygon/endpoints.md): Learn how to use Polygon RPC endpoints, make API requests, and handle responses with Quicknode. - [Polygon Endpoint Security](https://www.quicknode.com/docs/polygon/endpoint-security.md): Learn about endpoint security options and how to set up a Quicknode Polygon RPC endpoint for optimal performance and security. - [Polygon Error Code Reference](https://www.quicknode.com/docs/polygon/error-references.md): Learn about Polygon error codes, including HTTP, JSON-RPC, and Quicknode's own custom error codes. ## API Reference - [Polygon API Overview](https://www.quicknode.com/docs/polygon/api-overview.md): Overview of supported Polygon APIs, networks and supported products on Quicknode. ## Ethereum JSON-RPC API - [eth_accounts RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/eth_blockNumber.md): Returns the latest block number of the blockchain. - [eth_call RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/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/polygon/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/polygon/eth_estimateGas.md): Returns an estimation of gas for a given transaction. - [eth_feeHistory RPC Method](https://www.quicknode.com/docs/polygon/eth_feeHistory.md): Returns the collection of historical gas information. - [eth_gasPrice RPC Method](https://www.quicknode.com/docs/polygon/eth_gasPrice.md): Returns the current gas price on the network in wei. - [eth_getBalance RPC Method](https://www.quicknode.com/docs/polygon/eth_getBalance.md): Returns the balance of given account address in wei. - [eth_getBlockByHash RPC Method](https://www.quicknode.com/docs/polygon/eth_getBlockByHash.md): Returns information of the block matching the given block hash. - [eth_getBlockByNumber RPC Method](https://www.quicknode.com/docs/polygon/eth_getBlockByNumber.md): Returns information of the block matching the given block number. - [eth_getBlockReceipts RPC Method](https://www.quicknode.com/docs/polygon/eth_getBlockReceipts.md): Returns all transaction receipts for a given block. - [eth_getBlockTransactionCountByHash RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/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/polygon/eth_getCode.md): Returns the compiled bytecode of a smart contract. - [eth_getFilterChanges RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/eth_getFilterLogs.md): Returns an array of all logs matching filter with given id. - [eth_getLogs RPC Method](https://www.quicknode.com/docs/polygon/eth_getLogs.md): Returns an array of all logs matching a given filter object. - [eth_getProof RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/eth_getStorageAt.md): Returns the value from a storage position at a given address. - [eth_getTransactionByBlockHashAndIndex RPC Method](https://www.quicknode.com/docs/polygon/eth_getTransactionByBlockHashAndIndex.md): Returns information about a transaction given a blockhash and transaction index position. - [eth_getTransactionByBlockNumberAndIndex RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/eth_getTransactionByHash.md): Returns the information about a transaction from a transaction hash. - [eth_getRawTransactionByHash RPC Method](https://www.quicknode.com/docs/polygon/eth_getRawTransactionByHash.md): Returns the raw transaction data for a transaction hash. - [eth_getTransactionCount RPC Method](https://www.quicknode.com/docs/polygon/eth_getTransactionCount.md): Returns the number of transactions sent from an address. - [eth_getTransactionReceipt RPC Method](https://www.quicknode.com/docs/polygon/eth_getTransactionReceipt.md): Returns the receipt of a transaction by transaction hash. - [eth_getUncleCountByBlockHash RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/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/polygon/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/polygon/eth_maxPriorityFeePerGas.md): Get the priority fee needed to be included in a block. - [eth_mining RPC Method](https://www.quicknode.com/docs/polygon/eth_mining.md): Returns true if node is actively mining new blocks. - [eth_newBlockFilter RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/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/polygon/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/polygon/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/polygon/eth_signTransaction.md): Signs a transaction that can be submitted to the network later using eth_sendRawTransaction - not supported by Quicknode! - [eth_subscribe RPC Method](https://www.quicknode.com/docs/polygon/eth_subscribe.md): Starts a subscription to a specific event. - [eth_syncing RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/eth_uninstallFilter.md): It uninstalls a filter with the given filter id. - [eth_unsubscribe RPC Method](https://www.quicknode.com/docs/polygon/eth_unsubscribe.md): Cancels an existing subscription so that no further events are sent. - [net_listening RPC Method](https://www.quicknode.com/docs/polygon/net_listening.md): Returns true if client is actively listening for network connections. - [net_peerCount RPC Method](https://www.quicknode.com/docs/polygon/net_peerCount.md): Returns number of peers currently connected to the client. - [net_version RPC Method](https://www.quicknode.com/docs/polygon/net_version.md): Returns the current network id. - [txpool_content RPC Method](https://www.quicknode.com/docs/polygon/txpool_content.md): Returns all pending and queued transactions (Supported only on Geth). - [txpool_inspect RPC Method](https://www.quicknode.com/docs/polygon/txpool_inspect.md): Returns a textual summary of all pending and queued transactions (Supported only on Geth). - [txpool_status RPC Method](https://www.quicknode.com/docs/polygon/txpool_status.md): Returns the number of transactions in pending and queued states (Supported only on Geth). - [web3_clientVersion RPC Method](https://www.quicknode.com/docs/polygon/web3_clientVersion.md): Returns the current version of the chain client. - [web3_sha3 RPC Method](https://www.quicknode.com/docs/polygon/web3_sha3.md): Returns Keccak-256 (not the standardized SHA3-256) hash of the given data. ## Debug API - [debug_getBadBlocks RPC Method](https://www.quicknode.com/docs/polygon/debug_getBadBlocks.md): Returns a list of the last bad blocks that the client has seen on the network. - [debug_storageRangeAt RPC Method](https://www.quicknode.com/docs/polygon/debug_storageRangeAt.md): Returns the contract storage for the specified range. - [debug_traceBlock RPC Method](https://www.quicknode.com/docs/polygon/debug_traceBlock.md): Returns a full stack trace of all invoked opcodes of all transactions that were included in a block. - [debug_traceBlockByHash RPC Method](https://www.quicknode.com/docs/polygon/debug_traceBlockByHash.md): Returns the possible tracing result number by executing all transactions in the block specified by the block hash with a tracer. - [debug_traceBlockByNumber RPC Method](https://www.quicknode.com/docs/polygon/debug_traceBlockByNumber.md): Returns the tracing result by executing all transactions in the block specified by number with a tracer. - [debug_traceCall RPC Method](https://www.quicknode.com/docs/polygon/debug_traceCall.md): Returns the number of possible tracing result by executing an eth call within the context of the given block execution. - [debug_traceTransaction RPC Method](https://www.quicknode.com/docs/polygon/debug_traceTransaction.md): Returns all traces of a given transaction. ## Erigon JSON RPC API - [erigon_blockNumber RPC Method](https://www.quicknode.com/docs/polygon/erigon_blockNumber.md): Fetches the number of the latest block. - [erigon_forks RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/erigon_getBlockByTimestamp.md): Fetches the block information by a specific timestamp - [erigon_getBlockReceiptsByBlockHash RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/erigon_getHeaderByHash.md): Fetches the header of a block by its hash. - [erigon_getHeaderByNumber RPC Method](https://www.quicknode.com/docs/polygon/erigon_getHeaderByNumber.md): Fetches the header of a block by its block number - [erigon_getLatestLogs RPC Method](https://www.quicknode.com/docs/polygon/erigon_getLatestLogs.md): Returns an array of all logs matching a given filter object. - [erigon_getLogsByHash RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/trace_block.md): Returns traces created at given block (Supported on Erigon). - [trace_call RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/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/polygon/trace_filter.md): Returns traces matching given filter (Supported on Erigon). - [trace_replayBlockTransactions RPC Method](https://www.quicknode.com/docs/polygon/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/polygon/trace_replayTransaction.md): Replays a transaction, returning the traces (Supported on Erigon). - [trace_transaction RPC Method](https://www.quicknode.com/docs/polygon/trace_transaction.md): Returns all traces of given transaction(Supported on Erigon). ## JSON-RPC API - [bor_getAuthor RPC Method](https://www.quicknode.com/docs/polygon/bor_getAuthor.md): Returns the author address. - [bor_getCurrentProposer RPC Method](https://www.quicknode.com/docs/polygon/bor_getCurrentProposer.md): Returns the address of the current proposer. - [bor_getCurrentValidators RPC Method](https://www.quicknode.com/docs/polygon/bor_getCurrentValidators.md): Returns the current list of validators. - [bor_getRootHash RPC Method](https://www.quicknode.com/docs/polygon/bor_getRootHash.md): Returns the root hash of a specified block. - [bor_getSignersAtHash RPC Method](https://www.quicknode.com/docs/polygon/bor_getSignersAtHash.md): Returns all the signers of the block which match the specified block hash. - [eth_getRootHash RPC Method](https://www.quicknode.com/docs/polygon/eth_getRootHash.md): Returns the root hash for a specified block range. ## Marketplace - [Supported Marketplace Add-Ons for Polygon](https://www.quicknode.com/docs/polygon/marketplace-addons.md): Supported Marketplace Add-Ons for Polygon ## Blockbook JSON-RPC - [bb_getAddress RPC Method - Blockbook](https://www.quicknode.com/docs/polygon/bb_getaddress.md): Returns balances and transactions of an address. The returned transactions are sorted by block height, newest blocks first. - [bb_getBalanceHistory RPC Method - Blockbook](https://www.quicknode.com/docs/polygon/bb_getbalancehistory.md): Returns a balance history for the specified address. - [bb_getBlock RPC Method - Blockbook](https://www.quicknode.com/docs/polygon/bb_getblock.md): Returns information about the block with transaction objects. - [bb_getBlockHash RPC Method - Blockbook](https://www.quicknode.com/docs/polygon/bb_getblockhash.md): Returns the hash of the block at the given height. - [bb_getTickers RPC Method - Blockbook](https://www.quicknode.com/docs/polygon/bb_gettickers.md): Returns currency rate for the specified currency and date. If the currency is not available for that specific timestamp, the next closest rate will be returned. All responses contain an actual rate timestamp. - [bb_getTickersList RPC Method - Blockbook](https://www.quicknode.com/docs/polygon/bb_gettickerslist.md): Returns a list of available currency rate tickers (secondary currencies) for the specified date, along with an actual data timestamp. - [bb_getTx RPC Method - Blockbook](https://www.quicknode.com/docs/polygon/bb_gettx.md): Returns transaction object for the transaction hash. - [bb_getTxSpecific RPC Method - Blockbook](https://www.quicknode.com/docs/polygon/bb_gettxspecific.md): Returns transaction data in the exact format as returned by backend, including all coin specific fields. ## Multi-Region Broadcast - [eth_sendRawTransaction RPC Method](https://www.quicknode.com/docs/polygon/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. - [qn_broadcastRawTransaction RPC Method - Multi-Region Broadcast](https://www.quicknode.com/docs/polygon/qn_broadcastRawTransaction.md): Sends a transaction to multiple regions to encourage faster mining. ## Single Flight - [qn_getBlockWithReceipts RPC Method - Single Flight](https://www.quicknode.com/docs/polygon/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/polygon/qn_getReceipts.md): Returns transaction receipts for the block specified. ## Synchronous SendTransaction - [eth_sendRawTransactionSync RPC Method](https://www.quicknode.com/docs/polygon/eth_sendRawTransactionSync.md): Broadcasts a raw transaction to the network and synchronously returns the complete transaction receipt once mined, eliminating the need for manual polling.