# Bitcoin Documentation > Bitcoin L1. Bitcoin JSON-RPC, Blockbook, Ordinals API, and Block Timestamp Lookup. - [Quicknode Bitcoin RPC Overview](https://www.quicknode.com/docs/bitcoin.md): Get started with Bitcoin RPC on Quicknode. Access reliable, low-latency blockchain infrastructure with globally distributed endpoints for seamless Bitcoin development and integration. ## Making API Requests - [Bitcoin QuickStart](https://www.quicknode.com/docs/bitcoin/quickstart.md): Get started with Bitcoin RPC on Quicknode. Follow this QuickStart to get up and running with your own Quicknode endpoint and making your first API request to the Bitcoin blockchain. - [Bitcoin API Endpoints](https://www.quicknode.com/docs/bitcoin/endpoints.md): Learn how to use Bitcoin RPC endpoints, make API requests, and handle responses with Quicknode. - [Bitcoin Endpoint Security](https://www.quicknode.com/docs/bitcoin/endpoint-security.md): Learn about endpoint security options and how to set up a Quicknode Bitcoin RPC endpoint for optimal performance and security. - [Bitcoin Error Code Reference](https://www.quicknode.com/docs/bitcoin/error-references.md): Learn about Bitcoin error codes, including HTTP, JSON-RPC, and Bitcoin RPC error codes as defined by Bitcoin Core. ## API Reference - [Bitcoin API Overview](https://www.quicknode.com/docs/bitcoin/api-overview.md): Overview of supported Bitcoin APIs, networks and supported products on Quicknode. ## JSON-RPC API - [decoderawtransaction RPC Method](https://www.quicknode.com/docs/bitcoin/decoderawtransaction.md): Decodes the raw transaction and provides chain information in the form of JSON. - [decodescript RPC Method](https://www.quicknode.com/docs/bitcoin/decodescript.md): Decodes a hex-encoded script. - [estimatesmartfee RPC Method](https://www.quicknode.com/docs/bitcoin/estimatesmartfee.md): Estimates the smart fee per kilobyte to be paid for a transaction and also returns the number of blocks for which the estimate is valid. - [getbestblockhash RPC Method](https://www.quicknode.com/docs/bitcoin/getbestblockhash.md): Returns the hash of the tip block in the most-work fully-validated chain. - [getblockchaininfo RPC Method](https://www.quicknode.com/docs/bitcoin/getblockchaininfo.md): Returns an object that contains the information regarding blockchain processing in different states. - [getblockcount RPC Method](https://www.quicknode.com/docs/bitcoin/getblockcount.md): Returns the height of the fully-validated chain. The genesis block has a height of 0. - [getblockhash RPC Method](https://www.quicknode.com/docs/bitcoin/getblockhash.md): Returns the hash of the block provided its height. - [getblockheader RPC Method](https://www.quicknode.com/docs/bitcoin/getblockheader.md): Returns the header of the block given it's hash. - [getblockstats RPC Method](https://www.quicknode.com/docs/bitcoin/getblockstats.md): Calculates per block statistics for a given window. - [getblock RPC Method](https://www.quicknode.com/docs/bitcoin/getblock.md): Returns information about the block. - [getchaintips RPC Method](https://www.quicknode.com/docs/bitcoin/getchaintips.md): Returns information about all known chaintips in the block tree, including the main chain as well as orphaned branches. - [getchaintxstats RPC Method](https://www.quicknode.com/docs/bitcoin/getchaintxstats.md): Calculates data about the total number and rate of transactions in the chain. - [getconnectioncount RPC Method](https://www.quicknode.com/docs/bitcoin/getconnectioncount.md): Returns the connection count to other nodes. - [getdifficulty RPC Method](https://www.quicknode.com/docs/bitcoin/getdifficulty.md): Returns the proof-of-work difficulty as a multiple of the minimum difficulty. - [getindexinfo RPC Method](https://www.quicknode.com/docs/bitcoin/getindexinfo.md): Returns the status of one or all available indexes actively running in the node. - [getmemoryinfo RPC Method](https://www.quicknode.com/docs/bitcoin/getmemoryinfo.md): Returns an object that contains information regarding memory usage. - [getmempoolancestors RPC Method](https://www.quicknode.com/docs/bitcoin/getmempoolancestors.md): Returns all in-mempool ancestors for a transaction in the mempool. - [getmempooldescendants RPC Method](https://www.quicknode.com/docs/bitcoin/getmempooldescendants.md): Returns all in-mempool descendants for a transaction in the mempool. - [getmempoolinfo RPC Method](https://www.quicknode.com/docs/bitcoin/getmempoolinfo.md): Returns information about the active state of the TX memory pool. - [getmininginfo RPC Method](https://www.quicknode.com/docs/bitcoin/getmininginfo.md): Returns mining-related information, including difficulty, hash rate, block information, and transaction pool status. - [getnetworkinfo RPC Method](https://www.quicknode.com/docs/bitcoin/getnetworkinfo.md): Returns information about the node's connection to the network. - [getrawmempool RPC Method](https://www.quicknode.com/docs/bitcoin/getrawmempool.md): Returns all transaction ids in memory pool as a json array of string transaction ids. - [getrawtransaction RPC Method](https://www.quicknode.com/docs/bitcoin/getrawtransaction.md): Returns the raw transaction data. - [gettxoutproof RPC Method](https://www.quicknode.com/docs/bitcoin/gettxoutproof.md): Ensures that the transactions are within block and returns proof of transaction inclusion. - [gettxoutsetinfo RPC Method](https://www.quicknode.com/docs/bitcoin/gettxoutsetinfo.md): Returns information about the unspent transaction output set. - [gettxout RPC Method](https://www.quicknode.com/docs/bitcoin/gettxout.md): Returns details about an unspent transaction output. - [sendrawtransaction RPC Method](https://www.quicknode.com/docs/bitcoin/sendrawtransaction.md): Submits a raw transaction (serialized, hex-encoded) to a node. - [submitpackage RPC Method](https://www.quicknode.com/docs/bitcoin/submitpackage.md): Submit a package of raw transactions (serialized, hex-encoded) to local node. - [testmempoolaccept RPC Method](https://www.quicknode.com/docs/bitcoin/testmempoolaccept.md): Returns the output of mempool acceptance tests, indicating if the mempool will accept serialized, hex-encoded raw transaction. - [validateaddress RPC Method](https://www.quicknode.com/docs/bitcoin/validateaddress.md): Returns information about the given bitcoin address. - [verifymessage RPC Method](https://www.quicknode.com/docs/bitcoin/verifymessage.md): Verifies a signed message. ## Marketplace - [Supported Marketplace Add-Ons for Bitcoin](https://www.quicknode.com/docs/bitcoin/marketplace-addons.md): Learn about the Quicknode Marketplace and how to utilize Marketplace Add-ons on Bitcoin. ## Blockbook API - [Blockbook API Overview](https://www.quicknode.com/docs/bitcoin/blockbook/overview.md): Learn how to access the Blockbook API on Quicknode for Bitcoin, supporting both REST and JSON-RPC interfaces. ## Blockbook API — REST API - [GET /api/v2/address/{address} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-address.md): Returns balances and transactions of a Bitcoin address via the Blockbook REST API. - [GET /api/v2/balancehistory/{address} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-balancehistory.md): Returns the balance history for a Bitcoin address via the Blockbook REST API. - [GET /api/v2/block-index/{blockHeight} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-block-index.md): Returns the block hash for a given block height via the Blockbook REST API. - [GET /api/v2/block/{blockHash} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-block.md): Returns block data including transactions for a Bitcoin block via the Blockbook REST API. - [GET /api/v2/tx/{txid} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-tx.md): Returns the transaction object for a given transaction hash via the Blockbook REST API. - [GET /api/v2/tx-specific/{txid} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-tx-specific.md): Returns raw transaction data in the backend's native format via the Blockbook REST API. - [GET /api/v2/utxo/{addressOrXpub} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-utxo.md): Returns unspent transaction outputs (UTXOs) for a Bitcoin address via the Blockbook REST API. - [GET /api/v2/tickers-list/ - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-tickers-list.md): Returns available fiat currency rate tickers for a given date via the Blockbook REST API. - [GET /api/v2/tickers/ - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-tickers.md): Returns fiat currency exchange rates for a given date via the Blockbook REST API. - [GET /api/v2/estimatefee/{blocks} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-estimatefee.md): Returns the estimated transaction fee for a target confirmation window. On UTXO chains this is a fee rate per kilobyte; on EVM chains it is the suggested gas price. - [GET /api/v2/multi-tickers/ - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-multi-tickers.md): Returns exchange rates (fiat and crypto) for one or more timestamps in a single request. - [GET /api/v2/rawblock/{block_id} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-rawblock.md): Returns the raw, hex-encoded serialized data for a block, specified by height or hash. - [GET /api/v2/feestats/{block_id} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-feestats.md): Returns fee statistics for a block, including transaction count, total fees, average fee per kilobyte, and the fee-per-kilobyte distribution by decile. - [GET /api/v2/xpub/{xpub} - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-xpub.md): Returns balances and transactions for an XPUB or output descriptor via the Blockbook REST API. - [POST /api/v2/sendtx/ - Blockbook REST API](https://www.quicknode.com/docs/bitcoin/api-v2-sendtx.md): Broadcasts a signed raw transaction to the Bitcoin network via the Blockbook REST API. ## Blockbook API — RPC API - [bb_getAddress RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getaddress.md): Get balances and transactions of a given Bitcoin address. - [bb_getBalanceHistory RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getbalancehistory.md): Returns a balance history for the specified XPUB or address. - [bb_getBlock RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getblock.md): Returns information about the block with transaction objects. - [bb_getBlockHash RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getblockhash.md): Returns the hash of the block at the given height. - [bb_getTickers RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/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_getEstimateFee RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getestimatefee.md): Returns the estimated transaction fee for a target confirmation window. On UTXO chains this is a fee rate per kilobyte; on EVM chains it is the suggested gas price. - [bb_getMultiTickers RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getmultitickers.md): Returns exchange rates (fiat and crypto) for one or more timestamps in a single request. - [bb_getRawBlock RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getrawblock.md): Returns the raw, hex-encoded serialized data for a block, specified by height or hash. - [bb_getFeeStats RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getfeestats.md): Returns fee statistics for a block, including transaction count, total fees, average fee per kilobyte, and the fee-per-kilobyte distribution by decile. - [bb_getTickersList RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/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/bitcoin/bb_gettx.md): Returns transaction object for the transaction hash. - [bb_getTxSpecific RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_gettxspecific.md): Returns transaction data in the exact format as returned by backend, including all coin specific fields. - [bb_getUTXOs RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getutxos.md): Get all of the unspent transaction outputs for a given Bitcoin address or xpub. - [bb_sendTransaction RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_sendtransaction.md): Broadcasts a signed raw transaction to the Bitcoin network via the Blockbook JSON-RPC interface and returns the transaction hash. - [bb_getXPUB RPC Method - Blockbook](https://www.quicknode.com/docs/bitcoin/bb_getxpub.md): Get balances and transactions of an xpub or output descriptor. ## Block Timestamp Lookup - [qn_getBlockFromTimestamp RPC Method - Block Timestamp Lookup](https://www.quicknode.com/docs/bitcoin/qn_getBlockFromTimestamp.md): Retrieves the most recent block on the blockchain that was generated at or before the specified Unix timestamp (in seconds). - [qn_getBlocksInTimestampRange RPC Method - Block Timestamp Lookup](https://www.quicknode.com/docs/bitcoin/qn_getBlocksInTimestampRange.md): Retrieves all blocks within a specified Unix timestamp range, allowing you to query historical blocks in a defined time window. The response can be paginated to efficiently handle large sets of data, making it useful for detailed analysis across extended time periods. ## Ordinals & Runes API - [ord_getBlockHash RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getBlockHash.md): Fetches the block hash using a block height. - [ord_getBlockInfo RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getBlockInfo.md): Get block info by block height using recursion API. - [ord_getChildren RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getChildren.md): Gets a paginated list of children for the Inscription (using inscription ID). - [ord_getCollections RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getCollections.md): Fetches a list of collection (paginated). - [ord_getContent RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getContent.md): Get the content of the inscription. - [ord_getCurrentBlockHash RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getCurrentBlockHash.md): Fetches the last block hash. - [ord_getCurrentBlockHeight RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getCurrentBlockHeight.md): Fetches the last block height. - [ord_getCurrentBlockTime RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getCurrentBlockTime.md): Fetches the last block time. - [ord_getInscription RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getInscription.md): Fetches an inscription by ID. - [ord_getInscriptionRecursive RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getInscriptionRecursive.md): Fetches an inscription using the recursive endpoint. - [ord_getInscriptions RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getInscriptions.md): Returns a paginated list of inscriptions. - [ord_getInscriptionsByBlock RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getInscriptionsByBlock.md): Gets the inscriptions in a block by passing a block height (paginated) - [ord_getMetadata RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getMetadata.md): Fetches the metadata for an inscription. - [ord_getOutput RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getOutput.md): Gets the output for an outpoint. - [ord_getRune RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getRune.md): Fetch a rune - [ord_getRunes RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getRunes.md): Gets a list of runes. - [ord_getSat RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getSat.md): Gets the SAT. - [ord_getSatAtIndex RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getSatAtIndex.md): Gets the sat at the specified index. - [ord_getSatRecursive RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getSatRecursive.md): Get the sat using the recursive endpoint. - [ord_getStatus RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getStatus.md): Get the status of the Ordinals API. - [ord_getTx RPC Method - Ordinals & Runes API](https://www.quicknode.com/docs/bitcoin/ord_getTx.md): Fetch a transaction.