A flexible backend for browser-based Bitcoin clients. The unofficial JavaScript library for Blockstream’s Esplora API.
async/await
<script type="module">
import * as Esplora from 'https://coins.github.io/esplora-js/esplora.js'
Esplora.fetchBalance('1K9zQ8f4iTyhKyHWmiDKt21cYX2QSDckWB').then(console.log)
Esplora.fetchTransactions('3QYFDVHdb8voaTyzPxWeAuP5bgqA92vk4w').then(console.log)
Esplora.fetchUnspentOutputs('1K9zQ8f4iTyhKyHWmiDKt21cYX2QSDckWB').then(console.log)
Esplora.fetchBlockAtHeight(200002).then(hash => Esplora.fetchBlock(hash)).then(console.log)
Esplora.fetchLatestBlockHash().then(console.log)
Esplora.fetchLatestBlockHeight().then(console.log)
Esplora.fetchMempool().then(console.log)
</script>
<script type="module">
import * as Esplora from 'https://coins.github.io/esplora-js/esplora.js'
Esplora.useTestnet()
Esplora.fetchAddressInfo('2NAZGp2t955uwYsBCoUawbf2cWafgnVhQjm').then(console.log)
</script>
data:text/html;base64,PHRpdGxlPkVzcGxvcmEgQVBJIEphdmFTY3JpcHQgUGxheWdyb3VuZDwvdGl0bGU+CjxzY3JpcHQgdHlwZT0ibW9kdWxlIj5pbXBvcnQgKiBhcyBFc3Bsb3JhIGZyb20gJ2h0dHBzOi8vY29pbnMuZ2l0aHViLmlvL2VzcGxvcmEtanMvZXNwbG9yYS5qcyc7d2luZG93LkVzcGxvcmEgPSBFc3Bsb3JhO2NvbnNvbGUubG9nKCdUeXBlICJFc3Bsb3JhLiInKTwvc2NyaXB0PjxoMz5PcGVuIENvbnNvbGU8L2gzPg==
Here you can find Blockstream’s official Esplora API Documentation.