Blockchain API for 35+ networks
The Crypto APIs Blockchain API lets your app read and send crypto on 35+ networks without running nodes. One REST API covers balances, transactions, fees and sending. Webhooks (alerts sent to your server) flag every deposit. You create addresses from an xPub (a wallet's public key) and sign on your servers, so we never hold your keys.
How do you send a transaction without giving up your keys?
Six steps with one API key, and your keys stay on your servers for the whole loop. Pick a step to see the call.
- 1. ReadBalances, transactions, blocks and tokens on 35+ networks.
- 2. Derive xPubCreate receiving addresses from your xPub. It is a public key, so no custody.
- 3. PrepareGet an unsigned transaction with the fee already set.
- 4. Sign locallyOn your servers with our free MIT signer. Your key never leaves your process.
- 5. BroadcastPush the signed transaction to the network. One request shape on every chain.
- 6. WebhooksGet a webhook when a deposit arrives or a transaction confirms.
curl https://rest.cryptoapis.io/addresses-latest/ evm/tron/mainnet/TQn9…kEx/balance \ -H "X-API-Key: YOUR_API_KEY"
{
"confirmedBalance": {
"amount": "1520.45",
"unit": "TRX"
}
}
curl "https://rest.cryptoapis.io/utils/bitcoin/mainnet/ xpubs/xpub6CUG…Jm9/derive-addresses?addressFormat=p2wpkh &addressesCount=1&isChange=false&startIndex=0" \ -H "X-API-Key: YOUR_API_KEY"
{
"addresses": [
{ "address": "bc1q…7x3k", "index": 0 }
]
}
curl -X POST https://rest.cryptoapis.io/ prepare-transactions/evm/tron/mainnet/trc20-tokens \ -H "X-API-Key: YOUR_API_KEY" \ -d '{"data":{"item":{"sender":"TQn9…kEx", "recipient":"TXm4…a2P","amount":"250.00", "contract":"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"}}}'
{
"rawDataHex": "0a026afd…8e40",
"transactionId": "4043bc60…c51d"
}
// npm i @cryptoapis-io/offline-signer // Runs on your server: no API key, no network call. import { tronSignUnsignedHex } from "@cryptoapis-io/offline-signer/tron"; const { signedTransactionHex } = tronSignUnsignedHex({ unsignedTransactionHex: rawDataHex, privateKey: process.env.TRON_PRIVATE_KEY, });
curl -X POST https://rest.cryptoapis.io/ broadcast-transactions/tron/mainnet \ -H "X-API-Key: YOUR_API_KEY" \ -d '{"data":{"item":{"signedTransactionHex":"0a02…f29b01"}}}'
{
"transactionId": "347d9685…e0a2"
}
curl -X POST https://rest.cryptoapis.io/blockchain-events/ tron/mainnet/address-tokens-transactions-confirmed \ -H "X-API-Key: YOUR_API_KEY" \ -d '{"data":{"item":{"address":"TXm4…a2P", "receiveCallbackOn":3, "callbackUrl":"https://your.app/hooks/deposits"}}}'
{
"referenceId": "c748624f…f524",
"isActive": true,
"eventType": "ADDRESS_TOKENS_TRANSACTION_CONFIRMED"
}
What can you build with the Blockchain API?
Each capability has its own page with endpoints, examples and credit costs.
Blockchain data
Balances, transaction history, blocks and tokens in one response shape on every network.
Blockchain dataxPub and HD wallets
Derive and sync addresses from an xPub, ypub or zpub. Track balances across the whole wallet.
xPub and HD walletsPrepare transactions
Unsigned transactions for UTXO, EVM and Tron with fees set, ready for you to sign.
Prepare transactionsBroadcast transactions
Send signed raw transactions to 35+ networks with one endpoint shape.
Broadcast transactionsWebhooks
Address, token and confirmation events, signed and retried, sent to your URL.
WebhooksFee estimation
Slow, standard and fast fee estimates for each network, including Tron energy (the resource that pays USDT fees).
Fee estimationTransaction simulator
See what a transaction will do before you sign it. Catch mistakes before they cost you.
Transaction simulatorFree offline signer
@cryptoapis-io/offline-signer signs EVM, UTXO, Tron, XRP, Kaspa and Solana transactions in your process. MIT licence.
npm i @cryptoapis-io/offline-signer
Which blockchains does the API support?
Mainnets and testnets for Bitcoin, EVM chains, Tron, Solana, XRP Ledger and more. Every chain page has its endpoints and a working example.
Can I use it as a USDT API and USDC API?
Read stablecoin balances and transfers, prepare token transfers and get a webhook when USDT or USDC arrives. The same calls work for TRC-20, ERC-20 and BEP-20.
- USDT on Tron (TRC-20), Ethereum (ERC-20) and BNB Chain (BEP-20)
- USDC on Ethereum and other supported chains
- Check if a USDT address is frozen before you credit it Soon
- Cut USDT TRC-20 fees with rented Tron Energy Soon
curl https://rest.cryptoapis.io/addresses-latest/ evm/tron/mainnet/TXm4…a2P/tokens-transfers \ -H "X-API-Key: YOUR_API_KEY"
{ "items": [{
"sender": "TQn9…kEx",
"tokenData": {
"symbol": "USDT", "standard": "TRC-20",
"fungibleValues": { "amount": "250.00" }
}
}] }
How does Crypto APIs compare with Tatum, Moralis and Blockdaemon?
A short, sourced comparison for teams looking for a Tatum, Moralis or Blockdaemon alternative.
Checked on each vendor's public pages and docs on 27 Oct 2026. Tatum claims more chains; pick it if chain count matters most.
How much does the Blockchain API cost?
Start with a 14-day free trial. Subscriptions are in credits and billed on the 1st of each month. If your credits run out, prepaid packs keep your calls working.
- Mainnet, testnets, every feature
- No card needed
- 30,000,000 credits a month
- 700 requests a second
- Prepaid packs when credits run out
- 200,000,000 credits a month
- 2,100 requests a second
- Prepaid packs when credits run out
- 600,000,000 credits a month
- 6,300 requests a second
- Prepaid packs when credits run out
- Credits and limits set for you
- Same products and API key
- Invoice billing available
Blockchain API questions
What is a blockchain API?
A blockchain API lets your app read and write blockchain data over HTTPS without running nodes. With Crypto APIs you call one REST API for balances, transactions and blocks, and you prepare and broadcast transactions on 35+ networks.
Is the Blockchain API non-custodial?
Yes. You derive addresses from an xPub (a public key), we prepare unsigned transactions, you sign them on your own servers with @cryptoapis-io/offline-signer, and we broadcast them. We never see or hold your private keys.
Which networks does it support?
35+ networks, including Bitcoin, Ethereum, Tron, Solana, BNB Smart Chain, Polygon, XRP Ledger and Litecoin, plus their main testnets. Each chain has its own page with endpoints and examples.
Does it support USDT and USDC?
Yes. Read USDT and USDC balances and transfers, prepare token transfers and get webhooks when tokens arrive, for example USDT on Tron (TRC-20) and Ethereum (ERC-20).
Is there a free trial?
Yes. Every account can start one 14-day free trial for each product. Mainnet, testnets and every feature are included, and no card is needed. The trial ends after 14 days or when its credits run out, whichever comes first. Then calls that use credits stop, testnet included, until you choose a subscription.
How much does the Blockchain API cost?
Subscriptions are in credits and billed on the 1st of each month; see the pricing page for each one's price and credits. Custom subscriptions are for large volume. If your credits run out and pay-as-you-go is on, a prepaid pack is added and billed to you at your subscription's pay-as-you-go rate, and your calls keep working.
Make your first call in 10 minutes
14-day free trial, mainnet included. No card needed.