Redes compatíveis

Redes blockchain compatíveis, Chain IDs, estruturas de URL e disponibilidade de recursos. Consulte endpoints, métodos e cobertura dos conjuntos de dados por rede.

BlockVectra é um provedor de dados de blockchain multichain: JSON-RPC em todas as redes compatíveis e Data API onde ela está disponível.

Uma API key, todas as redes

  • API key universal: a mesma API key funciona em todas as redes blockchain compatíveis com a BlockVectra — sem chaves separadas por rede.
  • Rede na URL: cada requisição identifica explicitamente a rede no segmento {chain} do caminho.
  • Uso agregado: saldo da conta, buckets de limite de Compute Units (CU) e limites de requisições por segundo do plano gratuito são compartilhados entre todas as redes.
  • Preços: consulte Preços.

Teste sem uma API key

Escolha um endpoint RPC público gratuito para usar métodos de carteira sem uma API key. Os métodos públicos e limites por IP estão listados por rede; consulte Início rápido para um exemplo de chamada.

Templates de URL

Estruturas de URL padrão para chamadas JSON-RPC e Data API:

ServiçoModoTemplate de URLObservações
JSON-RPCAPI key no caminhoPOST /v1/{chain}/{api_key}Forma mais simples; recomendada para curl e clientes HTTP
JSON-RPCAPI key em um cabeçalhoPOST /v1/{chain}Envie a API key no cabeçalho de requisição x-api-key: {api_key}
Data APIEndpoints RESTGET /v1/data/{chain}/…Envie a API key no cabeçalho de requisição x-api-key
StatusStatus públicoGET /v1/statusNão exige API key; retorna o status e o bloco mais recente de cada rede pública

Observação: uma requisição sem o segmento da rede (por exemplo, POST /v1 ou POST /v1/) retorna HTTP 404 com corpo vazio. Consulte Início rápido para detalhes de configuração.

Matriz de redes compatíveis

As redes blockchain atualmente disponíveis na BlockVectra e os recursos de seus serviços:

Endpoints, métodos com API key, assinaturas, envio de transações, limites de estado e logs, conjuntos de dados, testnets relacionadas e guias são apresentados por rede. Informações desconhecidas permanecem desconhecidas. Expanda uma rede abaixo da matriz para ver requisições compatíveis com ela.

Rede{chain}Chain IDTracingEndpoint públicoWebSocketData APIMétodos com chave APINotificações WebhookEnviar transaçõesEnviar transações (endpoint público sem key)Janela de histórico de estadoIntervalo máximo de blocos para eth_getLogsConjuntos de dados da Data APIRedes de teste relacionadasGuias relacionados
RPC e Data API de arb_mainnetarb_mainnet42161✓https://api.blockvectra.com/v1/arb_mainnet/publicNão compatívelDisponível43Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
CompatívelCompatívelEstado histórico para os 6,000 blocos mais recentes1,000 blocosBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Atualidade dos dadosDesconhecidaDesconhecida
RPC e Data API de base_mainnetbase_mainnet8453—https://api.blockvectra.com/v1/base_mainnet/publicNão compatívelDisponível39Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
CompatívelCompatívelEstado histórico para os 10,000 blocos mais recentes1,000 blocosBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Atualidade dos dadosDesconhecidaBase
RPC e Data API de bsc_mainnetbsc_mainnet56—https://api.blockvectra.com/v1/bsc_mainnet/publicNão compatívelDisponível25Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
CompatívelCompatívelEstado histórico para os 100 blocos mais recentes1,000 blocosBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Atualidade dos dadosDesconhecidaDesconhecida
RPC e Data API de Ethereumeth_mainnet1✓https://api.blockvectra.com/v1/eth_mainnet/publicNão compatívelDisponível38Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
CompatívelCompatívelEstado histórico para os 250,000 blocos mais recentes1,000 blocosBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Atualidade dos dadosDesconhecidaDesconhecida
RPC e Data API de eth_sepoliaeth_sepolia11155111—https://api.blockvectra.com/v1/eth_sepolia/publicNão compatívelDisponível29Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
CompatívelCompatívelDesconhecida1,000 blocosBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Atualidade dos dadosDesconhecidaDesconhecida
RPC e Data API de HyperEVMhyperevm_mainnet999—https://api.blockvectra.com/v1/hyperevm_mainnet/publicNão compatívelDisponível24Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
Não compatívelNão compatívelDesconhecida1,000 blocosBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Saldos, Detentores, NFT, Atualidade dos dadosDesconhecidaHyperEVM backfill and polling
RPC e Data API de polygon_mainnetpolygon_mainnet137✓https://api.blockvectra.com/v1/polygon_mainnet/publicNão compatívelDisponível43Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
CompatívelCompatívelEstado histórico para os 126 blocos mais recentes1,000 blocosBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Atualidade dos dadosDesconhecidaDesconhecida
RPC e Data API de Robinhood Chainrobinhood_mainnet4663✓https://api.blockvectra.com/v1/robinhood_mainnet/publicCompatível (newHeads, logs)Disponível43Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
CompatívelCompatívelEstado histórico para os 900 blocos mais recentes1,000 blocosBlocos, Transações, Transações de endereços, Transferências, Metadados de tokens, Saldos, Detentores, NFT, Swaps de DEX, Preços de DEX, Ações tokenizadas, Traces, Atualidade dos dadosDesconhecidaRobinhood Chain
Stock token multiplier

