Skip to content

Public endpoints ​

ServiceURLProtocol
EVM JSON-RPChttps://rpc.bkc.networkHTTP POST, JSON-RPC 2.0
EVM WebSocketwss://ws.bkc.networkJSON-RPC over WebSocket (eth_subscribe)
CometBFT RPChttps://comet-rpc.bkc.networkHTTP GET/POST (JSON-RPC and URI)
Cosmos REST (LCD)https://api.bkc.networkHTTP, grpc-gateway
Cosmos gRPCgrpc.bkc.network:443gRPC over TLS
Explorer APIhttps://explorer.bkc.network/apiBlockscout REST (/api/v2/…) and Etherscan-compatible
Faucet APIhttps://faucet.bkc.network/apisee Get test BKC

All HTTP endpoints return Access-Control-Allow-Origin: *.

Which one to use ​

You want to…Use
read contract state, balances, logs, receiptsEVM JSON-RPC
subscribe to new blocksEVM WebSocket (newHeads)
send any transaction (including EVM writes)CometBFT RPC — via the SDK or Hardhat plugin
query accounts, sequences, staking, governanceREST or gRPC
look up a Cosmos tx by hash, or search txs by eventCometBFT RPC /tx, /tx_search or REST /cosmos/tx/v1beta1/…
verify contracts, list token holdersExplorer API

Smoke test ​

bash
curl -s -X POST https://rpc.bkc.network -H 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}'            # {"result":"0x40000"}
curl -s https://comet-rpc.bkc.network/status | jq -r .result.sync_info.latest_block_height
curl -s https://api.bkc.network/cosmos/base/tendermint/v1beta1/blocks/latest | jq -r .block.header.height
grpcurl grpc.bkc.network:443 cosmos.base.tendermint.v1beta1.Service/GetLatestBlock | jq -r .block.header.height

Fair use ​

The public endpoints are shared testnet infrastructure with no API keys. For load tests, indexers or production-like traffic, run your own full node.

BKC testnet is unaudited. Do not hold value on it.