Testnet4 and Signet are supported — use
https://testnet.api.bestinslot.xyz or https://signet_api.bestinslot.xyz.Terminology
The Runes API uses field names that differ from the official Runes protocol terminology. The table below maps each API field to its Runes equivalent.| API field | Runes term | Description |
|---|---|---|
rune_name | Non-spaced unique Rune Name | Unique identifier for the rune |
deploy_txid | etching | Transaction that created the rune |
decimals | divisibility | Number of decimal places |
per_mint_amount | terms.amount | Amount minted per mint event |
mint_cnt | mints | Count of mint events so far |
mint_cnt_limit | terms.cap | Maximum allowed mint events |
premined_supply | premine | Amount mined at deploy time |
total_minted_supply | premine + mint_cnt × per_mint_amount | Total ever minted |
circulating_supply | total - burned | Currently in circulation |
mintable | mint_cnt < mint_cnt_limit & block range | Whether minting is currently open |
auto_upgrade | turbo | Auto opt-in to new Runes features |
event_type | — | Possible values: input, new-allocation, mint, output, burn |
outputis formatted astxid:vout(e.g.,314e5e53...:1).pkscriptrefers to the BitcoinscriptPubKey.avg_unit_price_in_satsis the median unit price of sales in the last 6 hours, falling back to recent sales if volume is low. This value is scaled bydecimalsto make ordering more meaningful. Returnsnullif there is insufficient data.
Runes testnet faucet
Basic, Pro, Dedicated — testnet onlyGET https://testnet.api.bestinslot.xyz/v3/runes/testnet_faucet
Mints 1.0 (1_0000_0000 base units) of a test rune to a target address on testnet. Limited to 10 requests per 24 hours per API key.
Testnet Bitcoin wallet address to receive the test rune.
Runes tickers
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/tickers
Returns information about runes tickers in the requested order.
avg_unit_price_in_sats is scaled by decimals for ordering purposes. Sorting by avg_unit_price_in_sats, min_listed_unit_price_in_sats, min_listed_unit_price_unisat, listed_supply, listed_supply_ratio, marketcap, and total_volume requires a Pro key.Sort field. Options:
rune_id, rune_number, rune_name, mint_cnt, total_minted_supply, burned_supply, circulating_supply, mint_progress, deploy_ts, holder_count, event_count. Pro tier adds: avg_unit_price_in_sats, min_listed_unit_price_in_sats, min_listed_unit_price_unisat, listed_supply, listed_supply_ratio, marketcap, total_volume.Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–300.Filter by minting state. Set to
not_complete to return only tickers where mintable = true; set to completed for tickers where mintable = false. Omit to include all tickers.Runes ticker count
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/ticker_cnt
Returns the total count of all runes tickers and the count of currently mintable runes tickers.
Runes ticker info
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/ticker_info
Returns detailed information about a specific rune. You must provide exactly one of rune_name, rune_id, or rune_number.
avg_unit_price_in_sats, min_listed_unit_price_in_sats, listed_supply, listed_supply_ratio, marketcap, and total_sale_info are only available on Pro tier.Non-spaced Rune name (e.g.,
UNCOMMONGOODS).Rune ID (e.g.,
840000:3).Rune number.
Runes holders
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/holders
Returns holder balances for a given rune. You must provide exactly one of rune_name, rune_id, or rune_number.
The maximum value of
count is 500 on standard keys and 5000 on Pro keys.Non-spaced Rune name.
Rune ID.
Rune number.
Sort field:
balance.Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–500 (up to 5000 for Pro keys).Runes output info
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/output_info
Returns runes data for a specific Bitcoin output (UTXO).
Outpoint to query, formatted as
txid:vout (e.g., 314e5e53...:1).Runes batch output info
Basic, Pro, DedicatedPOST https://api.bestinslot.xyz/v3/runes/batch_output_info
Returns runes data for up to 100 Bitcoin outputs in a single request.
Array of outpoint strings formatted as
txid:vout. Maximum 100 entries.Runes wallet balances
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/wallet_balances
Returns runes balances for a Bitcoin wallet. Provide either address or pkscript.
avg_unit_price_in_sats and min_listed_unit_price_in_sats in the response are scaled by decimals.Bitcoin wallet address.
Bitcoin scriptPubKey.
Runes wallet valid outputs
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/wallet_valid_outputs
Returns unspent outputs (UTXOs) that contain runes for a given wallet. Provide either address or pkscript.
Bitcoin wallet address.
Bitcoin scriptPubKey.
Sort field:
output, min_price, or unisat_price.Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–2000.Runes wallet valid outputs for a single rune
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/wallet_valid_outputs_single_rune
Returns unspent outputs for a wallet filtered to a single rune. You must provide one of rune_name, rune_id, or rune_number, and one of address or pkscript.
Non-spaced Rune name.
Rune ID.
Rune number.
Bitcoin wallet address.
Bitcoin scriptPubKey.
Sort field:
output, min_price, or unisat_price.Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–2000.Runes valid outputs
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/valid_outputs
Returns all unspent outputs for a given rune ticker. You must provide one of rune_name, rune_id, or rune_number.
Non-spaced Rune name.
Rune ID.
Rune number.
Sort field:
output, amount, min_price, min_unit_price, unisat_price, or unisat_unit_price.Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–2000.Runes activity on transaction
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/events_on_tx
Returns all runes activity events in a given Bitcoin transaction.
Bitcoin transaction ID.
Runes historical total supply
Basic, Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/historical_total_supply
Returns the total supply of a rune at the start of a specific block height. You must provide one of rune_name, rune_id, or rune_number.
Non-spaced Rune name.
Rune ID.
Rune number.
Bitcoin block height to query.
Pro and Dedicated endpoints
The following endpoints require a Pro or Dedicated API key.Get Runes sales information
Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/sales_info
Returns sales count and volume data for a specific rune. You must provide one of rune_name, rune_id, or rune_number.
Non-spaced Rune name.
Rune ID.
Rune number.
Filter to a single marketplace. See the Constants page for allowed values.
Get Runes market information
Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/market_info
Returns market data for a specific rune. You must provide one of rune_name, rune_id, or rune_number.
Non-spaced Rune name.
Rune ID.
Rune number.
Runes listings
Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/listings
Returns active listing information for a given rune. You must provide one of rune_name, rune_id, or rune_number.
Non-spaced Rune name.
Rune ID.
Rune number.
Sort field:
output, min_price, or unisat_price.Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–100.Runes wallet activity
Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/wallet_activity
Returns runes activity for a given wallet. By default, if the wallet is involved in a runes transaction, all events in that transaction are returned — even events affecting other wallets. You must provide one of address or pkscript.
You can optionally filter to a single rune by providing one of rune_name, rune_id, or rune_number. In this case, only transactions where an event involves both the specified wallet and rune are returned.
Set runes_filter_only_wallet to true to return only the events that directly involve the specified wallet, rather than all events in the matching transactions.
Bitcoin wallet address.
Bitcoin scriptPubKey.
Non-spaced Rune name (optional rune filter).
Rune ID (optional rune filter).
Rune number (optional rune filter).
Sort field:
ts (timestamp).Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–2000.Set to
"true" to return only runes events that directly involve the specified wallet. Defaults to "false", which returns all events in matching transactions.Runes activity for a ticker
Pro, DedicatedGET https://api.bestinslot.xyz/v3/runes/activity
Returns activity for a given rune ticker. You must provide one of rune_name, rune_id, or rune_number.
Non-spaced Rune name.
Rune ID.
Rune number.
Sort field:
output or amount.Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–2000.Enterprise and Dedicated endpoints
The following endpoints require an Enterprise or Dedicated (with Enterprise Endpoints) API key.Runes activity on block
Enterprise, Dedicated with Enterprise EndpointsGET https://api.bestinslot.xyz/v3/runes/activity_on_block
Returns all runes activity events in a given Bitcoin block.
Bitcoin block height to query.
Runes all ID-name pairs
Enterprise, Dedicated with Enterprise EndpointsGET https://api.bestinslot.xyz/v3/runes/all_id_name_pairs
Returns all rune ID and name pairs.
When send_urls is set to true, the response also includes icon URL fields. The response will contain render_prefix, render_suffix, content_prefix, content_suffix, and per-rune r and ic fields. The r field indicates whether a render is available, and icon URLs are constructed as prefix + ic + suffix.
Set to
"true" to include icon URL fields in the response.Dedicated-only endpoints
The following endpoint requires a Dedicated API key.Runes historical prices
DedicatedGET https://api.bestinslot.xyz/v3/runes/historical_prices
Returns historical price data for a given rune. You must provide one of rune_name, rune_id, or rune_number.
When granularity is set to 1d, the response returns the average price per day rather than individual data points.
Non-spaced Rune name.
Rune ID.
Rune number.
Sort field:
ts (timestamp).Sort direction:
asc or desc.Pagination offset. Must be
>= 0.Number of results. Range:
20–2000.Time bucket size:
"1h" for hourly or "1d" for daily averages. Omit for raw data points.