Tokenized stocks
RPC de robinhood_testnetrobinhood_testnet46630✓https://api.blockvectra.com/v1/robinhood_testnet/publicCompatível (newHeads, logs)Ainda indisponível43Compatível · Confirmações 1–1 (padrão 1)
Guia de notificações Webhook
CompatívelCompatívelEstado histórico para os 1,023 blocos mais recentes1,000 blocosNão compatívelDesconhecidaTestnet faucet
Robinhood Chain Testnet starter

Próximos passos com uma chave API

arb_mainnet

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/arb_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/arb_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/arb_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

base_mainnet

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/base_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/base_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/base_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

bsc_mainnet

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/bsc_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/bsc_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/bsc_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

Ethereum

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/eth_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/eth_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/eth_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

eth_sepolia

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/eth_sepolia' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/eth_sepolia' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/eth_sepolia/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

HyperEVM

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/hyperevm_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/hyperevm_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/hyperevm_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

polygon_mainnet

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/polygon_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/polygon_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/polygon_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

Robinhood Chain

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/robinhood_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/robinhood_mainnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

Data API

curl -fsS 'https://api.blockvectra.com/v1/data/robinhood_mainnet/status/freshness' -H "x-api-key: $BLOCKVECTRA_API_KEY"
Data API

WebSocket

echo '{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}' | websocat --no-close -H="x-api-key: $BLOCKVECTRA_API_KEY" 'wss://api.blockvectra.com/v1/robinhood_mainnet'
WebSocket

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

robinhood_testnet

eth_getLogs

set -eu
MAX_LOGS_BLOCK_RANGE=1000
head=$(curl -fsS 'https://api.blockvectra.com/v1/robinhood_testnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' | python3 -c 'import json,sys; print(int(json.load(sys.stdin)["result"],16))')
from=$((head >= MAX_LOGS_BLOCK_RANGE ? head - MAX_LOGS_BLOCK_RANGE + 1 : 0))
from_hex=$(printf '0x%x' "$from")
to_hex=$(printf '0x%x' "$head")
curl -fsS 'https://api.blockvectra.com/v1/robinhood_testnet' -H "x-api-key: $BLOCKVECTRA_API_KEY" -H 'Content-Type: application/json' \
  -d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"eth_getLogs\",\"params\":[{\"fromBlock\":\"$from_hex\",\"toBlock\":\"$to_hex\"}]}"
eth_getLogs

WebSocket

echo '{"jsonrpc":"2.0","id":1,"method":"eth_subscribe","params":["newHeads"]}' | websocat --no-close -H="x-api-key: $BLOCKVECTRA_API_KEY" 'wss://api.blockvectra.com/v1/robinhood_testnet'
WebSocket

Criar uma assinatura Webhook · Criar uma assinatura Webhook · Uso e CU · Recarregar

HyperEVM

Os blocos da HyperEVM incluem transações do sistema HyperCore (do endereço 0x2222…2222 ou 0x20…, gasPrice 0).

O envio de transações ainda não é compatível com esta rede (eth_sendRawTransaction retorna -32601 method_not_allowed); métodos de leitura funcionam normalmente.

Ethereum

  • Chain ID: 1
  • Nome da rede ({chain} nas URLs): eth_mainnet, por exemplo, POST /v1/eth_mainnet/{api_key} ou GET /v1/data/eth_mainnet/….

JSON-RPC

  • Métodos: os métodos disponíveis por rede são definidos por methods.allow / deny em GET /v1/chains (consulte Política de métodos); métodos fora desse escopo retornam -32601.
  • Apenas dados recentes: a janela de estado histórico é definida por state_window_blocks em GET /v1/chains. Consultas de estado histórico fora da janela retornam -32011 (sem cobrança); consultas de blocos, recibos e logs fora da janela retornam -32000 old data not available due to pruning (sem cobrança); uma transação consultada por hash fora da janela retorna result: null.
  • eth_getLogs: o intervalo máximo de blocos por requisição é max_logs_block_range em GET /v1/chains.

Data API

  • Apenas dados recentes: a cobertura de dados da Ethereum é definida por coverage.from_block em GET /v1/data/chains. Um número de bloco ou uma janela abaixo do início retorna 422 no_coverage; o hash de uma transação que saiu da janela retorna 404.
  • Quando from_block é null: o início está temporariamente desconhecido. Não o trate como 0 ou como histórico completo e não envie requisições históricas (por número de bloco, janela ou hash) para Ethereum até que ele volte a ser um inteiro; elas retornam 503 unavailable.
  • 503 gateway_overloaded: tente novamente com backoff (Retry-After: 1).
  • Conjuntos de dados: os conjuntos de dados disponíveis para Ethereum estão listados em features de GET /v1/data/chains; os demais retornam 422 no_coverage (sem cobrança). Transações e transferências de endereços cobrem apenas a janela: uma resposta que ultrapassa seu início é marcada com meta.coverage: "partial".

