Documentation

Robinhood RPC & WebSocket

Standard Ethereum JSON-RPC and WebSocket on Robinhood Chain (Arbitrum L2, chain ID 4663): HTTPS and WSS endpoints, x-token auth, debug tracing, logs from genesis. Backend use, token in a header.

// updated 2026-09-24

Robinhood Chain is an Ethereum-compatible Arbitrum Layer 2, chain ID 4663, using ETH for gas. Our node speaks standard Ethereum JSON-RPC over HTTPS and eth_subscribe over WebSocket, so ethers, viem and web3.py work after you change the URL and add one header.

NOTE

Token auth, one header. Send your token as x-token on every HTTPS request and on the WebSocket handshake. Nothing else is accepted: Authorization: Bearer, x-api-key and a token in the URL all return 401.

Endpoints

TransportURL
HTTPS JSON-RPChttps://ny01.rh.supanode.xyz:8545
WebSocketwss://ny01.rh.supanode.xyz:8546

US East (New York). TLS only: plain http:// is not served. Keep the port in the URL, it is required. One token covers both transports.

What you get

  • Standard Ethereum JSON-RPC: eth_*, net_version, web3_clientVersion, filters, eth_simulateV1, eth_getProof, batch requests up to 1,000 calls.
  • Debug tracing: debug_traceTransaction, debug_traceBlockByNumber, debug_traceBlockByHash, debug_traceCall with callTracer and prestateTracer, plus debug_getRaw*.
  • WebSocket subscriptions: newHeads at the chain's ~10 blocks per second, and logs filtered by address and topics. Plain JSON-RPC calls work on the same connection.
  • Full history of blocks, transactions, receipts and logs since the chain started on 30 April 2026.
  • Recent state: eth_call, eth_getBalance and eth_getStorageAt at a past block reach back about 5 days. See What's available.
  • Latency: the node adds 1-7 ms on top of network round-trip time.
WARNING

Server-side only for now. A browser cannot send the x-token header on a WebSocket handshake, and the HTTPS endpoint does not answer CORS preflight requests. Call the node from your backend and serve your frontend from there.

Quick check

curl -s https://ny01.rh.supanode.xyz:8545 \
  -H "x-token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'

Expected answer: {"jsonrpc":"2.0","id":1,"result":"0x1237"} (0x1237 is 4663). The Content-Type: application/json header is mandatory: without it the node returns 415.

Errors you may see

ResponseMeaning
401 {"error": "Header x-token is missing"}No x-token header. Bearer, x-api-key and URL tokens land here too.
403 {"error": "Invalid x-token"}The header is there, the token is not valid.
415 invalid content type, only application/json is supportedContent-Type: application/json is missing.

These errors come from the gateway, not the node: 401 and 403 are plain JSON without jsonrpc or id, and 415 is plain text.

Pricing

$389 / mo, flat, one token for HTTPS and WebSocket. Crypto-only, monthly and prepaid. See Robinhood pricing.

Free trial

24 hours, no card. Start it in the portal before you subscribe.

Getting access

Start in the portal, signed in with a Solana wallet, and you get your token. Questions? Telegram support.

Where to next

What's available

Methods, subscriptions, history depth and Arbitrum specifics.

Limits

Batches, timeouts, eth_getLogs ranges, connection habits.

Examples

curl, ethers, viem, web3.py and wscat, all run against the node.

Indexer

Decoded Uniswap and launchpad history in SQL.