Checking node health...

BSC & Avalanche RPC, resold from our own nodes

Shared JSON-RPC access to the two nodes we run for our own trading bots. Not a dedicated instance and not an SLA: what you buy is a per-key quota, batching, per-chain usage accounting — and a live, published view of exactly how healthy each node is right now. Where card checkout is open, you pay by card and your key appears on your account page.

The node health panel below is the product description. Read it before you buy.

Reading how far each node is from its chain tip…
Probing nodes...

Auto-refreshes every 5 seconds  ·  —

Ⓜ
BNB Smart Chain
EVM / eth_* methods
Geth-based local node, shared with our own bots. Full EVM compatibility. It answers from whatever height it has actually reached — see the sync banner above before relying on it for current state.
POST https://api.smartmoneyapi.com/rpc/v1/bsc
▲
Avalanche C-Chain
EVM / eth_* methods
AvalancheGo C-Chain. Full EVM compatibility with sub-second finality.
POST https://api.smartmoneyapi.com/rpc/v1/avax-c
X
Avalanche X-Chain
avm.* methods
Exchange chain — native AVAX transfers and asset creation.
POST https://api.smartmoneyapi.com/rpc/v1/avax-x
P
Avalanche P-Chain
platform.* methods
Platform chain — validator set, staking, subnet management.
POST https://api.smartmoneyapi.com/rpc/v1/avax-p
i
Avalanche Node Info
info.* methods only
AvalancheGo info API. Bootstrap status, peer counts, node version, network ID. Only info.* methods are permitted on this endpoint.
POST https://api.smartmoneyapi.com/rpc/v1/avax-info

Send your RPC key in the X-API-Key header

curl -X POST \
  -H "X-API-Key: rpc_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
  "https://api.smartmoneyapi.com/rpc/v1/bsc"

Keys are prefixed rpc_ and are separate from your Smart Money API data keys. Your key is on your account page; keep it out of URLs and public repositories.

Get latest BSC block number
BSC
curl -X POST \
  -H "X-API-Key: rpc_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' \
  "https://api.smartmoneyapi.com/rpc/v1/bsc"

// Response: {"jsonrpc":"2.0","result":"0x286c1b2","id":1}
Get AVAX-C wallet balance
AVAX-C
curl -X POST \
  -H "X-API-Key: rpc_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xYOUR_ADDRESS","latest"],"id":1}' \
  "https://api.smartmoneyapi.com/rpc/v1/avax-c"
Batch call (up to 50 per request on paid plans, 4 on free)
PRO
curl -X POST \
  -H "X-API-Key: rpc_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1},
    {"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":2},
    {"jsonrpc":"2.0","method":"net_version","params":[],"id":3}
  ]' \
  "https://api.smartmoneyapi.com/rpc/v1/bsc"

// Each call in the batch counts toward your quota.
Check Avalanche node bootstrap status
AVAX-INFO
curl -X POST \
  -H "X-API-Key: rpc_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"info.isBootstrapped","params":{"chain":"C"},"id":1}' \
  "https://api.smartmoneyapi.com/rpc/v1/avax-info"
Node health (public, no key needed)
PUBLIC
curl "https://api.smartmoneyapi.com/rpc/v1/health"

// Returns: {"chains":{"bsc":{"ok":true,"block":42000000,"ms":45}, ...}}

What is served: an allowlist

We serve a fixed list of read methods, not “everything we did not forbid”. The nodes behind this endpoint also run our own trading bots, so anything that is heavy, stateful or administrative is not offered. A method outside the list returns a -32601 error and costs nothing.

BSC and Avalanche C-Chain (EVM)

eth_blockNumber, eth_chainId, eth_gasPrice, eth_feeHistory, eth_getBalance, eth_getCode, eth_getStorageAt, eth_getTransactionCount, eth_call, eth_estimateGas, eth_getBlockByNumber / ByHash, eth_getTransactionByHash, eth_getTransactionReceipt, eth_getBlockReceipts, eth_getLogs, eth_syncing, net_version, net_listening, web3_clientVersion, web3_sha3 and the block/transaction-count and by-index lookups.

