Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Bitcoin RPC, real-time and comprehensive Bitcoin mempool & transaction data, advanced indexing of UTXOs & balances, optimised for apps and dashboards.
Mainnet
https://api.secretkeylabs.io
Signet
https://api-signet.secretkeylabs.io
The Xverse API is currently in private beta. Click to get your API keys and start building!
Have feedback, feature requests, or want to partner? โ weโd love to hear from you.
Returns the balance and a paginated list of transaction IDs for a given Bitcoin address. Fully mempool-aware.
Testnet4
https://api-testnet4.secretkeylabs.io
This endpoint returns the real-time mempool activity across BTC, inscriptions, and runes for a set of addresses, including all incoming/outgoing transfers.
This endpoint returns confirmation status, block height, and timestamp for a given Bitcoin transaction. Mempool-aware.
This endpoint returns the raw hex for a given Bitcoin transaction. It supports confirmed and unconfirmed transactions.
This endpoint decodes a raw Bitcoin transaction. Optimized to use the RPC node only for parsing, while transaction hex and I/O data are retrieved from our indexer.
This endpoint returns detailed info on Ordinal assets (BTC, inscriptions, runes) for each input and output of a transaction.
It is mempool-aware and includes unconfirmed BTC, inscriptions & runes data for mempool transactions
This endpoint can be used to post a signed raw transaction to the Bitcoin network
This RPC Method returns information about the block.
This RPC Method returns information about all known chaintips in the block tree, including the main chain as well as orphaned branches.
This RPC Method returns a proof that specific transactions are included in a block.
This RPC Method decodes a serialized raw transaction hex into a JSON object.
Build powerful Bitcoin applications with production-grade APIs used by โ now available to developers.
Our suite of APIs provides everything you need to interact with the modern Bitcoin ecosystem: from Ordinals and Runes, to Bitcoin-native swaps, inscriptions, and Bitcoin L2 integrations. Whether you're building wallets, DeFi platforms, NFT marketplaces, or cross-chain bridges, our infrastructure gives you access to reliable, real-time blockchain data and ready-to-use transaction workflows.
This endpoint returns detailed info on Ordinal assets (BTC, inscriptions, runes) for each input of a transaction.
It is mempool-aware and includes unconfirmed BTC, inscriptions & runes data for mempool transactions
Returns the latest Bitcoin block with height, hash, timestamp, and more.
This RPC Method returns the header of the block given it's hash.
This RPC Method creates an unsigned raw transaction from inputs and outputs.
This RPC Method returns the height of the fully-validated chain. The genesis block has a height of 0.
Retrieve statistics regarding the fee rates of transactions within estimated mempool blocks.
This RPC Method returns details about an unspent transaction output (UTXO).
This RPC Method returns detailed information about a raw transaction by txid.
Estimate the approximate fee per kilobyte required for a transaction to confirm in the next blocks, based on the current state of the mempool.
This endpoint provides the top collections by sales volume for different time periods, along with collections' metadata & market data.
This RPC Method creates a multisig address and redeem script from a set of public keys.
Returns block metadata (hash, timestamp, tx count, etc.) for a specific height.
This RPC Method returns all in-mempool descendants for a transaction in the mempool.
This RPC Method tests whether a raw transaction would be accepted by the mempool.
This endpoint is used to retrieve the metadata & market data associated with an ordinal collection, based on the ordinal collection ID.
This endpoint provides the historical floor price for a specific collection and a given time period.
This RPC Method decodes a hex-encoded script into a JSON object.
This endpoint returns the full activity history (transfers, listings, sales) for a specific inscription.
This endpoint returns all Ordinal collections held by a given wallet address, along with the list of inscriptions owned within each collection.
This endpoint returns the full list of indexed Ordinals collections with their basic information and metadata
This endpoint is commonly used to pass an ordinal collection ID, and get the full list of wallets holding inscriptions in that collection, and the number of items of the collection they hold.
This endpoint returns detailed info on Ordinal assets (BTC, inscriptions, runes) for each output of a transaction.
It is mempool-aware and includes unconfirmed BTC, inscriptions & runes data for mempool transactions
This RPC Method verifies that a signed message was created with the private key corresponding to a given address.
This RPC Method returns detailed mempool entry data for a specific transaction.
Returns a generated thumbnail image for the specified inscription ID
This endpoint returns the information & metadata of a specific inscription ID.
This RPC Method returns the hash of the tip block in the most-work fully-validated chain.
This endpoint is used to retrieve the metadata & market data associated with a rune, based on the rune ID.
This endpoint can be used to pass a transaction hex and extract and decode the runestone present in the OP_RETURN
This RPC Method returns the BIP-157 compact block filter and filter header for a given block.
This endpoint provides the historical floor price for a specific rune and a given time period.
Returns historical activity (transfers, mints, etc.) for a specific Rune held by a given address.
This endpoint is used to retrieve the metadata & market data associated with a batch of up to 10 runes, based on the runes' IDs, in a single request.
This RPC Method verifies whether a Bitcoin address is valid and provides related info.
Returns the transaction and transfer history for a specific Rune.
Returns Runes with the highest and lowest percentage price change over a specified timeframe.
Fetch detailed information on all inscriptions, UTXOs, rare sats โ everything you need to power an Ordinals experience.
Automate Ordinal inscriptions with advanced features. Estimate costs, create orders, and track inscription statuses seamlessly.
Query Rune balances, metadata & trading data.
Integrate Runes into your apps without building infra.
Mint and etch Runes, with cost estimates, order management and execution.
Automate Ordinal inscriptions with advanced features. Estimate costs, create orders, and track inscription statuses seamlessly.
We built these APIs to solve the real infrastructure problems we faced while building the Xverse wallet. Now weโre opening them up so Bitcoin developers can skip the heavy lifting and focus on building.
Your Bitcoin RPC, indexer, and data layer โ all in one API.
With the Xverse API, you get:
โก Ultra-fast Bitcoin RPC and real-time mempool data โ without running your own node
๐งฉ Advanced indexing for transaction history, UTXO data, and Bitcoin asset protocols
๐ฒ Comprehensive Ordinals, Runes & BRC-20 support โ balances, parsing, and transaction data with zero custom indexing
๐น Live & historical market data for Bitcoin assets: Ordinals, Runes, BRC-20, and Bitcoin L2 tokens
๐ฑ Swap aggregation across Bitcoin AMMs & L2s (Spark, Stacks, Starknet, BOB, Runes AMMs, BRC-20, etc.)
๐ Portfolio analytics with real-time activity and daily balance history
โ๏ธ Automated minting, etching & inscription at scale โ simple endpoints that handle high volumes without custom scripts
๐ Cross-chain swaps & bridging with aggregated liquidity โ one interface to move assets seamlessly across Bitcoin and L2s
Our API suite is organized into powerful modules that serve different needs across the Bitcoin ecosystem:
๐
Bitcoin RPC, real-time and comprehensive Bitcoin mempool & transaction data, advanced indexing of UTXOs & balances, optimised for apps and dashboards.
๐ผ๏ธ
Fetch detailed information on all inscriptions, UTXOs, rare sats โ everything you need to power an Ordinals experience. Automate Ordinal inscriptions with advanced features. Estimate costs, create orders, and track inscription statuses seamlessly.
๐ฒ
Query Rune balances and detailed information. Integrate Runes into your apps without building infra. Mint and etch Runes, with cost estimates, order management and execution.
๐ช
Query BRC-20 balances and detailed information. Integrate BRC-20 into your apps without building infra. Mint and deploy BRC-20, with cost estimates, order management and execution.
Query balances, transactions & activity for Bitcoin & BTKN tokens. Access market & trading data.
Integrate Spark & Flashnet into your apps without building infra.
๐น
Monitor Bitcoin asset balances and activity across multiple addresses, with automatic daily tracking and historical portfolio insights.
All endpoints are RESTful and return JSON responses. You can use them with your preferred stack โ whether you're writing in JavaScript, Python, Rust, or anything else.
Authentication, rate limits, and response formats will be covered in the Getting Started section.
This API suite powers real products โ including the Xverse wallet and app โ and is optimized for scale, speed, and uptime.
โ >99% Uptime โก Low-latency responses ๐ Secure & production-tested ๐ Scalable for any app size
If you're ready to dive in, check out our Getting Started guide or browse the API reference to start exploring endpoints.
Looking to integrate specific functionality like swaps, Ordinals support, or Runes minting? Each section is fully documented with example requests, response formats, and real-world use cases.
This RPC Method calculates data about the total number and rate of transactions in the chain.
This RPC Method returns an object that contains the information regarding blockchain processing in different states.
This RPC Method returns all in-mempool ancestors for a transaction in the mempool.
This endpoint lets you run a mempool acceptance test to check if the mempool will accept the serialized hex-encoded raw transaction
This RPC Method estimates the transaction fee per kilobyte needed for confirmation within a target number of blocks.
This endpoint is commonly used to retrieve the list of inscriptions associated with an ordinal collection, together with their info and metadata.
Search existing Runes by name, order results by name or by etching block + index.
This RPC Method returns the proof-of-work difficulty as a multiple of the minimum difficulty.
This endpoint is commonly used to pass a rune ID, and get the full list of wallets holding the rune, and the amount they hold.
This endpoint provides the top runes by sales volume for different time periods, along with runes' metadata & market data.
This endpoint offers a unified RPC interface for Bitcoin Core node functionality:
Blockchain data: getbestblockhash, getblock, getblockchaininfo, getblockcount, getblockfilter, getblockhash, getblockheader, getblockstats, getchaintips, getchaintxstats, getdifficulty
Mempool data: getmempoolancestors, getmempooldescendants, getmempoolentry, getmempoolinfo, getrawmempool, testmempoolaccept
Transactions: getrawtransaction, sendrawtransaction, gettxout, gettxoutproof
Raw tx/script utils: createrawtransaction, decoderawtransaction, decodescript
Wallet & addresses: createmultisig, validateaddress, verifymessage
Fees: estimatesmartfee
This RPC Method returns all transaction IDs currently in the mempool.
This RPC Method calculates per block statistics for a given window.
This RPC Method submits a raw signed transaction to the network.
This endpoint can be used to get the latest Bitcoin price
You can use Xverse API to mint Runes.
The Xverse API Runes Minting service lets you place a mint order for your app, and orchestrates the required transactions.
This documentation will guide you through the required steps:
Estimate the cost of a Rune mint order-> see Estimate Rune Mint Order
Create a rune mint order -> see Create Rune Mint Order
Execute a Rune mint order -> see
List and monitor Rune mint orders -> &
This endpoint returns the information & metadata for multiple inscription IDs in a single request.
This endpoint returns the combined historical activity across BTC, inscriptions, and runes for a set of addresses, including all incoming/outgoing transfers.
๐ Swap Aggregator
Seamlessly integrate Bitcoin-asset swaps into your application. Aggregate quotes from multiple AMMs across Bitcoin and L2s, generate and execute swap orders, and facilitate cross-chain swapsโall through a unified interface.
Once you have
created your mint order and received your orderID
funded your mint order and sent the required fundAmount to the fundAddress
-> you can call the Execute Mint Order endpoint, using the orderID as path parameter
A successful Execute Mint request will:
Return the fundTransactionId to your app, confirming that the funding transaction required to execute your order was detected.
Prompt the Xverse API Runes Minting service to craft and broadcast the runes minting transaction(s) required to process your order, at the desired feeRate specified in your create Mint Order request, and signing with the fundAddress.
Mint transaction(s) broadcast:
The runes minting transaction(s) will be chained to your order funding transaction, and broadcast immediately after the you call the Execute Mint endpoint.
โน๏ธ Note that the service will automatically process your order after your funding transaction is detected, but we recommend calling the Execute Mint endpoint to ensure immediate execution.
Repeat mints:
If you order repeat mint transactions, the Xverse API Runes Minting service will chain runes mint transactions: the output of mint transaction N will become the input of mint transaction N+1. The final mint transaction of the chain will transfer the total amount of minted runes (# of mint transactions * fixed mint amount per transaction for the desired Rune) to the specified destinationAddress
โน๏ธ Note that the Bitcoin blockchain limits the number of unconfirmed chained transactions to 25. The mint service will chain up to 23 mint transactions to the funding transaction, depending on the number of unconfirmed inputs involved in the funding transaction.
To circumvent this limitation when you order more than 23 repeats, the mint service will split the funding transaction's outputs, and chain up to 23 mint transactions to each output. The confirmation of your mint transactions may span more than 1 block as a result.
Once you've sent the required amount to execute your order, you can call the Monitor Mint Order endpoint to track the status.
Use this endpoint to estimate the cost of a Rune Mint order, before executing it.
You can specify the characteristics of the Runes <int order you wish to estimate, by passing a request body, with the below properties:
The response object is intended for you and your user to anticipate the costs of your specified Rune Mint order, with a clear breakdown:
Use the endpoint if you wish to proceed with a Runes Mint order after estimating its cost.
appServiceFeeAddress (โน๏ธ optional)
a string representing the Bitcoin address which will receive the appServiceFee, if a fee is specified
network (โน๏ธ optional)
a string representing the Bitcoin network to use for the mint runes transactions: 'Mainnet' or 'Testnet'
runeName
a string representing the name of the Rune to mint
repeats
a number representing the number of mint transactions to create. Every mint transaction creates a fixed amount of new units of a rune, you can use repeats to mint a multiple of that amount.
โน๏ธ Note that there is a 4000 repeat limit per order
destinationAddress
The Bitcoin address to which the minted runes should be allocated. โน๏ธ If minting Runes for your app user, make sure to use their taproot/ordinal addresses for runes holdings.
feeRate
a number representing the desired fee rate to set for the Rune mint transaction(s), in sats per vbytes
appServiceFee (โน๏ธ optional)
a number representing the sats value of the fee to charge your user for your service.
totalSize
a number representing the total size of the mint transaction(s), in vbytes
totalCost
a number representing the total cost of the mint transaction(s) in sats
costBreakdown
An object representing the cost breakdown of the mint transaction(s), with the below properties:
postage a number representing the total size of the Rune UTXOs minted, in sats
networkFee a number representing the total network fee for the mint transaction(s), in sats
serviceFee a number representing the total Sats Connect fee for processing the mint order, in sats
appServiceFee a number representing the optional service fee your app charges the user for the mint order
๐ Rune Mint Orders are free for Xverse API customers. For free trial users, Xverse API charges a 2,000 sats fee for every mint transaction, with a cap of 36,000 sats (equivalent to 18 mint transactions) per mint order.
You can specify the characteristics of the Rune Mint order you wish to execute, by passing a request body, with the below properties:
runeName
a string representing the to mint
repeats
a number representing the number of mint transactions to create. Every mint transaction creates a of new units of a rune. You can use repeats to mint a multiple of that amount.
โน๏ธ Note that there is a 4000 repeat limit per order
refundAddress
The Bitcoin address to which the amount of the funding transaction should be returned, should the mint order fail. โ ๏ธ If minting Runes for your user, we recommend managing refunds on their Bitcoin payment address.
destinationAddress
The Bitcoin address to which the minted runes should be allocated. โ ๏ธ If minting Runes for your users, we recommend managing runes holdings on their taproot/ordinal address.
feeRate
a number representing the desired fee rate to set for the Rune mint transaction(s), in sats per vbytes
A successful Create Mint Order request will:
Create a Runes Mint order for the Xverse API to process, identified by an orderId
Return a the below response object to your app:
orderId
the ID of the Rune Mint order created by the Xverse API.
fundAddress
the BTC address which will collect the funds required to , and sign the required mint transactions to process the order.
fundAmount
the amount of sats to send to fundAddress the before you
Once you've funded your mint order and sent the required fundAmount to the fundAddress , you can call the Execute Mint Order endpoint.
appServiceFee
(โน๏ธ optional)
a number representing the sats value of the fee to charge your user for your service.
appServiceFeeAddress (โน๏ธ optional)
a string representing the Bitcoin address which will receive the appServiceFee, if a fee is specified
network
(โน๏ธ optional)
a string representing the Bitcoin network to use for the transaction: 'Mainnet' or 'Testnet'
This RPC Method returns the hash of the block provided its height.
Get address summary including paginated transaction IDs and balance information. This endpoint is mempool-aware and includes both confirmed and unconfirmed data. Response fields:
txids - Paginated list of transaction IDs for this address, ordered by block height descending. When there is mempool activity, unconfirmed transactions appear first.
confirmedBalance - Current confirmed balance in satoshis, ignoring mempool activity.
unconfirmedBalance - Net unconfirmed balance change (received - sent) in satoshis. It can be negative as it only considers mempool, eg. when spending more than receiving.
offset - Current pagination offset.
limit - Current pagination limit.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch025Address summary with txids and balance
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get both confirmed and unconfirmed BTC balances.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxchBitcoin balance for an address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve confirmed UTXOs ignoring mempool completely. This can be useful for applications that need to rely on confirmed UTXOs only, eg constructing RBF txs as well. To query mempool aware endpoint use /v2/bitcoin/address/:address/utxo.
Iterate using offset if hasMore is true.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch060Paginated Utxo list
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Mempool-aware: Retrieve UTXOs. This endpoint considers both confirmed and unconfirmed utxos. When a confirmed UTXO is spent in the mempool, it will not be returned here as its no longer a utxo. To query confirmed-only endpoint use /v1/bitcoin/address/:address/utxo.
Iterate using offset if hasMore is true.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch060Paginated Utxo list
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve efficient aggregated unconfirmed activity (Bitcoin, Runes, Inscriptions) for multiple addresses.
Up to 3 addresses(comma separated) can be queried via addresses query param.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch,bc1px3kttdtg479vqfu0s2lhxvyuz2snhl8jct3f84k5heerl750n28scr9qt6060Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Fetch unconfirmed transactions for a given address.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch25List of unconfirmed txs
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve stats for the transaction. Works for confirmed and unconfirmed transactions.
Transaction id
6c5ffa32f6942bb82bf36239fb8a6d233c4da6f91bde81869accef2ef6be674ePattern: ^[a-fA-F0-9]{64}$Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve transaction hex. Supports confirmed and unconfirmed transactions.
Transaction id
6c5ffa32f6942bb82bf36239fb8a6d233c4da6f91bde81869accef2ef6be674ePattern: ^[a-fA-F0-9]{64}$Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve raw transaction details by txid.
Transaction id
6c5ffa32f6942bb82bf36239fb8a6d233c4da6f91bde81869accef2ef6be674ePattern: ^[a-fA-F0-9]{64}$Default Response
No content
Default Response
No content
Retrieve historic ordinal info (inputs and outputs) for a specific tx. It is mempool aware. isOrdinalsIndexed determines if ordinals data is available
Transaction id
6c5ffa32f6942bb82bf36239fb8a6d233c4da6f91bde81869accef2ef6be674ePattern: ^[a-fA-F0-9]{64}$Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Post transaction.
Raw transaction hex to be posted to the Bitcoin network.
Default Response
Default Response
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - getblock
Default Response
Default Response
JSON RPC - getchaintips
Default Response
Default Response
JSON RPC - gettxoutproof
Default Response
Default Response
JSON RPC - decoderawtransaction
Default Response
Default Response
Retrieve historic input output info for a specific tx. It is mempool aware. isOrdinalsIndexed determines if ordinals data is available
Transaction id
6c5ffa32f6942bb82bf36239fb8a6d233c4da6f91bde81869accef2ef6be674ePattern: ^[a-fA-F0-9]{64}$Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve Ordinal details for a specific list of outputs (txid:vout).
["e79134080a83fe3e0e06ed6990c5a9b63b362313341745707a2bff7d788a1375:0"]List of ordinal detail outputs
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get information about the current block
Block information
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - getblockheader
Default Response
Default Response
JSON RPC - createrawtransaction
Default Response
Default Response
JSON RPC - getblockcount
Default Response
Default Response
Retrieve stats for the projected blocks from the transactions in the mempool.
Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - gettxout
Default Response
Default Response
JSON RPC - getrawtransaction
Default Response
Default Response
List all confirmed inscriptions an address owns. Note: The Api response includes limit & offset for future pagination extension, but at the moment query parameters are ignored and the response is always the full list. So, limit equals the total items number, be sure to handle pagination as the limit can change once pagination is implemented.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch060Inscriptions owned by the address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve estimated fee rates to use for transactions to be confirmed within a specific range of blocks.
Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get top collections by volume.
24h - trailing 24 hours' volume, ending at the start of the prior hour (default)trailing7d - trailing 7 days' volume, ending at the start of the prior hourtrailing30d - trailing 30 days' volume, ending at the start of the prior hour1d - prior day's volume, ending at midnight GMT7d - prior seven days' volume, ending at midnight GMT30d - prior 30 days' volume, ending at midnight GMT24hPossible values: 010Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - createmultisig
Default Response
Default Response
Get information about a specific block by height
Block information
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - getmempooldescendants
Default Response
Default Response
JSON RPC - getrawtransaction
Default Response
Default Response
Get metadata and market info for an Ordinals collection.
{"value":"wzrds"}Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get historical floor prices for an Ordinals collection.
{"value":"wzrds"}ISO timestamp - no older than 1 year ago (e.g. 2024-08-29T03:09:35.236Z)
ISO timestamp - up until now / not in the future
Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - decodescript
Default Response
Default Response
Get confirmed and unconfirmed runes balance. balance fields explained:
confirmedBalance is the rune balance ignoring unconfirmed transactions in mempool.
availableBalance is the confirmed balance minus amounts used by any outgoing unconfirmed transaction in mempool.
projectedBalance is the final balance if all unconfirmed mempool transactions are confirmed.
pendingBalance is a breakdown of the unconfirmed transactions amounts. They represent aggregate amounts for the whole mempool activity, so as more transactions are chained together the amounts will increase.
incomingAmount is the sum of all incoming unconfirmed amounts.
outgoingAmount is the sum of all outgoing unconfirmed amounts.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxchDefault Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get activity information for an inscription.
5f3dafcdd142358b332e0939d37174b76472735df8df29325901d2c7d18a152ci2Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Fetch inscriptions by collection for assets in a specific address.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch060Collection info for inscriptions owned by the address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get list of ordinals collections.
025Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get unique holders of an Ordinals collection.
{"value":"wzrds"}010Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve historic ordinal output info for a specific tx. It is mempool aware. isOrdinalsIndexed determines if ordinals data is available
Transaction id
6c5ffa32f6942bb82bf36239fb8a6d233c4da6f91bde81869accef2ef6be674ePattern: ^[a-fA-F0-9]{64}$Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - createmultisig
Default Response
Default Response
JSON RPC - getmempoolentry
Default Response
Default Response
Get inscription rendered thumbnail.
5f3dafcdd142358b332e0939d37174b76472735df8df29325901d2c7d18a152ci2Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get inscription info with collection & pricing. Collection and price fields will be undefined if not available.
5f3dafcdd142358b332e0939d37174b76472735df8df29325901d2c7d18a152ci2Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - getblockhash
Default Response
Default Response
Get price info for a specific Rune by ID.
Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve confirmed Runes balances held by a specific address. Note: The Api response includes limit & offset for future pagination extension, but at the moment query parameters are ignored and the response is always the full list. So, limit equals the total items number, be sure to handle pagination as the limit can change once pagination is implemented.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch060Rune balances for all utxos belonging to the address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Decode a runestone from transaction hex.
Transaction hex string to decode
Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - getblockfilter
Default Response
Default Response
Get historical floor prices for Runes.
{"value":"UNCOMMONGOODS"}ISO timestamp - no older than 1 year ago (e.g. 2024-08-29T03:09:35.236Z)
ISO timestamp - up until now / not in the future
Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get rune activity for a specific address and rune
bc1px3kttdtg479vqfu0s2lhxvyuz2snhl8jct3f84k5heerl750n28scr9qt6{"value":"UNCOMMONGOODS"}025Rune activity for a specific rune or address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get price info for a list of runes. The runeIds query parameter should be a comma-separated list of Rune IDs.
UNCOMMONGOODS,840000:3Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - createmultisig
Default Response
Default Response
Get activity for a specific rune
{"value":"UNCOMMONGOODS"}025Rune activity for a specific rune or address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get top gainers & losers by percentage price change for a specific time frame.
24h - trailing 24 hours' volume, ending at the start of the prior hour (default)trailing7d - trailing 7 days' volume, ending at the start of the prior hourtrailing30d - trailing 30 days' volume, ending at the start of the prior hour1d - prior day's volume, ending at midnight GMT7d - prior seven days' volume, ending at midnight GMT30d - prior 30 days' volume, ending at midnight GMT24hPossible values: Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
List all unconfirmed inscriptions an address owns.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch060Inscriptions owned by the address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - getchaintxstats
Default Response
Default Response
JSON RPC - getblockchaininfo
Default Response
Default Response
JSON RPC - getmempoolancestors
Default Response
Default Response
Forward to RPC using testmempoolaccept method.
Raw transaction hex to be checked with testmempoolaccept method.
0.1Example: 0.1Default Response
Default Response
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - createmultisig
Default Response
Default Response
Get inscriptions for an Ordinals collection.
{"value":"wzrds"}010Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Search for runes by name.
Search for runes starting with this string
UNCOMMONruneName - sort by rune name ascendingetch - sort by etching order block_height, rune_etch_index ascendingruneNamePossible values: 05Search results for runes
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - getdifficulty
Default Response
Default Response
Get holders for a specific Rune by identifier.
0Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get top runes by volume.
24h - trailing 24 hours' volume, ending at the start of the prior hour (default)trailing7d - trailing 7 days' volume, ending at the start of the prior hourtrailing30d - trailing 30 days' volume, ending at the start of the prior hour1d - prior day's volume, ending at midnight GMT7d - prior seven days' volume, ending at midnight GMT30d - prior 30 days' volume, ending at midnight GMT24hPossible values: 010Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get inscriptions owned by an address in a specific collection. It includes current inscription location
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch{"value":"wzrds"}025Inscriptions for a specific collection owned by an address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get detailed Ordinals info (inscriptions, rare sats, Runes) for all confirmed UTXOs.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch060Ordinal information for all utxos belonging to the address
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC - getrawmempool
Default Response
Default Response
JSON RPC - getblockstats
Default Response
Default Response
JSON RPC - getrawtransaction
Default Response
Default Response
Fetch latest bitcoin price.
Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Get inscription info with collection & pricing for a batch of Inscriptions by IDs. Collection and price fields will be undefined if not available. The inscriptionIds query parameter should be a comma-separated list of Inscription IDs.
5f3dafcdd142358b332e0939d37174b76472735df8df29325901d2c7d18a152ci2Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
Retrieve efficient aggregated confirmed history (Bitcoin, Runes, Inscriptions) for multiple addresses.
Up to 3 addresses(comma separated) can be queried via addresses query param.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch,bc1px3kttdtg479vqfu0s2lhxvyuz2snhl8jct3f84k5heerl750n28scr9qt6060Default Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
JSON RPC
getrawtransactionPossible values: Default Response
Default Response
Finalize minting after sending funds.
Default Response
No content
Estimate total cost for a batch mint order.
Default Response
Create a batch mint order.
Default Response
Default Response
JSON RPC - getblockhash
Default Response
Default Response
Get Rune UTXOs for a specific address with pagination support.
bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch060falseDefault Response
Invalid input
Unauthorized
Not found
Rate limit exceeded
Internal server error
POST /v2/rpc/bitcoin/getrawtransaction HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 42
{
"method": "getrawtransaction",
"params": []
}POST /v2/rpc/bitcoin/createmultisig HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"method": "createmultisig",
"params": []
}POST /v2/rpc/bitcoin/createmultisig HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"method": "createmultisig",
"params": []
}POST /v2/rpc/bitcoin/createmultisig HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"method": "createmultisig",
"params": []
}POST /v2/rpc/bitcoin/getrawtransaction HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 42
{
"method": "getrawtransaction",
"params": []
}POST /v2/rpc/bitcoin/getblockhash HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"method": "getblockhash",
"params": []
}Paginated Utxo list
Default Response
Default Response
Default Response
No content
Default Response
netAmount is incoming - outgoing. The netAmount can be negative, when sending more than receiving. It should always match what is expected to be added to the confirmed balance when all unconfirmed transactions are confirmed, which is computed as projectedBalance for convenience.
GET /v1/bitcoin/address/{address}/balance HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"address": "text",
"confirmed": {
"fundedTxoCount": 1,
"fundedTxoSum": 1,
"spentTxoCount": 1,
"spentTxoSum": 1,
"txCount": 1
},
"unconfirmed": {
"fundedTxoCount": 1,
"fundedTxoSum": 1,
"spentTxoCount": 1,
"spentTxoSum": 1,
"txCount": 1
}
}{
"hasMore": true,
"items": [
{
"txid": "text",
"vout": 1,
"value": 1,
"status": {
"confirmed": true,
"blockHeight": 1,
"blockHash": "text",
"blockTime": 1
}
}
]
}GET /v1/bitcoin/address/{address}/utxo HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"hasMore": true,
"items": [
{
"txid": "text",
"vout": 1,
"value": 1,
"status": {
"confirmed": true,
"blockHeight": 1,
"blockHash": "text",
"blockTime": 1
}
}
]
}GET /v2/bitcoin/address/{address}/utxo HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"transactions": [
{
"txid": "text",
"ownActivity": [
{
"address": "text",
"sent": 1,
"received": 1,
"outgoing": 1,
"incoming": 1
}
],
"totalOut": 1,
"totalIn": 1,
"addressList": {
"hasMore": true,
"items": [
{
"address": "text",
"type": "text",
"isInput": true,
"isOutput": true
}
]
},
"runes": {
"ownActivity": {
"items": [
{
"runeId": "text",
"runeName": "text",
"divisibility": 1,
"symbol": "text",
"address": "text",
"sent": "text",
"received": "text",
"outgoing": "text",
"incoming": "text"
}
],
"hasMore": true
},
"allActivity": {
"items": [
{
"runeId": "text",
"runeName": "text",
"divisibility": 1,
"symbol": "text",
"outgoing": "text",
"incoming": "text",
"isMint": true,
"isEtch": true,
"isBurn": true
}
],
"hasMore": true
}
},
"inscriptions": {
"items": [
{
"inscriptionId": "text",
"contentType": "text",
"address": "text",
"sent": true,
"received": true,
"inscribed": true,
"burned": true
}
],
"hasMore": true
}
}
],
"offset": 1,
"limit": 1
}GET /v1/global/ordinals/multi-address/activity/mempool?addresses=bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch%2Cbc1px3kttdtg479vqfu0s2lhxvyuz2snhl8jct3f84k5heerl750n28scr9qt6 HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
GET /v1/bitcoin/address/{address}/txs/unconfirmed HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"items": [
{
"txid": "text",
"version": 1,
"locktime": 1,
"vin": [
{
"txid": "text",
"vout": 1,
"prevout": {
"scriptpubkey": "text",
"scriptpubkeyAsm": "text",
"scriptpubkeyType": "text",
"scriptpubkeyAddress": "text",
"value": 1
},
"scriptsig": "text",
"scriptsigAsm": "text",
"witness": [
"text"
],
"isCoinbase": true,
"sequence": 1
}
],
"vout": [
{
"scriptpubkey": "text",
"scriptpubkeyAsm": "text",
"scriptpubkeyType": "text",
"scriptpubkeyAddress": "text",
"value": 1
}
],
"size": 1,
"weight": 1,
"sigops": 1,
"fee": 1,
"status": {
"confirmed": true
}
}
]
}GET /v1/bitcoin/tx/{txid} HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"height": 1,
"confirmations": 1,
"inputs": [
{
"vin": 1,
"prevTxid": "text",
"prevVout": 1,
"value": 1,
"address": "text",
"script": "text",
"isCoinbase": true
}
],
"outputs": [
{
"vout": 1,
"value": 1,
"address": "text",
"script": "text"
}
]
}GET /v1/bitcoin/tx/{txid}/hex HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
textPOST /v1/rpc/bitcoin/rawtx HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 75
{
"txid": "6c5ffa32f6942bb82bf36239fb8a6d233c4da6f91bde81869accef2ef6be674e"
}GET /v1/ordinals/tx/{txid} HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"confirmations": 1,
"blockHeight": 1,
"isOrdinalsIndexed": true,
"inputs": [
{
"vin": 1,
"prevTxid": "text",
"prevVout": 1,
"value": 1,
"address": "text",
"isCoinbase": true,
"runes": [
{
"runeId": "text",
"amount": "text",
"divisibility": 1
}
],
"inscriptions": [
{
"id": "text",
"contentType": "text",
"offset": 1
}
]
}
],
"outputs": [
{
"vout": 1,
"value": 1,
"address": "text",
"script": "text",
"runes": [
{
"runeId": "text",
"runeName": "text",
"amount": "text",
"divisibility": 1
}
],
"inscriptions": [
{
"id": "text",
"contentType": "text",
"offset": 1
}
]
}
]
}POST /v1/rpc/bitcoin/tx HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 13
{
"tx": "text"
}{
"result": "text"
}POST /v2/rpc/bitcoin/getblock HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 33
{
"method": "getblock",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/getchaintips HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"method": "getchaintips",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/gettxoutproof HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"method": "gettxoutproof",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/decoderawtransaction HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 45
{
"method": "decoderawtransaction",
"params": []
}{
"result": null,
"error": null,
"id": null
}GET /v1/ordinals/tx/{txid}/inputs HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"total": 1,
"offset": 1,
"limit": 1,
"confirmations": 1,
"blockHeight": 1,
"items": [
{
"vin": 1,
"prevTxid": "text",
"prevVout": 1,
"value": 1,
"address": "text",
"isCoinbase": true,
"runes": [
{
"runeId": "text",
"amount": "text",
"divisibility": 1
}
],
"inscriptions": [
{
"id": "text",
"contentType": "text",
"offset": 1
}
]
}
],
"isOrdinalsIndexed": true
}POST /v1/outputs HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 82
{
"outputs": [
"e79134080a83fe3e0e06ed6990c5a9b63b362313341745707a2bff7d788a1375:0"
]
}{
"total": 1,
"limit": 1,
"offset": 1,
"xVersion": 1,
"items": [
{
"txid": "text",
"address": "text",
"isSpent": true,
"vout": 1,
"result": {
"blockHeight": 1,
"value": 1,
"satRanges": [
{
"range": {
"start": "text",
"end": "text"
},
"offset": 1,
"sattributes": [
"ALPHA",
"BLOCK78",
"FIRST_TRANSACTION",
"PIZZA",
"VINTAGE",
"BLACK_UNCOMMON",
"BLACK_RARE",
"BLACK_EPIC",
"BLACK_LEGENDARY",
"BLOCK9",
"BLOCK9_450",
"BLOCK286",
"JPEG",
"LEGACY",
"OMEGA",
"FIBONACCI",
"HITMAN",
"NAKAMOTO",
"SILK_ROAD",
"PALINDROME",
"1D_PALINDROME",
"2D_PALINDROME",
"3D_PALINDROME",
"PALIBLOCK_PALINDROME",
"PALINCEPTION",
"PURE_PALINCEPTION",
"PERFECT_PALINCEPTION",
"SEQUENCE_PALINDROME",
"NAME_PALINDROME",
"COMMON",
"UNCOMMON",
"RARE",
"EPIC",
"LEGENDARY",
"MYTHIC"
],
"yearMined": 1,
"block": 1,
"inscriptions": [
{
"contentType": "text",
"id": "text"
}
]
}
],
"runes": [
{
"runeId": "text",
"runeName": "text",
"amount": "text",
"divisibility": 1,
"symbol": "text"
}
]
}
}
]
}GET /v1/block/current HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"block": {
"height": 1,
"hash": "text",
"previousHash": "text",
"timestamp": "text"
}
}POST /v2/rpc/bitcoin/getblockheader HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"method": "getblockheader",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/createrawtransaction HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 45
{
"method": "createrawtransaction",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/getblockcount HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"method": "getblockcount",
"params": []
}{
"result": null,
"error": null,
"id": null
}GET /v1/bitcoin/mempool/stats HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"currentBlockHeight": 1,
"projectedBlocks": [
{
"height": 1,
"weight": 1,
"vbytes": 1,
"txnCount": 1,
"totalFeesSats": 1,
"feeRates": {
"min": 1,
"max": 1,
"avg": 1,
"median": 1,
"p75": 1,
"p95": 1
}
}
]
}POST /v2/rpc/bitcoin/gettxout HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 33
{
"method": "gettxout",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/getrawtransaction HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 42
{
"method": "getrawtransaction",
"params": []
}{
"result": null,
"error": null,
"id": null
}{
"limit": 1,
"offset": 1,
"items": [
{
"id": "text",
"offset": 1,
"parentIds": [
"text"
],
"delegateId": "text",
"blockHeight": 1,
"contentType": "text",
"contentLength": 1,
"effectiveContentType": "text",
"number": 1,
"sat": 1,
"charms": [
"text"
],
"currentOutput": "text",
"currentAddress": "text",
"lastTransferHeight": 1,
"lastTransferTimestamp": 1,
"value": 1,
"contentUrl": "text",
"renderUrl": "text",
"collectionId": "text",
"collectionName": "text",
"collectionFloorPrice": {
"valueInSats": "text",
"valueInUsd": "text"
},
"lastInscriptionSalePrice": {
"valueInSats": "text",
"valueInUsd": "text"
},
"name": "text",
"indexerHeight": 1
}
]
}GET /v1/ordinals/address/{address}/inscriptions HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
GET /v1/bitcoin/mempool/fee-estimates HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"currentBlockHeight": 1,
"estimates": {
"nextBlock": 1,
"in2Blocks": 1,
"in3Blocks": 1
}
}{
"total": 1,
"offset": 1,
"limit": 1,
"timePeriod": "text",
"collections": [
{
"collectionId": "text",
"tradingVolumeSats": "text",
"name": "text",
"logo": "text",
"floorPrice": {
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange24h": {
"valueInSats": "text",
"valueInUsd": "text"
}
}
}
]
}GET /v1/ordinals/stats/collections/top-by-volume HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
POST /v2/rpc/bitcoin/createmultisig HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"method": "createmultisig",
"params": []
}{
"result": null,
"error": null,
"id": null
}GET /v1/block/height/{height} HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"block": {
"height": 1,
"hash": "text",
"previousHash": "text",
"timestamp": "text"
}
}POST /v2/rpc/bitcoin/getmempooldescendants HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 46
{
"method": "getmempooldescendants",
"params": []
}{
"result": null,
"error": null,
"id": null
}{
"result": null,
"error": null,
"id": null
}GET /v1/ordinals/collections/{collectionId} HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"id": "text",
"symbol": "text",
"name": "text",
"description": "text",
"supply": "text",
"holderCount": "text",
"floorPrice": {
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange24h": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"marketCap": {
"valueInSats": "text",
"valueInUsd": "text"
},
"volume24h": {
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"links": {
"coinMarketCap": "text",
"telegram": "text",
"twitter": "text",
"discord": "text",
"website": "text"
}
}POST /v2/rpc/bitcoin/decodescript HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"method": "decodescript",
"params": []
}{
"result": null,
"error": null,
"id": null
}GET /v1/inscriptions/{inscriptionId}/activity HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"offset": 1,
"limit": 1,
"total": 1,
"items": [
{
"blockHeight": 1,
"blockTime": "text",
"inscriptionId": "text",
"toAddress": "text",
"txid": "text",
"vout": 1
}
]
}GET /v1/ordinals/address/{address}/collections HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"limit": 1,
"offset": 1,
"totalCollections": 1,
"totalInscriptions": 1,
"items": [
{
"id": "text",
"symbol": "text",
"name": "text",
"description": "text",
"supply": "text",
"holderCount": "text",
"floorPrice": {
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange24h": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"marketCap": {
"valueInSats": "text",
"valueInUsd": "text"
},
"volume24h": {
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"links": {
"coinMarketCap": "text",
"telegram": "text",
"twitter": "text",
"discord": "text",
"website": "text"
},
"total": 1,
"inscriptionSubset": [
{
"id": "text",
"number": 1,
"contentType": "text"
}
]
}
]
}GET /v1/ordinals/collections HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"limit": 1,
"offset": 1,
"total": 1,
"items": [
{
"id": "text",
"name": "text",
"description": "text",
"links": {
"coinMarketCap": "text",
"telegram": "text",
"twitter": "text",
"discord": "text",
"website": "text"
}
}
]
}GET /v1/ordinals/collections/{collectionId}/holders HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"total": 1,
"offset": 1,
"limit": 1,
"items": [
{
"inscriptionCount": 1,
"address": "text"
}
]
}GET /v1/ordinals/tx/{txid}/outputs HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"total": 1,
"offset": 1,
"limit": 1,
"confirmations": 1,
"blockHeight": 1,
"items": [
{
"vout": 1,
"value": 1,
"address": "text",
"script": "text",
"runes": [
{
"runeId": "text",
"runeName": "text",
"amount": "text",
"divisibility": 1
}
],
"inscriptions": [
{
"id": "text",
"contentType": "text",
"offset": 1
}
]
}
],
"isOrdinalsIndexed": true
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/getmempoolentry HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"method": "getmempoolentry",
"params": []
}{
"result": null,
"error": null,
"id": null
}GET /v1/inscriptions/{inscriptionId}/thumbnail HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"url": "text"
}GET /v1/inscriptions/{inscriptionId} HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"id": "text",
"offset": 1,
"parentIds": [
"text"
],
"delegateId": "text",
"blockHeight": 1,
"contentType": "text",
"contentLength": 1,
"effectiveContentType": "text",
"number": 1,
"sat": 1,
"charms": [
"text"
],
"currentOutput": "text",
"currentAddress": "text",
"lastTransferHeight": 1,
"lastTransferTimestamp": 1,
"value": 1,
"contentUrl": "text",
"renderUrl": "text",
"collectionId": "text",
"collectionSymbol": "text",
"collectionName": "text",
"collectionFloorPrice": {
"valueInSats": "text",
"valueInUsd": "text"
},
"lastInscriptionSalePrice": {
"valueInSats": "text",
"valueInUsd": "text"
},
"name": "text",
"indexerHeight": 1
}POST /v2/rpc/bitcoin/getblockhash HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 37
{
"method": "getblockhash",
"params": []
}{
"result": null,
"error": null,
"id": null
}GET /v1/runes/{identifier} HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"chain": "text",
"runeName": "text",
"symbol": "text",
"runeId": "text",
"spacedRuneName": "text",
"amount": "text",
"cap": "text",
"divisibility": "text",
"premine": "text",
"turbo": true,
"genesisBlock": 1,
"mint": {
"offset": {
"low": "text",
"high": "text"
},
"height": {
"low": "text",
"high": "text"
}
},
"holders": "text",
"supply": "text",
"marketCap": {
"valueInSats": "text",
"valueInUsd": "text"
},
"prices": {
"floorPrice": {
"marketplace": "text",
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange24h": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"lastSalePrice": {
"marketplace": "text",
"valueInSats": "text",
"valueInUsd": "text"
}
},
"volume24h": {
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"inscriptionId": "text",
"inscriptionRenderUrl": "text"
}{
"limit": 1,
"offset": 1,
"total": 1,
"items": [
{
"runeName": "text",
"amount": "text",
"divisibility": 1,
"symbol": "text",
"inscriptionId": "text",
"id": "text"
}
],
"indexerHeight": 1
}GET /v1/ordinals/address/{address}/runes HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
POST /v1/tx/runes/decode HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 13
{
"tx": "text"
}{
"Runestone": {
"edicts": [
{
"id": "text",
"amount": 1,
"output": 1
}
],
"etching": {
"divisibility": 1,
"premine": 1,
"rune": "text",
"spacers": 1,
"symbol": "text",
"terms": {
"amount": 1,
"cap": 1,
"height": null,
"offset": null
},
"turbo": true
},
"mint": null,
"pointer": null
},
"Cenotaph": {
"etching": 1,
"flaws": 1,
"mint": "text"
}
}POST /v2/rpc/bitcoin/getblockfilter HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"method": "getblockfilter",
"params": []
}{
"result": null,
"error": null,
"id": null
}{}POST /v1/inscriptions/order HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 2
{}GET /v1/inscriptions/order/{orderId} HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{}GET /v1/runes/{runeId}/historical-floor-prices?fromTimestamp=text HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"timestamp": "text",
"floorPrice": {
"valueInSats": 1,
"valueInUsd": "text"
}
}
]GET /v1/ordinals/address/{address}/runes/{identifier}/activity HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"offset": 1,
"limit": 1,
"items": [
{
"blockHeight": 1,
"blockTime": "text",
"txid": "text",
"index": 1,
"type": "text",
"amount": "text",
"address": "text"
}
]
}GET /v1/runes/batch-info?runeIds=text HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"chain": "text",
"runeName": "text",
"symbol": "text",
"runeId": "text",
"spacedRuneName": "text",
"amount": "text",
"cap": "text",
"divisibility": "text",
"premine": "text",
"turbo": true,
"genesisBlock": 1,
"mint": {
"offset": {
"low": "text",
"high": "text"
},
"height": {
"low": "text",
"high": "text"
}
},
"holders": "text",
"supply": "text",
"marketCap": {
"valueInSats": "text",
"valueInUsd": "text"
},
"prices": {
"floorPrice": {
"marketplace": "text",
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange24h": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"lastSalePrice": {
"marketplace": "text",
"valueInSats": "text",
"valueInUsd": "text"
}
},
"volume24h": {
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"inscriptionId": "text",
"inscriptionRenderUrl": "text"
}
]{
"result": null,
"error": null,
"id": null
}GET /v1/runes/{identifier}/activity HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"offset": 1,
"limit": 1,
"items": [
{
"blockHeight": 1,
"blockTime": "text",
"txid": "text",
"index": 1,
"type": "text",
"amount": "text",
"address": "text"
}
]
}{
"topGainers": [
{
"runeId": "text",
"absPriceIncrease": 1,
"pctPriceIncrease": 1,
"currentPrice": {
"valueInSats": "text"
},
"previousPrice": {
"valueInSats": "text"
}
}
],
"topLosers": [
{
"runeId": "text",
"absPriceIncrease": 1,
"pctPriceIncrease": 1,
"currentPrice": {
"valueInSats": "text"
},
"previousPrice": {
"valueInSats": "text"
}
}
]
}GET /v1/runes/stats/top-gainers-losers HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{}POST /v1/inscriptions/order/{orderId}/execute HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 2
{}GET /v1/mempool/ordinals/address/{address}/inscriptions HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"limit": 1,
"offset": 1,
"items": [
{
"id": "text",
"offset": 1,
"parentIds": [
"text"
],
"delegateId": "text",
"contentType": "text",
"contentLength": 1,
"effectiveContentType": "text",
"number": 1,
"sat": 1,
"charms": [
"text"
],
"currentOutput": "text",
"currentAddress": "text",
"value": 1,
"contentUrl": "text",
"renderUrl": "text",
"collectionId": "text",
"collectionName": "text",
"collectionFloorPrice": {
"valueInSats": "text",
"valueInUsd": "text"
},
"lastInscriptionSalePrice": {
"valueInSats": "text",
"valueInUsd": "text"
}
}
]
}POST /v2/rpc/bitcoin/getchaintxstats HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 40
{
"method": "getchaintxstats",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/getblockchaininfo HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 42
{
"method": "getblockchaininfo",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/getmempoolancestors HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 44
{
"method": "getmempoolancestors",
"params": []
}{
"result": null,
"error": null,
"id": null
}{}POST /v1/inscriptions/estimate HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 2
{}{
"result": [
{
"txid": "text",
"wtxid": "text",
"allowed": true,
"vsize": 1,
"fees": {
"base": 1
},
"rejectReason": "text",
"packageError": "text"
}
]
}POST /v1/rpc/bitcoin/testmempoolaccept HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 36
{
"txList": [
"text"
],
"maxFeeRate": 0.1
}{
"result": null,
"error": null,
"id": null
}GET /v1/ordinals/collections/{collectionId}/inscriptions HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"collectionId": "text",
"collectionName": "text",
"total": 1,
"offset": 1,
"limit": 1,
"inscriptions": [
{
"id": "text",
"number": 1,
"sat": 1,
"contentType": "text",
"blockHeight": 1,
"charms": [
"text"
]
}
]
}GET /v1/runes?startingWith=text HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"items": [
{
"runeId": "text",
"runeName": "text",
"symbol": "text",
"divisibility": 1
}
],
"offset": 1,
"limit": 1
}POST /v2/rpc/bitcoin/getdifficulty HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"method": "getdifficulty",
"params": []
}{
"result": null,
"error": null,
"id": null
}GET /v1/runes/{identifier}/holders HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"offset": 1,
"limit": 1,
"total": 1,
"items": [
{
"address": "text",
"amount": "text",
"lastUpdatedBlockHeight": 1
}
]
}{
"total": 1,
"offset": 1,
"limit": 1,
"timePeriod": "text",
"runes": [
{
"runeId": "text",
"tradingVolumeSats": "text",
"name": "text",
"symbol": "text",
"inscriptionRenderUrl": "text",
"floorPrice": {
"valueInSats": "text",
"valueInUsd": "text",
"percentageChange24h": {
"valueInSats": "text",
"valueInUsd": "text"
}
},
"marketCap": {
"valueInSats": "text",
"valueInUsd": "text"
}
}
]
}GET /v1/runes/stats/top-by-volume HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
GET /v1/ordinals/address/{address}/utxo HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"limit": 1,
"offset": 1,
"total": 1,
"rareSatsVersion": 1,
"items": [
{
"txid": "text",
"vout": 1,
"value": 1,
"blockHeight": 1,
"satRanges": [
{
"range": {
"start": "text",
"end": "text"
},
"offset": 1,
"sattributes": [
"ALPHA",
"BLOCK78",
"FIRST_TRANSACTION",
"PIZZA",
"VINTAGE",
"BLACK_UNCOMMON",
"BLACK_RARE",
"BLACK_EPIC",
"BLACK_LEGENDARY",
"BLOCK9",
"BLOCK9_450",
"BLOCK286",
"JPEG",
"LEGACY",
"OMEGA",
"FIBONACCI",
"HITMAN",
"NAKAMOTO",
"SILK_ROAD",
"PALINDROME",
"1D_PALINDROME",
"2D_PALINDROME",
"3D_PALINDROME",
"PALIBLOCK_PALINDROME",
"PALINCEPTION",
"PURE_PALINCEPTION",
"PERFECT_PALINCEPTION",
"SEQUENCE_PALINDROME",
"NAME_PALINDROME",
"COMMON",
"UNCOMMON",
"RARE",
"EPIC",
"LEGENDARY",
"MYTHIC"
],
"yearMined": 1,
"block": 1,
"inscriptions": [
{
"contentType": "text",
"id": "text"
}
]
}
],
"runes": [
{
"runeId": "text",
"runeName": "text",
"amount": "text",
"divisibility": 1,
"symbol": "text"
}
]
}
]
}POST /v2/rpc/bitcoin/getrawmempool HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"method": "getrawmempool",
"params": []
}{
"result": null,
"error": null,
"id": null
}POST /v2/rpc/bitcoin/getblockstats HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 38
{
"method": "getblockstats",
"params": []
}{
"result": null,
"error": null,
"id": null
}{
"result": null,
"error": null,
"id": null
}GET /v1/bitcoin/price HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"currency": "text",
"rate": 1
}GET /v1/inscriptions/batch?inscriptionIds=text HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"id": "text",
"offset": 1,
"parentIds": [
"text"
],
"delegateId": "text",
"blockHeight": 1,
"contentType": "text",
"contentLength": 1,
"effectiveContentType": "text",
"number": 1,
"sat": 1,
"charms": [
"text"
],
"currentOutput": "text",
"currentAddress": "text",
"lastTransferHeight": 1,
"lastTransferTimestamp": 1,
"value": 1,
"contentUrl": "text",
"renderUrl": "text",
"collectionId": "text",
"collectionSymbol": "text",
"collectionName": "text",
"collectionFloorPrice": {
"valueInSats": "text",
"valueInUsd": "text"
},
"lastInscriptionSalePrice": {
"valueInSats": "text",
"valueInUsd": "text"
},
"name": "text",
"indexerHeight": 1
}
]POST /v2/rpc/bitcoin HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 113
{
"method": "getrawtransaction",
"params": [
"6c5ffa32f6942bb82bf36239fb8a6d233c4da6f91bde81869accef2ef6be674e",
true
]
}{
"result": null,
"error": null,
"id": null
}POST /v1/runes-managed/mint/orders/{orderId}/execute HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 28
{
"fundTransactionId": "text"
}{
"totalSize": 1,
"totalCost": 1,
"costBreakdown": {
"postage": 1,
"networkFee": 1,
"serviceFee": 1,
"appServiceFee": 1
}
}POST /v1/runes-managed/mint/estimate HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 142
{
"runeName": "text",
"repeats": 1,
"destinationAddress": "text",
"refundAddress": "text",
"feeRate": 1,
"appServiceFee": 1,
"appServiceFeeAddress": "text"
}POST /v1/runes-managed/mint/orders HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 142
{
"runeName": "text",
"repeats": 1,
"destinationAddress": "text",
"refundAddress": "text",
"feeRate": 1,
"appServiceFee": 1,
"appServiceFeeAddress": "text"
}{
"orderId": "text",
"fundAddress": "text",
"fundAmount": 1
}{
"result": null,
"error": null,
"id": null
}GET /v1/runes/address/{address}/utxo HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"limit": 1,
"offset": 1,
"total": 1,
"items": [
{
"txid": "text",
"vout": 1,
"amount": 1,
"blockHeight": 1,
"runes": [
{
"runeName": "text",
"runeId": "text",
"amount": "text",
"divisibility": 1,
"symbol": "text"
}
]
}
]
}{
"txids": [
"text"
],
"confirmedBalance": "text",
"unconfirmedBalance": "text",
"offset": 1,
"limit": 1
}GET /v1/bitcoin/address/{address}/summary HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
GET /v1/ordinals/collections/{collectionId}/historical-floor-prices?fromTimestamp=text HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
[
{
"timestamp": "text",
"floorPrice": {
"valueInSats": 1,
"valueInUsd": "text"
}
}
]{
"balances": [
{
"runeId": "text",
"divisibility": 1,
"symbol": "text",
"runeName": "text",
"confirmedBalance": "text",
"availableBalance": "text",
"projectedBalance": "text",
"pendingBalance": {
"incomingAmount": "text",
"outgoingAmount": "text",
"netAmount": "text"
},
"prices": {
"floorPrice": {
"marketplace": "text",
"percentageChange24h": {
"valueInSats": "text",
"valueInUsd": "text"
},
"valueInSats": "text",
"valueInUsd": "text"
},
"lastSalePrice": {
"marketplace": "text",
"valueInSats": "text",
"valueInUsd": "text"
}
},
"volume24h": {
"percentageChange": {
"valueInSats": "text",
"valueInUsd": "text"
},
"valueInSats": "text",
"valueInUsd": "text"
}
}
],
"indexerHeight": 1
}GET /v2/runes/address/{address}/balance HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
GET /v1/ordinals/address/{address}/inscriptions/collection/{collectionId} HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"collectionId": "text",
"collectionName": "text",
"total": 1,
"offset": 1,
"limit": 1,
"inscriptions": [
{
"id": "text",
"number": 1,
"sat": 1,
"contentType": "text",
"blockHeight": 1,
"charms": [
"text"
],
"currentLocation": "text"
}
]
}GET /v1/global/ordinals/multi-address/activity?addresses=bc1q0egjvlcfq77cxd9kvpgppyuxckzvws46e3sxch%2Cbc1px3kttdtg479vqfu0s2lhxvyuz2snhl8jct3f84k5heerl750n28scr9qt6 HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Accept: */*
{
"transactions": [
{
"txid": "text",
"blockHeight": 1,
"blockTime": 1,
"ownActivity": [
{
"address": "text",
"sent": 1,
"received": 1,
"outgoing": 1,
"incoming": 1
}
],
"totalOut": 1,
"totalIn": 1,
"addressList": {
"hasMore": true,
"items": [
{
"address": "text",
"type": "text",
"isInput": true,
"isOutput": true
}
]
},
"runes": {
"ownActivity": {
"items": [
{
"runeId": "text",
"runeName": "text",
"divisibility": 1,
"symbol": "text",
"address": "text",
"sent": "text",
"received": "text",
"outgoing": "text",
"incoming": "text"
}
],
"hasMore": true
},
"allActivity": {
"items": [
{
"runeId": "text",
"runeName": "text",
"divisibility": 1,
"symbol": "text",
"outgoing": "text",
"incoming": "text",
"isMint": true,
"isEtch": true,
"isBurn": true
}
],
"hasMore": true
}
},
"inscriptions": {
"items": [
{
"inscriptionId": "text",
"contentType": "text",
"address": "text",
"sent": true,
"received": true,
"inscribed": true,
"burned": true
}
],
"hasMore": true
}
}
],
"offset": 1,
"limit": 1
}This RPC Method returns mempool statistics such as size, bytes, usage, and limits.
JSON RPC - getmempoolinfo
Default Response
Default Response
POST /v2/rpc/bitcoin/getmempoolinfo HTTP/1.1
Host: api.secretkeylabs.io
x-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 39
{
"method": "getmempoolinfo",
"params": []
}{
"result": null,
"error": null,
"id": null
}