Descobrir redes de forma programática

Use estes endpoints públicos para descobrir as redes compatíveis e seu status:

1. Status do serviço (GET /v1/status)

Um endpoint público que não exige API key (CORS *). Lista apenas as redes disponíveis publicamente e retorna seu status e o bloco mais recente indexado:

curl -s "https://api.blockvectra.com/v1/status"

Exemplo de resposta:

{
  "checked_at": "2026-09-28T07:40:00Z",
  "gateway": { "status": "ok" },
  "chains": [
    {
      "chain": "robinhood_mainnet",
      "name": "Robinhood Chain",
      "chain_id": 4663,
      "jsonrpc": true,
      "data": true,
      "status": "ok",
      "data_status": "ok",
      "sync": { "stage": "synced", "node_block": 74600000, "target_block": null },
      "head": {
        "block": 74600000,
        "time": "2026-09-28T07:39:58Z",
        "lag_seconds": 3
      }
    },
    {
      "chain": "eth_mainnet",
      "name": "Ethereum",
      "chain_id": 1,
      "jsonrpc": true,
      "data": true,
      "status": "ok",
      "data_status": "ok",
      "sync": { "stage": "synced", "node_block": 26010000, "target_block": null },
      "head": {
        "block": 26010000,
        "time": "2026-09-28T07:39:59Z",
        "lag_seconds": 1
      }
    }
  ]
}

O campo name de cada entrada é sempre o nome de exibição da rede em inglês. jsonrpc e data indicam se a rede está disponível para JSON-RPC e Data API, respectivamente; status é "ok" ou "unavailable". Se uma rede estiver sincronizando, chamadas para ela retornam -32010. Em /v1/status, status informa se o JSON-RPC está funcionando e data_status informa se a Data API está funcionando ("ok", "syncing" ou "unavailable"); em /v1/data/chains, coverage.has_data igual a false significa que a rede ainda não tem dados indexados.

2. Redes da Data API (GET /v1/data/chains)

Exige API key no cabeçalho x-api-key (com cobrança). Retorna as redes públicas atendidas pela Data API, cada uma com os recursos disponíveis (features), os blocos cobertos (coverage), os marcadores de consenso safe/finalized do nó e seu status (finality) e os limites por requisição (limits):

curl -s "https://api.blockvectra.com/v1/data/chains" \
  -H "x-api-key: $BLOCKVECTRA_API_KEY"

Exemplo de resposta:

{
  "data": [
    {
      "chain": "robinhood_mainnet",
      "chain_slug": "ROBINHOOD_MAINNET",
      "name": "Robinhood Chain",
      "chain_id": 4663,
      "chain_external_id": "eip155:4663",
      "features": [
        "blocks", "transactions", "address_transactions", "transfers", "token_metadata",
        "balances", "holders", "nfts", "dex_swaps", "dex_prices", "stocks", "traces", "freshness"
      ],
      "coverage": { "from_block": 0, "traces_from_block": 1000000, "has_data": true },
      "finality": { "model": "node_tags", "status": "ok", "safe_block": 74599400, "finalized_block": 74598900 },
      "limits": { "max_page_size": 500, "max_window_blocks": 100000, "max_pools_for_token": 200, "max_batch_addresses": 100 }
    },
    {
      "chain": "eth_mainnet",
      "chain_slug": "ETH_MAINNET",
      "name": "Ethereum",
      "chain_id": 1,
      "chain_external_id": "eip155:1",
      "features": ["blocks", "transactions", "address_transactions", "transfers", "token_metadata", "freshness"],
      "coverage": { "from_block": 1000000, "traces_from_block": null, "has_data": true },
      "finality": { "model": "node_tags", "status": "stale", "safe_block": 26009950, "finalized_block": 26009900 },
      "limits": { "max_page_size": 500, "max_window_blocks": 100000, "max_pools_for_token": 200, "max_batch_addresses": 100 }
    }
  ]
}

finality informa os marcadores de consenso do nó (model é "node_tags"), o estado dos marcadores (status é "ok", "stale" ou "unavailable") e os valores atuais de safe_block e finalized_block (safe_block >= finalized_block, e ambos são null apenas quando o status é "unavailable").

coverage.from_block é o menor bloco indexado, consultado em tempo real. É 0 quando o histórico da rede chega ao bloco gênese. Pode ser null apenas quando a rede ainda não tem nenhum bloco indexado (has_data = false) ou quando não é possível determinar o início: trate null como desconhecido — não como histórico completo nem como 0 — e requisições históricas nesse caso retornam 503 unavailable. Sempre consulte esse endpoint em tempo de execução, em vez de fixar o valor no código. coverage.traces_from_block é o primeiro bloco com dados de trace; uma requisição de trace anterior a ele ou dentro de uma lacuna retorna 422 no_coverage (sem cobrança).

Chamar /v1/data/{chain}/… com uma rede desconhecida ou não pública retorna HTTP 404 com error.code not_found (sem cobrança; o nome da rede deve ser o slug exato em letras minúsculas).

Última atualização:

Nesta página