# Chain49 API API

> Chain49 API API on Apizie: 18 endpoints (List available blockchains, Blockchain Info Summary, Get address V2, Get Balance History V2, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/cloud:chain49/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:chain49`
- Category: Cloud
- Status: byok
- Source: https://chain49.com/
- Page: https://www.apizie.tech/api/cloud/chain49
- OpenAPI: https://www.apizie.tech/api/cloud/chain49/openapi.json

Kickstart your next crypto project - extended trezor/blockbook API with 10+ blockchains available instantly and 50+ possible on request running on the finest hardware in Germany's best datacenters at Hetzner Websocket…

## Endpoints

### List available blockchains
`GET https://www.apizie.tech/v1/cloud:chain49/get-available-blockchains` (byok)

### Blockchain Info Summary
`GET https://www.apizie.tech/v1/cloud:chain49/get-blockchain` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |

### Get address V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-address-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| address | string | yes | Wallet address |
| page | integer | no | specifies page of returned transactions, starting from 1. If out of range, Blockbook returns the closest possible page. |
| pageSize | integer | no | number of transactions returned by call (default and maximum 1000) |
| fromBlock | integer | no | filter of the returned transactions from block height to block height (default no filter) |
| toBlock | integer | no | filter of the returned transactions from block height to block height (default no filter) |
| details | string | no | specifies level of details returned by request |
| contract | string | no | return only transactions which affect specified contract (applicable only to coins which support contracts) |
| secondary | string | no | specifies secondary (fiat) currency in which the token and total balances are returned in addition to crypto values |

### Get Balance History V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-balance-history-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| addressOrXpub | string | yes | Address or XPUB |
| fromDate | string | no | specifies a start date as a Unix timestamp |
| toDate | string | no | specifies an end date as a Unix timestamp |
| fiatcurrency | string | no | if specified, the response will contain secondary (fiat) rate at the time of transaction. If not, all available currencies will be returned |
| groupBy | number | no | an interval in seconds, to group results by. Default is 3600 seconds |

### Get block hash V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-block-hash-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| blockHeight | integer | yes | Block height/index |

### Get Block V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-block-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| blockHashOrHeight | string | yes | Block hash or height |
| page | integer | no | specifies page of returned transactions, starting from 1. If out of range, Blockbook returns the closest possible page. |
| pageSize | integer | no | number of transactions returned by call (default and maximum 1000) |

### Estimate transaction fee V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-estimate-fee-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| confirmationTarget | integer | yes | Number of blocks in which the transaction should be confirmed |

### Get Mempool V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-mempool-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| page | integer | no | specifies page of returned transactions, starting from 1. If out of range, Blockbook returns the closest possible page. |
| pageSize | integer | no | number of transactions returned by call (default and maximum 1000) |

### Get NFT metadata V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-nftmeta-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | NFT-compatible blockchain name |
| nftContract | string | yes | Address of NFT contract |
| nftTokenId | string | yes | Unique token ID of NFT |

### Get raw block data V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-raw-block-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| blockHashOrHeight | string | yes | Block hash or height |

### Send transaction (POST) V2
`POST https://www.apizie.tech/v1/cloud:chain49/post-send-tx-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |

### Send transaction (in URL) V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-send-tx-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| hex | string | yes | Transaction hex data |

### Get Tickers list V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-tickers-list-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| timestamp | string | no | specifies a Unix timestamp to (/tickers-list) return available tickers for or (/tickers) that specifies a date to return currency rates… |

### Get Tickers V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-tickers-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| timestamp | string | no | specifies a Unix timestamp to (/tickers-list) return available tickers for or (/tickers) that specifies a date to return currency rates… |
| currency | string | no | specifies a currency of returned rate ("usd", "eur", "eth"...). If not specified, all available currencies will be returned |

### Get transaction (as is from Backend) V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-tx-specific-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| txId | string | yes | Transaction ID |

### Get transaction V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-transaction-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| txId | string | yes | Transaction ID |

### Get UTXO V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-utxov2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| addressOrXpub | string | yes | Address or XPUB |
| confirmed | boolean | no | confirmed=true disables return of unconfirmed transactions |

### Get xpub V2
`GET https://www.apizie.tech/v1/cloud:chain49/get-xpub-v2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| blockchain | string | yes | Blockchain name |
| xpub | string | yes | xpub or output descriptor, applicable only for Bitcoin-type coins |
| page | integer | no | specifies page of returned transactions, starting from 1. If out of range, Blockbook returns the closest possible page. |
| pageSize | integer | no | number of transactions returned by call (default and maximum 1000) |
| fromBlock | integer | no | filter of the returned transactions from block height to block height (default no filter) |
| toBlock | integer | no | filter of the returned transactions from block height to block height (default no filter) |
| details | string | no | specifies level of details returned by request |
| tokens | string | no | specifies what tokens (xpub addresses) are returned by the request (default nonzero) |
| secondary | string | no | specifies secondary (fiat) currency in which the token and total balances are returned in addition to crypto values |

## Example
```
curl "https://www.apizie.tech/v1/cloud:chain49/get-available-blockchains" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Chain49 API API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/cloud:chain49/get-available-blockchains with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Chain49 API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Chain49 API itself also needs your own key from chain49.com.

### Can AI agents use the Chain49 API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:chain49.

### What is the status of the Chain49 API API?
Needs your own provider key (bring your own key)