debug_* / trace_* txpool_* admin_* / personal_* / miner_* / engine_* eth_newFilter / eth_subscribe eth_sendRawTransaction
Avalanche X, P and info endpoints

Read methods only (avm.get*, platform.get*, info.isBootstrapped, info.getNetworkID and a few more). Transaction issuing, keystore and node-identity methods are not served.

Limits that protect the shared nodes
  • Every call in a batch counts toward your quota; eth_getLogs counts as 5 calls.
  • eth_getLogs: at most 1,000 blocks per query, at most 5,000 results; earliest and open-ended ranges are refused.
  • Per-key rate: a sustained calls-per-second ceiling per plan with a short burst allowance (shown on each plan).
  • Max request body: 256 KB; max response: 4 MB.
  • Max batch size: 50 calls per request; at most 3 heavy calls (eth_getLogs, eth_getBlockReceipts) per batch.
  • Upstream timeout: 10 seconds.
  • Transaction broadcast (eth_sendRawTransaction) is not offered: send transactions through your own node or wallet provider.
Customers are shed first

The same nodes run our own bots, and the bots always win. When the node is lagging or slow, or the machine is under heavy load, customer traffic is refused with HTTP 503 and a Retry-After header (header X-SMA-RPC-Source: shed). A refused call is not charged. Live shedding state is in the health payload below.

HTTP JSON-RPC code Meaning
401 -32001 Missing or invalid API key
429 -32005 Rate limit exceeded (calls/second, rpm or daily), or too many concurrent requests on one key. Check the Retry-After header.
413 -32600 Request body exceeds the size limit
403 -32601 Blocked or disallowed method
400 -32700 JSON parse error
400 -32005 Query too large: eth_getLogs range, result count or response size over the limit
503 -32002 Shedding or at capacity to protect the shared node — retry after Retry-After. Not charged.
503 -32002 Upstream node unreachable or timed out (never 502: it cannot be read from a browser)
Error response shape
{"jsonrpc":"2.0","error":{"code":-32001,"message":"invalid api key"},"id":null}

One key, five endpoints — plans differ by volume only

Every plan, Free included, reaches all five endpoints below. Nothing is chain-gated. What changes between plans is the daily request quota and the per-minute ceiling, both counted per key across all chains combined.

BNB Smart Chain — 1 endpoint
  • /rpc/v1/bscEVM JSON-RPC: eth_*, net_*, web3_*. Local geth node, shared with our own bots; current-state calls answer from its present sync height, not necessarily the chain tip.
Avalanche — 4 separate endpoints
  • /rpc/v1/avax-cC-Chain. The only Avalanche endpoint that speaks eth_*.
  • /rpc/v1/avax-xX-Chain. avm.* methods. Not EVM.
  • /rpc/v1/avax-pP-Chain. platform.* methods — validators, staking, subnets.
  • /rpc/v1/avax-infoNode info. info.* only; every other method is rejected.

C-Chain, X-Chain and P-Chain are three different chains with three different method namespaces — an eth_* call sent to avax-x will not work, on any plan. Only the allowlisted read methods listed above are served, for everyone.

Free
FREE
$0/mo
No card. No expiry.
  • ✓ 1,000 requests/day, all chains combined
  • ✓ 60 requests/minute ceiling
  • ✓ BSC + AVAX C, X, P and info — all five
  • ✓ Batch up to 50 calls per request
  • ✓ Per-chain, per-day usage accounting
Checking availability…
BSC Starter
BSCSTARTER
$19/mo
Billed monthly in USD · cancel anytime
  • ✓ 100,000 requests/day
  • ✓ 600 requests/minute ceiling
  • ✓ /rpc/v1/bsc only — no Avalanche endpoints
  • ✓ Batch up to 50 calls per request
  • ✓ Per-chain, per-day usage accounting
Checking checkout availability…
Avalanche Starter
AVAXSTARTER
$19/mo
Billed monthly in USD · cancel anytime
  • ✓ 100,000 requests/day
  • ✓ 600 requests/minute ceiling
  • ✓ AVAX C, X, P and info — four endpoints, no BSC
  • ✓ Batch up to 50 calls per request
  • ✓ Per-chain, per-day usage accounting
