Infrastructure optimized for growth
100+
Networks Supported
25ms
Avg Processing Time
25,000+ rq/s
Enterprise-ready
100+ TB
of Big Data
Access to full transaction data on all transactions & addresses
Broadcast and verify transactions with real-time monitoring
Retrieve blockchain data, balances, and transactions
Detailed blockchain history and transaction data for any address.
Full smart contracts metadata, including token symbols & token names
Dedicated nodes infrastructure for leading blockchains using JSON-RPC
Address validation, encoding & cryptographic tasks optimizations
Shared node infrastructure for top blockchains using JSON-RPC.
Pay for HTTP APIs, or charge for your own, in USDC stablecoin over the open x402 protocol — non-custodial, on-chain settlement.
Real-time notifications for events on top blockchains. Response under 100ms.
AML address screening across 20+ blockchains
MCP servers, CLI and skills for AI agents
Precise blockchain transaction fee estimates based on transaction priority
Sync and manage HD wallets, keys and addresses
Prepare EVM transactions, including token transfers
Access to full transaction data on all transactions & addresses
Get live crypto prices, exchange rates, supply and token contracts across protocols via one REST API.
Test EVM transactions, optimize gas fees and identify security flaws
TL;DR — When Tether or Circle blacklist an address, funds sent to it are stuck and settlement fails. Custody and PSP developers can screen incoming addresses against AML and sanctions data with GET /aml/addresses/{address}, then monitor for frozen-address activity in real time via webhooks. This lets you reject or flag a deposit before it settles, not after.
Tether and Circle can freeze addresses holding USDT and USDC. The freeze is enforced at the contract level: a blacklisted address cannot send or receive the token. Recent litigation put a number on the exposure. Tether was sued over a $42 million USDT freeze that plaintiffs allege happened before a seizure warrant was issued. The legal question is unsettled. The operational one is not.
Here is the build problem a custody engineer actually hits. A user initiates a USDC withdrawal to an address your platform never checked. The address is blacklisted by Circle. Your outbound transaction reverts, or worse, the deposit path credits a balance you can never move. Support tickets follow. The defense is to screen the counterparty address and the deposit source before you settle, and to watch for freeze events on addresses you already hold.
Address screening across chains is not a single lookup. USDC on Ethereum and USDC on Solana are different contracts with different blacklists. Our guide to screening across 17 chains covers the per-chain nuance.
Screening runs in two layers. First, a synchronous AML check on the address before you accept or send funds. Second, an asynchronous webhook subscription so you learn when a held address starts moving or gets flagged.
The AML check is a single call. Screen the address before crediting a deposit or approving a withdrawal:
GET https://rest.cryptoapis.io/aml/addresses/0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B
Header: x-api-key: YOUR_API_KEY
The response carries a risk assessment for the address. Use it as a gate: a clean result lets the deposit proceed to settlement, a flagged result holds it for manual review. If you are screening a specific transaction rather than an address, use GET /aml/transactions/{blockchain}/{transactionHash} to assess the transfer itself.
The synchronous check tells you the state at request time. It does not tell you when an address you already hold gets blacklisted later. That is what blockchain events are for. Subscribe to token transaction activity on the addresses in your custody set:
POST https://rest.cryptoapis.io/blockchain-events/ethereum/mainnet/address-tokens-transactions-confirmed
Header: x-api-key: YOUR_API_KEY
Content-Type: application/json
{
"data": {
"item": {
"address": "0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B",
"callbackUrl": "https://your-domain.com/webhooks/token-activity"
}
}
}
When a confirmed token transaction touches that address, you receive a callback. Webhook delivery targets sub-100ms response times, so your compliance state stays close to on-chain reality. Pair the event with a fresh AML lookup on the counterparty to decide whether to hold or release. For a fuller pattern, see our developer guide to monitoring addresses with webhooks.
To surface freeze status to users before settlement fails, run the AML check at withdrawal-request time and again at broadcast time. If the destination is flagged between those two points, block the broadcast and show the user a clear reason rather than letting the transaction revert on-chain.
A few failure modes matter in production.
{blockchain} and {network} and screen the address on the chain the funds actually move on.Privacy features on newer chains also widen the gap. Shielded transfers can obscure the counterparty you would otherwise screen, as we covered in our note on the Starknet STRK20 privacy layer.
Screening frozen stablecoin addresses before settlement is a solved engineering problem, not a legal one you have to wait out. Combine Verify Address AML screening at the decision points with Blockchain Events for continuous monitoring, and you catch a USDT or USDC freeze before it becomes a support ticket. Start on the free tier and build the gate into your deposit and withdrawal paths.
Networks Supported
Avg Processing Time
Enterprise-ready
of Big Data