Skip to main content
GET
/
v1
/
chains
/
{chainAlias}
/
wallets
/
{publicKey}
/
addresses
Get derived Bitcoin addresses from an xpub
curl --request GET \
  --url https://api.moralis.com/v1/chains/{chainAlias}/wallets/{publicKey}/addresses \
  --header 'X-Api-Key: <api-key>'
{
  "addresses": [
    {
      "address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
      "path": "m/44'/0'/0'/0/0",
      "transfers": 3
    }
  ],
  "meta": {
    "syncedAt": {
      "bitcoin": "latest"
    }
  }
}
Pass bitcoin (or bitcoin-mainnet) as chainAlias and your Bitcoin extended public key as publicKey. The response lists every derived address along with its transfer count, so you can show only the addresses that have actually been used.

Authorizations

X-Api-Key
string
header
required

Path Parameters

publicKey
string
required

A Bitcoin extended public key (xpub).

chainAlias
enum<string>
required

Bitcoin chain alias. Pass bitcoin or bitcoin-mainnet.

Available options:
bitcoin,
bitcoin-mainnet

Response

200 - application/json
addresses
object[]
required

Derived addresses from the xpub key

meta
object
required