Checking checkout availability…
Multi-Chain Starter
BSC + AVAXSTARTER
$29/mo
Billed monthly in USD · cancel anytime
  • ✓ 100,000 requests/day, all chains combined
  • ✓ 600 requests/minute ceiling
  • ✓ BSC + AVAX C, X, P and info — all five
  • ✓ Batch up to 50 calls per request
  • ✓ Per-chain, per-day usage accounting
Checking checkout availability…
BSC Pro
BSCPRO
$59/mo
Billed monthly in USD · cancel anytime
  • ✓ 1,000,000 requests/day
  • ✓ 3,000 requests/minute ceiling
  • ✓ /rpc/v1/bsc only — no Avalanche endpoints
  • ✓ Batch up to 50 calls per request
  • ✓ Per-chain, per-day usage accounting
Checking checkout availability…
Avalanche Pro
AVAXPRO
$59/mo
Billed monthly in USD · cancel anytime
  • ✓ 1,000,000 requests/day
  • ✓ 3,000 requests/minute ceiling
  • ✓ AVAX C, X, P and info — four endpoints, no BSC
  • ✓ Batch up to 50 calls per request
  • ✓ Per-chain, per-day usage accounting
Checking checkout availability…
Multi-Chain Pro
BSC + AVAXPRO
$89/mo
Billed monthly in USD · cancel anytime
  • ✓ 1,000,000 requests/day, all chains combined
  • ✓ 3,000 requests/minute ceiling
  • ✓ BSC + AVAX C, X, P and info — all five
  • ✓ Batch up to 50 calls per request
  • ✓ Per-chain, per-day usage accounting
Checking checkout availability…

The quota is the same at a given tier whichever chains you pick: Starter is 100,000 requests/day and 600/min, Pro is 1,000,000/day and 3,000/min. A single-chain plan is cheaper because it unlocks fewer endpoints, not because it meters you harder. A “request” here is one JSON-RPC call: every call in a batch counts, and eth_getLogs counts as 5. Buying BSC and Avalanche as two separate plans is cheaper than the Multi-Chain bundle at the same tier and gives you two quotas instead of one shared quota — the bundle buys you one key and one bill, nothing else. We would rather say that than let you work it out after paying.

What no plan includes
  • ✕No uptime SLA and no credits for downtime. Live node state is published above and on status.
  • ✕No dedicated instance. Every plan is served by the same two nodes, which also serve our own bots.
  • ✕No dedicated support engineer. Support is email, best effort.
  • ✕No priority queue between plans. Higher plans buy a higher quota, not a faster lane — requests are served first-come, first-served.
  • ✕No archive guarantee on Avalanche X/P: those endpoints answer whatever the local AvalancheGo node holds.
  • ✕No guarantee that a node is at its chain tip. A node that is still syncing answers eth_call, eth_getBalance and every other current-state method from the height it has reached — correctly formatted, and out of date. The banner in the health panel above reports that distance live, per chain.
  • ✕No archive, no old state. These are pruned nodes: on BSC, eth_getLogs reaches back roughly two to three days and state calls only the last ~128 blocks; on Avalanche, logs reach back roughly four months and there is no historical state. These figures are indicative, measured by us, and can change.
  • ✕No third-party fallback. If our node is down, you get a 503 — we do not silently answer from someone else’s public RPC.
  • ✕No guaranteed capacity. When the shared node is under pressure, customer traffic is shed before our bots are touched (503 + Retry-After, not charged).

Reads on a small set of methods may be served from a cache up to a few seconds old (X-SMA-RPC-Source: cache); every other answer carries X-SMA-RPC-Source: local.

Our shared nodes vs a public endpoint

Feature Public RPC Smart Money RPC
Rate limits Shared, unpredictable A quota that is yours, on nodes that are not
Latency Variable, cold-start Warm, but shared with our bots — measured live above
Uptime No guarantees No SLA either — but node state is published live above
Batch calls Often blocked Up to 50 per request
Distance from chain tip Usually at the tip, never stated Published live, per chain, above
Usage analytics None Per-chain, per-day