Apresentamos a Multichain Transfers API (Beta)
Autor: Alchemy
.png&w=3840&q=75)
Carteiras e apps de portfólio estão entre as categorias de crescimento mais rápido onchain. O mercado de carteiras cripto deve crescer de $15.5B em 2025 para $100.8B em 2033, um CAGR de 26.6%. Temos orgulho de ajudar carteiras líderes como Zerion, Rainbow, Phantom, Trust Wallet e Coinbase Wallet a impulsionar o histórico de transferências e o acompanhamento de saldos.
Um dos métodos mais usados por essas equipes é o alchemy_getAssetTransfers. Dezenas de milhares de equipes o chamaram nos últimos 30 dias, o que o torna a segunda Data API mais usada por volume de requisições. As equipes o usam para obter o histórico de transferências nativas, ERC-20, ERC-721 e ERC-1155 de uma carteira e alimentar feeds de atividade, acompanhamento de saldos e visões de portfólio.
Hoje, estamos melhorando essa experiência: a Multichain Transfers API retorna o histórico de transferências de uma única carteira em até 5 redes com uma única chamada, já combinado e ordenado por tempo.
Ela já está disponível em beta: experimente você mesmo.
Uma chamada, várias chains
Hoje, chamar o alchemy_getAssetTransfers retorna uma rede por requisição. Escalar para mais chains significa multiplicar as chamadas, combinar os resultados por conta própria e decidir o que fazer quando uma rede está lenta ou retorna um erro.
Então nós o melhoramos. Quatro melhorias principais na nossa Multichain Transfers API:
- Várias chains em uma única chamada. Passe uma lista de redes e receba uma única lista, ordenada por
blockTimestamp. - Consulte nas duas direções ao mesmo tempo. Defina
directioncomoto,fromoubothe receba as transferências de entrada e de saída juntas. - Filtragem por tempo. Filtre por
fromTimestampetoTimestampem vez de números de bloco, e ordene os resultados porblockTimestampcomorder(ascoudesc). - Um formato de resposta mais limpo. Os valores de tokens ficam em
fungible, os dados de NFT emnfts,blockTimestampestá sempre no nível superior, econtractAddresstambém, nas transferências de tokens e NFTs.
Se uma das redes que você pediu não retornar um resultado, a chamada ainda volta com um 200 e tudo o que foi carregado, além de um array error.partialErrors indicando o que falhou.
Experimente
curl --request POST \
--url https://api.g.alchemy.com/data/v1/YOUR_API_KEY/transfers/by-address \
--header 'Content-Type: application/json' \
--data '{
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"direction": "both",
"networks": ["eth-mainnet", "base-mainnet", "matic-mainnet"],
"fromTimestamp": "2026-08-01T00:00:00Z",
"toTimestamp": "2026-08-06T00:00:00Z",
"category": ["external", "erc20", "erc721", "erc1155"],
"order": "desc",
"maxCount": 100
}'A resposta é um único array transfers que abrange todas as redes que você pediu, da mais recente para a mais antiga, com um pageKey para buscar a próxima página (reduzida para facilitar a leitura):
{
"transfers": [
{
"network": "base-mainnet",
"blockTimestamp": "2026-08-05T23:58:41Z",
"category": "erc20",
"from": "0x1f98abcd...",
"to": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"contractAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"fungible": { "value": 250, "decimals": 6, "asset": "USDC" }
},
{
"network": "eth-mainnet",
"blockTimestamp": "2026-08-05T23:55:12Z",
"category": "external",
"from": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"to": "0x7a250d...",
"fungible": { "value": 0.5, "decimals": 18, "asset": "ETH" }
}
],
"pageKey": "eyJ0cyI6..."
}Transferências nativas, ERC-20, ERC-721 e ERC-1155 funcionam em todas as 14 redes suportadas (11 mainnets e 3 testnets), incluindo Ethereum, Base, Polygon, Arbitrum, Optimism e BNB Chain (lista completa). Transferências internas estão disponíveis em Ethereum, Base, Polygon e Arc (mainnet e testnet), e NFTs especiais na Ethereum. Estamos adicionando mais redes o tempo todo.
Uma coisa importante: category é obrigatório, então passe pelo menos uma em cada requisição.
Como começar
A Multichain Transfers API já está em beta em POST /data/v1/{apiKey}/transfers/by-address. Experimente você mesmo no playground da documentação, sem precisar se cadastrar. Ou coloque a sua própria API key no exemplo acima e migre a sua integração atual do getAssetTransfers para o novo endpoint para eliminar o loop por rede.
Qual é a diferença em relação ao alchemy_getAssetTransfers?
O getAssetTransfers retorna as transferências de uma rede por chamada. A Multichain Transfers API recebe uma lista de até 5 redes e retorna uma única lista combinada e ordenada por tempo, em uma ou nas duas direções, em uma única requisição.
O que acontece se uma rede falhar?
Você ainda recebe uma resposta 200 com todas as transferências que foram carregadas com sucesso, além de um array error.partialErrors listando quais redes ou categorias não voltaram. Nada falha em silêncio e nada fica esperando pela rede mais lenta.
Newsletter da Alchemy
Seja o primeiro a saber sobre lançamentos
Assine nossa newsletter
Receba as últimas atualizações de produtos e recursos da Alchemy
Ao inserir seu endereço de e-mail, você concorda em receber nossas comunicações de marketing e atualizações de produtos. Você reconhece que a Alchemy processa as informações que recebemos de acordo com nosso Aviso de Privacidade. Você pode cancelar a inscrição a qualquer momento.
Artigos relacionados

Apresentando o assistente de IA do Dashboard
O Ask Alchemy já está no Dashboard. Depure requisições, confira o uso e gerencie sua configuração em linguagem natural.

Este mês na Alchemy: edição de outubro
Créditos para builders na Arc, suporte regional em Tóquio, um guia de benchmark de RPC e mais de outubro na Alchemy.

HyperCore streaming já está em acesso antecipado na Alchemy
Faça streaming de livros de ofertas, melhor oferta de compra e venda e fills da Hyperliquid via WebSocket, na mesma conta e chave de API da Alchemy que você já usa para o HyperEVM RPC.