API de Dados Blockchain
Some API calls are available with
CORS headers
if you add a &cors=true parameter to the GET requestBloco único
- https://blockchain.info/rawblock/$block_hash
- Também pode solicitar que o bloco seja devolvido em formato binário (codificado em Hex) utilizando ?format=hex
{
"hash": "0000000000000bae09a7a393a8acded75aa67e46cb81f7acaa5ad94f9eacd103",
"ver": 1,
"prev_block": "00000000000007d0f98d9edca880a6c124e25095712df8952e0439ac7409738a",
"mrkl_root": "935aa0ed2e29a4b81e0c995c39e06995ecce7ddbebb26ed32d550a72e8200bf5",
"time": 1322131230,
"bits": 437129626,
"nonce": 2964215930,
"n_tx": 22,
"size": 9195,
"block_index": 818044,
"main_chain": true,
"height": 154595,
"received_time": 1322131301,
"relayed_by": "108.60.208.156",
"tx": [
"--Array of Transactions--"
]
} Transação única
- https://blockchain.info/rawtx/$tx_hash
- Também pode solicitar que a transação seja devolvida em formato binário (codificado em Hex) utilizando ?format=hex
{
"hash": "b6f6991d03df0e2e04dafffcd6bc418aac66049e2cd74b80f14ac86db1e3f0da",
"ver": 1,
"vin_sz": 1,
"vout_sz": 2,
"lock_time": "Unavailable",
"size": 258,
"relayed_by": "64.179.201.80",
"block_height": 12200,
"tx_index": "12563028",
"inputs": [
{
"prev_out": {
"hash": "a3e2bcc9a5f776112497a32b05f4b9e5b2405ed9",
"value": "100000000",
"tx_index": "12554260",
"n": "2"
},
"script": "76a914641ad5051edd97029a003fe9efb29359fcee409d88ac"
}
],
"out": [
{
"value": "98000000",
"hash": "29d6a3540acfa0a950bef2bfdc75cd51c24390fd",
"script": "76a914641ad5051edd97029a003fe9efb29359fcee409d88ac"
},
{
"value": "2000000",
"hash": "17b5038a413f5c5ee288caa64cfab35a0c01914e",
"script": "76a914641ad5051edd97029a003fe9efb29359fcee409d88ac"
}
]
} Dados do gráfico
- https://blockchain.info/charts/$chart-type?format=json
{
"values": [
{
"x": 1290602498,
"y": 1309696.2116000003
}
]
} Altura do bloco
- https://blockchain.info/block-height/$block_height?format=json
{
"blocks": [
"--Array Of Blocks at the specified height--"
]
} Endereço único
- https://blockchain.info/rawaddr/$bitcoin_address
- O endereço pode ser base58 ou hash160
- Parâmetro limit opcional para mostrar n transações, p. ex. &limit=50 (Predefinição: 50, Máx.: 50)
- Parâmetro offset opcional para ignorar as primeiras n transações, p. ex. &offset=100 (Página 2 para limit 50)
{
"hash160": "660d4ef3a743e3e696ad990364e555c271ad504b",
"address": "1AJbsFZ64EpEfS5UAjAfcUG8pH8Jn3rn1F",
"n_tx": 17,
"n_unredeemed": 2,
"total_received": 1031350000,
"total_sent": 931250000,
"final_balance": 100100000,
"txs": [
"--Array of Transactions--"
]
} Multiendereço
- https://blockchain.info/multiaddr?active=$address|$address
- Vários endereços permitidos separados por "|"
- O endereço pode ser base58 ou xpub
- Parâmetro limit opcional para mostrar n transações, p. ex. &n=50 (Predefinição: 50, Máx.: 100)
- Parâmetro offset opcional para ignorar as primeiras n transações, p. ex. &offset=100 (Página 2 para limit 50)
{
"addresses": [
{
"hash160": "641ad5051edd97029a003fe9efb29359fcee409d",
"address": "1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq",
"n_tx": 4,
"total_received": 1401000000,
"total_sent": 1000000,
"final_balance": 1400000000
},
{
"hash160": "ddbeb8b1a5d54975ee5779cf64573081a89710e5",
"address": "1MDUoxL1bGvMxhuoDYx6i11ePytECAk9QK",
"n_tx": 0,
"total_received": 0,
"total_sent": 0,
"final_balance": 0
}
],
"txs": [
"--Latest 50 Transactions--"
]
} Saídas não gastas
- https://blockchain.info/unspent?active=$address
- Vários endereços permitidos separados por "|"
- O endereço pode ser base58 ou xpub
- Parâmetro limit opcional para mostrar n transações, p. ex. &limit=50 (Predefinição: 250, Máx.: 1000)
- Parâmetro confirmations opcional para limitar o mínimo de confirmações, p. ex. &confirmations=6
O hash da tx está em ordem de bytes invertida. Isto significa que, para obter o hash de transação html a partir do hash de tx JSON da transação seguinte, é necessário descodificar o hex. Isto produzirá uma saída binária, que é preciso inverter (os últimos 8 bits/1 byte passam para a frente, os penúltimos 8 bits/1 byte passam para segundo, etc.). Depois, uma vez descodificados os bytes invertidos, obterá o hash de transação html.
{
"unspent_outputs": [
{
"tx_age": "1322659106",
"tx_hash": "e6452a2cb71aa864aaa959e647e7a4726a22e640560f199f79b56b5502114c37",
"tx_index": "12790219",
"tx_output_n": "0",
"script": "76a914641ad5051edd97029a003fe9efb29359fcee409d88ac",
"value": "5000661330"
}
]
} Saldo
- https://blockchain.info/balance?active=$address
- Vários endereços permitidos separados por "|"
- O endereço pode ser base58 ou xpub
Lista o resumo do saldo de cada endereço listado.
{
"1MDUoxL1bGvMxhuoDYx6i11ePytECAk9QK": {
"final_balance": 0,
"n_tx": 0,
"total_received": 0
},
"15EW3AMRm2yP6LEF5YKKLYwvphy3DmMqN6": {
"final_balance": 0,
"n_tx": 2,
"total_received": 310630609
}
} Bloco mais recente
- https://blockchain.info/latestblock
{
"hash": "0000000000000538200a48202ca6340e983646ca088c7618ae82d68e0c76ef5a",
"time": 1325794737,
"block_index": 841841,
"height": 160778,
"txIndexes": [
13950369,
13950510,
13951472
]
} Transações não confirmadas
- https://blockchain.info/unconfirmed-transactions?format=json
{
"txs": [
"--Array of Transactions--"
]
} Blocos
- Blocos de um dia: https://blockchain.info/blocks/$time_in_milliseconds?format=json
- Blocos de uma pool específica: https://blockchain.info/blocks/$pool_name?format=json
{
"blocks": [
{
"height": 166107,
"hash": "00000000000003823fa3667d833a354a437bdecf725f1358b17f949c991bfe0a",
"time": 1328830483
},
{
"height": 166104,
"hash": "00000000000008a34f292bfe3098b6eb40d9fd40db65d29dc0ee6fe5fa7d7995",
"time": 1328828041
}
]
} Explore ativos cripto de destaque.