BNB network documentation
BNB Smart Chain
https://triport.io/rpc/bscBSC is a read-only JSON-RPC 2.0 surface built from 29 methods confirmed across a public pool. The measurement covered 16 HTTP candidates from 14 operators; 8 HTTP nodes returned the head reliably. Capability and history depth remain per-node properties.
| Method / Endpoint | Network | Chain ID | Authentication | Required scope | Tier / rate limit |
|---|---|---|---|---|---|
POST https://triport.io/rpc/bsc | BNB Smart Chain mainnet | 56 | x-token: $TRIPORT_API_KEY | bsc:rpc | Category-specific RPS; see Limits |
Endpoints
| Surface | Endpoint | Reference |
|---|---|---|
| HTTPS | https://triport.io/rpc/bsc | Backend path /rpc/bsc |
Quickstart
curl https://triport.io/rpc/bsc \
-H "x-token: $TRIPORT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'What's available
29 JSON-RPC methods in the OpenRPC catalog:
bsc_read_rpc_heavy: 7bsc_read_rpc: 22
Historical state is confirmed on two pool nodes. Trace/debug is best-effort through one public source with a shared quota and no SLA; exhausting that quota does not remove the methods from the catalog.
Limits
See network limits and Rate Limits & Tiers.
| Category | Free | Basic | Pro | Business | Enterprise |
|---|---|---|---|---|---|
bsc_read_rpc | 15 | 20 | 100 | 250 | unlimited |
bsc_read_rpc_heavy | 15 | 20 | 100 | 250 | unlimited |
| Node class | Last accepted range | First rejected range | address required |
|---|---|---|---|
| Limited | 25 blocks | 50 blocks | No |
| Standard | 100 blocks | 1,000 blocks | No |
| Standard with filter | 100 blocks | 1,000 blocks | Yes |
Split wider eth_getLogs requests before sending them. Other candidates that rejected even a one-block range are not used for logs. Both BSC categories are unmeasured operational defaults inherited from Polygon.
Errors
See network-specific errors and the shared error reference.
Upstream -32000 is ambiguous: header not found means a missing block, while pruned/unsupported text means missing historical state. Classify code and message together. Trace 429 can reflect the single source shared quota; invalid logs ranges or a missing required address are parameter errors.
Methods
bsc read rpc heavy (7)
debug_traceBlockByNumberdebug_traceTransactioneth_calleth_getBalanceeth_getBlockReceiptseth_getLogstrace_block
bsc read rpc (22)
eth_blockNumbereth_chainIdeth_estimateGaseth_feeHistoryeth_gasPriceeth_getBlockByNumbereth_getBlockTransactionCountByNumbereth_getCodeeth_getProofeth_getStorageAteth_getTransactionByHasheth_getTransactionCounteth_getTransactionReceipteth_maxPriorityFeePerGaseth_syncingnet_listeningnet_peerCountnet_versiontxpool_contenttxpool_inspecttxpool_statusweb3_clientVersion
Streams
No mounted stream is published for this network.
SDK
The generated TypeScript client includes this network:
const result = await c.bsc.call("eth_blockNumber", []);Equivalent requests can be made with the Python SDK or the curl example above.