# SwiftNodes — Full Machine-Readable Reference > SwiftNodes is a multi-chain blockchain RPC provider. One API key works across every > chain listed below. Flat-rate monthly pricing (no per-request fees, no compute units), > crypto or card payment, no KYC at any tier. HTTP on every chain; WebSocket on most (the chain list below marks which). > Short summary version: https://swiftnodes.io/llms.txt ## Endpoint conventions - HTTP JSON-RPC: `https://rpc.swiftnodes.io/rpc/?key=` - WebSocket: `wss://rpc.swiftnodes.io/ws/?key=` - Archive queries (paid plans): append `&archive=1` to the HTTP URL to route to archive-flagged upstreams. - MEV-protected sends (eth mainnet, paid plans): append `&protect=1`. - Bitcoin/Litecoin/Dogecoin Blockbook address API: `https://rpc.swiftnodes.io/blockbook//api/v2/...?key=` - A public `demo` key works for evaluation (shared free-tier rate limits): `https://rpc.swiftnodes.io/rpc/eth?key=demo` - Replace `` with your own key: https://swiftnodes.io (free tier, no KYC). ## Pricing (flat-rate, monthly, USD) - Free — $0/mo — 20 HTTP req/s — 250,000 requests/month cap - Starter — $49/mo — 70 HTTP req/s — unlimited volume (rate-limited only) - Growth — $89/mo — 150 HTTP req/s — unlimited volume (rate-limited only) - Scale — $149/mo — 300 HTTP req/s — unlimited volume (rate-limited only) - Pro — $249/mo — 600 HTTP req/s — unlimited volume (rate-limited only) - Prepay discounts: 5% off 6 months, 10% off 12 months. - All paid plans include: archive node access, enhanced APIs (sn_* methods), trace and debug methods, eth_getLogs without the free plan's 100-block range limit, batches over 20 calls, MEV-protected transaction sending, unlimited request volume. ## Code examples ### Make a JSON-RPC call with curl Every chain uses the same URL pattern; only the slug changes. The demo key is shared and rate-limited, so use your own key in real code. ```bash curl -s -X POST "https://rpc.swiftnodes.io/rpc/eth?key=demo" \ -H "content-type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}' ``` ### Connect with viem Pass the SwiftNodes URL to viem's http transport. Read the key from an environment variable so it never lands in source control. ```ts import { createPublicClient, http } from "viem"; import { base } from "viem/chains"; const client = createPublicClient({ chain: base, transport: http(`https://rpc.swiftnodes.io/rpc/base?key=${process.env.SWIFTNODES_API_KEY}`), }); const block = await client.getBlockNumber(); ``` ### Connect with ethers v6 JsonRpcProvider takes the same URL. Pass the chain ID as a static network to skip the eth_chainId call on startup. ```ts import { JsonRpcProvider, Network } from "ethers"; const url = `https://rpc.swiftnodes.io/rpc/arbitrum?key=${process.env.SWIFTNODES_API_KEY}`; const provider = new JsonRpcProvider(url, 42161, { staticNetwork: Network.from(42161) }); const balance = await provider.getBalance("0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"); ``` ### Subscribe to new blocks over WebSocket Use the wss:// URL with eth_subscribe. Check the chain list below first: chains marked 'WebSocket not available' only serve HTTP. ```ts import { createPublicClient, webSocket } from "viem"; import { mainnet } from "viem/chains"; const client = createPublicClient({ chain: mainnet, transport: webSocket(`wss://rpc.swiftnodes.io/ws/eth?key=${process.env.SWIFTNODES_API_KEY}`), }); const unwatch = client.watchBlocks({ onBlock: (b) => console.log(b.number) }); ``` ### Handle rate limits (HTTP 429) Over the plan's requests per second, the API returns HTTP 429 with a Retry-After header. Back off and retry rather than failing. ```ts async function rpc(url: string, method: string, params: unknown[] = [], tries = 5): Promise { for (let i = 0; ; i++) { const res = await fetch(url, { method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify({ jsonrpc: "2.0", id: 1, method, params }), }); if (res.status === 429 && i < tries) { const wait = Number(res.headers.get("retry-after") ?? 1) * 1000 * 2 ** i; await new Promise((r) => setTimeout(r, wait)); continue; } const body = await res.json(); if (body.error) throw new Error(`${body.error.code}: ${body.error.message}`); return body.result; } } ``` ### Fetch logs in chunks under the provider's range cap Many chains cap eth_getLogs by block range or result count (for example 5,000 blocks on Immutable zkEVM, 20,000 results on Tempo). Walk the range in chunks and halve the chunk when a request is refused. ```ts async function getLogsChunked(client, filter, from: bigint, to: bigint, step = 2000n) { const out = []; for (let start = from; start <= to; ) { const end = start + step - 1n > to ? to : start + step - 1n; try { out.push(...(await client.getLogs({ ...filter, fromBlock: start, toBlock: end }))); start = end + 1n; } catch (e) { if (step === 1n) throw e; step /= 2n; // range or result cap hit: retry the same start with a smaller window } } return out; } ``` ### Read historical state (archive, paid plans) Add archive=1 to route the call to archive nodes. On the free plan this returns HTTP 403 with JSON-RPC error -33000. ```bash curl -s -X POST "https://rpc.swiftnodes.io/rpc/eth?key=YOUR_API_KEY&archive=1" \ -H "content-type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","0xF4240"]}' ``` ### Get token balances in one call (sn_getTokenBalances, paid plans) Enhanced API: native and ERC-20 balances with symbol and decimals, all read at one pinned block. params: [address, tokens[]]. ```bash curl -s -X POST "https://rpc.swiftnodes.io/rpc/eth?key=YOUR_API_KEY" \ -H "content-type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"sn_getTokenBalances", "params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"]]}' ``` ### Look up a Bitcoin address (Blockbook API) Bitcoin, Litecoin and Dogecoin have a Blockbook REST API for address balances and history, which bitcoind's JSON-RPC does not offer. ```bash curl -s "https://rpc.swiftnodes.io/blockbook/btc/api/v2/address/bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh?details=basic&key=YOUR_API_KEY" ``` ### Fall back when a chain has no finalized block Some chains (Immutable zkEVM among them) return an error for the safe and finalized tags. Fall back to a fixed confirmation count behind latest. ```ts async function finalizedBlockNumber(client, confirmations = 30n): Promise { try { return (await client.getBlock({ blockTag: "finalized" })).number; } catch { return (await client.getBlockNumber()) - confirmations; } } ``` ### Set the priority fee from the node, not a hardcoded value Minimum tips differ by chain: Immutable zkEVM rejects tips under 10 gwei with 'transaction underpriced'. Ask the node instead of hardcoding Ethereum's 1-2 gwei. ```ts const { maxFeePerGas, maxPriorityFeePerGas } = await client.estimateFeesPerGas(); const hash = await wallet.sendTransaction({ to, value, maxFeePerGas, maxPriorityFeePerGas }); ``` ### Read stablecoin balances on Tempo (no native token) Tempo has no native token: eth_getBalance returns the same large constant for every address. Read TIP-20 balances with balanceOf; the tokens have 6 decimals. ```ts import { erc20Abi, formatUnits } from "viem"; const usdce = "0x20c000000000000000000000b9537d11c60e8b50"; // USDC.e on Tempo (chain 4217) const raw = await client.readContract({ address: usdce, abi: erc20Abi, functionName: "balanceOf", args: [account] }); console.log(formatUnits(raw, 6)); ``` ### Add the SwiftNodes MCP server to Claude Code Hosted, read-only MCP server over Streamable HTTP. Without the header it still answers the five public tools; with a key it can also run rpc_call. ```bash claude mcp add --transport http --scope user swiftnodes https://rpc.swiftnodes.io/mcp \ --header "Authorization: Bearer $SWIFTNODES_API_KEY" ``` ### Add the SwiftNodes MCP server to Cursor or another JSON-config client Same server, configured in mcp.json. ```json { "mcpServers": { "swiftnodes": { "url": "https://rpc.swiftnodes.io/mcp", "headers": { "Authorization": "Bearer YOUR_API_KEY" } } } } ``` ### Set up a project's RPC with the CLI Device-flow login, then create a key and write SWIFTNODES_API_KEY, SWIFTNODES_RPC_URL and SWIFTNODES_WSS_URL into .env (and make sure .env is gitignored). ```bash curl -fsSL https://swiftnodes.io/install.sh | sh swiftnodes login swiftnodes project setup --chain base --create-key my-app ``` ## Supported chains (128) Format: Name (slug, chainId) — HTTP endpoint — WSS endpoint — info page - Bitcoin (btc, non-EVM) — https://rpc.swiftnodes.io/rpc/btc?key= — WebSocket not available (measured) — https://swiftnodes.io/bitcoin-rpc - Litecoin (ltc, non-EVM) — https://rpc.swiftnodes.io/rpc/ltc?key= — WebSocket not available (measured) — https://swiftnodes.io/litecoin-rpc - Dogecoin (doge, non-EVM) — https://rpc.swiftnodes.io/rpc/doge?key= — WebSocket not available (measured) — https://swiftnodes.io/dogecoin-rpc - Ethereum (eth, chainId 1) — https://rpc.swiftnodes.io/rpc/eth?key= — wss://rpc.swiftnodes.io/ws/eth?key= — https://swiftnodes.io/ethereum-rpc - BNB Smart Chain (bsc, chainId 56) — https://rpc.swiftnodes.io/rpc/bsc?key= — wss://rpc.swiftnodes.io/ws/bsc?key= — https://swiftnodes.io/bnb-smart-chain-rpc - Base (base, chainId 8453) — https://rpc.swiftnodes.io/rpc/base?key= — wss://rpc.swiftnodes.io/ws/base?key= — https://swiftnodes.io/base-rpc - Arbitrum (arbitrum, chainId 42161) — https://rpc.swiftnodes.io/rpc/arbitrum?key= — wss://rpc.swiftnodes.io/ws/arbitrum?key= — https://swiftnodes.io/arbitrum-rpc - Robinhood Chain (robinhood, chainId 4663) — https://rpc.swiftnodes.io/rpc/robinhood?key= — wss://rpc.swiftnodes.io/ws/robinhood?key= — https://swiftnodes.io/robinhood-chain-rpc - Optimism (optimism, chainId 10) — https://rpc.swiftnodes.io/rpc/optimism?key= — wss://rpc.swiftnodes.io/ws/optimism?key= — https://swiftnodes.io/optimism-rpc - Polygon (polygon, chainId 137) — https://rpc.swiftnodes.io/rpc/polygon?key= — wss://rpc.swiftnodes.io/ws/polygon?key= — https://swiftnodes.io/polygon-rpc - Avalanche (avalanche, chainId 43114) — https://rpc.swiftnodes.io/rpc/avalanche?key= — wss://rpc.swiftnodes.io/ws/avalanche?key= — https://swiftnodes.io/avalanche-rpc - Sonic (sonic, chainId 146) — https://rpc.swiftnodes.io/rpc/sonic?key= — wss://rpc.swiftnodes.io/ws/sonic?key= — https://swiftnodes.io/sonic-rpc - Scroll (scroll, chainId 534352) — https://rpc.swiftnodes.io/rpc/scroll?key= — wss://rpc.swiftnodes.io/ws/scroll?key= — https://swiftnodes.io/scroll-rpc - Linea (linea, chainId 59144) — https://rpc.swiftnodes.io/rpc/linea?key= — wss://rpc.swiftnodes.io/ws/linea?key= — https://swiftnodes.io/linea-rpc - zkSync Era (zksync, chainId 324) — https://rpc.swiftnodes.io/rpc/zksync?key= — wss://rpc.swiftnodes.io/ws/zksync?key= — https://swiftnodes.io/zksync-era-rpc - Blast (blast, chainId 81457) — https://rpc.swiftnodes.io/rpc/blast?key= — wss://rpc.swiftnodes.io/ws/blast?key= — https://swiftnodes.io/blast-rpc - Mantle (mantle, chainId 5000) — https://rpc.swiftnodes.io/rpc/mantle?key= — wss://rpc.swiftnodes.io/ws/mantle?key= — https://swiftnodes.io/mantle-rpc - Gnosis (gnosis, chainId 100) — https://rpc.swiftnodes.io/rpc/gnosis?key= — wss://rpc.swiftnodes.io/ws/gnosis?key= — https://swiftnodes.io/gnosis-rpc - Taiko (taiko, chainId 167000) — https://rpc.swiftnodes.io/rpc/taiko?key= — wss://rpc.swiftnodes.io/ws/taiko?key= — https://swiftnodes.io/taiko-rpc - Flare (flare, chainId 14) — https://rpc.swiftnodes.io/rpc/flare?key= — wss://rpc.swiftnodes.io/ws/flare?key= — https://swiftnodes.io/flare-rpc - Cronos (cronos, chainId 25) — https://rpc.swiftnodes.io/rpc/cronos?key= — wss://rpc.swiftnodes.io/ws/cronos?key= — https://swiftnodes.io/cronos-rpc - Rootstock (rootstock, chainId 30) — https://rpc.swiftnodes.io/rpc/rootstock?key= — WebSocket not available (measured) — https://swiftnodes.io/rootstock-rpc - Telos EVM (telos, chainId 40) — https://rpc.swiftnodes.io/rpc/telos?key= — wss://rpc.swiftnodes.io/ws/telos?key= — https://swiftnodes.io/telos-evm-rpc - Ethereum Classic (etc, chainId 61) — https://rpc.swiftnodes.io/rpc/etc?key= — WebSocket not available (measured) — https://swiftnodes.io/ethereum-classic-rpc - Shibarium (shibarium, chainId 109) — https://rpc.swiftnodes.io/rpc/shibarium?key= — WebSocket not available (measured) — https://swiftnodes.io/shibarium-rpc - Fuse (fuse, chainId 122) — https://rpc.swiftnodes.io/rpc/fuse?key= — wss://rpc.swiftnodes.io/ws/fuse?key= — https://swiftnodes.io/fuse-rpc - Unichain (unichain, chainId 130) — https://rpc.swiftnodes.io/rpc/unichain?key= — wss://rpc.swiftnodes.io/ws/unichain?key= — https://swiftnodes.io/unichain-rpc - Monad (monad, chainId 143) — https://rpc.swiftnodes.io/rpc/monad?key= — wss://rpc.swiftnodes.io/ws/monad?key= — https://swiftnodes.io/monad-rpc - Manta Pacific (manta, chainId 169) — https://rpc.swiftnodes.io/rpc/manta?key= — wss://rpc.swiftnodes.io/ws/manta?key= — https://swiftnodes.io/manta-pacific-rpc - opBNB (opbnb, chainId 204) — https://rpc.swiftnodes.io/rpc/opbnb?key= — wss://rpc.swiftnodes.io/ws/opbnb?key= — https://swiftnodes.io/opbnb-rpc - Fraxtal (fraxtal, chainId 252) — https://rpc.swiftnodes.io/rpc/fraxtal?key= — wss://rpc.swiftnodes.io/ws/fraxtal?key= — https://swiftnodes.io/fraxtal-rpc - Boba Network (boba, chainId 288) — https://rpc.swiftnodes.io/rpc/boba?key= — wss://rpc.swiftnodes.io/ws/boba?key= — https://swiftnodes.io/boba-network-rpc - PulseChain (pulsechain, chainId 369) — https://rpc.swiftnodes.io/rpc/pulsechain?key= — wss://rpc.swiftnodes.io/ws/pulsechain?key= — https://swiftnodes.io/pulsechain-rpc - Astar (astar, chainId 592) — https://rpc.swiftnodes.io/rpc/astar?key= — wss://rpc.swiftnodes.io/ws/astar?key= — https://swiftnodes.io/astar-rpc - Metis (metis, chainId 1088) — https://rpc.swiftnodes.io/rpc/metis?key= — wss://rpc.swiftnodes.io/ws/metis?key= — https://swiftnodes.io/metis-rpc - WEMIX (wemix, chainId 1111) — https://rpc.swiftnodes.io/rpc/wemix?key= — wss://rpc.swiftnodes.io/ws/wemix?key= — https://swiftnodes.io/wemix-rpc - Core (core, chainId 1116) — https://rpc.swiftnodes.io/rpc/core?key= — wss://rpc.swiftnodes.io/ws/core?key= — https://swiftnodes.io/core-rpc - Sei (sei, chainId 1329) — https://rpc.swiftnodes.io/rpc/sei?key= — wss://rpc.swiftnodes.io/ws/sei?key= — https://swiftnodes.io/sei-rpc - Story (story, chainId 1514) — https://rpc.swiftnodes.io/rpc/story?key= — wss://rpc.swiftnodes.io/ws/story?key= — https://swiftnodes.io/story-rpc - Soneium (soneium, chainId 1868) — https://rpc.swiftnodes.io/rpc/soneium?key= — wss://rpc.swiftnodes.io/ws/soneium?key= — https://swiftnodes.io/soneium-rpc - Kava (kava, chainId 2222) — https://rpc.swiftnodes.io/rpc/kava?key= — wss://rpc.swiftnodes.io/ws/kava?key= — https://swiftnodes.io/kava-rpc - Beam (beam, chainId 4337) — https://rpc.swiftnodes.io/rpc/beam?key= — wss://rpc.swiftnodes.io/ws/beam?key= — https://swiftnodes.io/beam-rpc - IoTeX (iotex, chainId 4689) — https://rpc.swiftnodes.io/rpc/iotex?key= — WebSocket not available (measured) — https://swiftnodes.io/iotex-rpc - ZetaChain (zetachain, chainId 7000) — https://rpc.swiftnodes.io/rpc/zetachain?key= — wss://rpc.swiftnodes.io/ws/zetachain?key= — https://swiftnodes.io/zetachain-rpc - Kaia (kaia, chainId 8217) — https://rpc.swiftnodes.io/rpc/kaia?key= — wss://rpc.swiftnodes.io/ws/kaia?key= — https://swiftnodes.io/kaia-rpc - Plasma (plasma, chainId 9745) — https://rpc.swiftnodes.io/rpc/plasma?key= — wss://rpc.swiftnodes.io/ws/plasma?key= — https://swiftnodes.io/plasma-rpc - Immutable zkEVM (immutable-zkevm, chainId 13371) — https://rpc.swiftnodes.io/rpc/immutable-zkevm?key= — WebSocket not available (measured) — https://swiftnodes.io/immutable-zkevm-rpc - Mode (mode, chainId 34443) — https://rpc.swiftnodes.io/rpc/mode?key= — WebSocket not available (measured) — https://swiftnodes.io/mode-rpc - Celo (celo, chainId 42220) — https://rpc.swiftnodes.io/rpc/celo?key= — wss://rpc.swiftnodes.io/ws/celo?key= — https://swiftnodes.io/celo-rpc - Berachain (berachain, chainId 80094) — https://rpc.swiftnodes.io/rpc/berachain?key= — wss://rpc.swiftnodes.io/ws/berachain?key= — https://swiftnodes.io/berachain-rpc - Chiliz (chiliz, chainId 88888) — https://rpc.swiftnodes.io/rpc/chiliz?key= — wss://rpc.swiftnodes.io/ws/chiliz?key= — https://swiftnodes.io/chiliz-rpc - Katana (katana, chainId 747474) — https://rpc.swiftnodes.io/rpc/katana?key= — wss://rpc.swiftnodes.io/ws/katana?key= — https://swiftnodes.io/katana-rpc - Zora (zora, chainId 7777777) — https://rpc.swiftnodes.io/rpc/zora?key= — WebSocket not available (measured) — https://swiftnodes.io/zora-rpc - Aurora (aurora, chainId 1313161554) — https://rpc.swiftnodes.io/rpc/aurora?key= — wss://rpc.swiftnodes.io/ws/aurora?key= — https://swiftnodes.io/aurora-rpc - Solana (solana, non-EVM) — https://rpc.swiftnodes.io/rpc/solana?key= — wss://rpc.swiftnodes.io/ws/solana?key= — https://swiftnodes.io/solana-rpc - TRON (tron, non-EVM) — https://rpc.swiftnodes.io/rpc/tron?key= — WebSocket not available (measured) — https://swiftnodes.io/tron-rpc - Sui (sui, non-EVM) — https://rpc.swiftnodes.io/rpc/sui?key= — WebSocket not available (measured) — https://swiftnodes.io/sui-rpc - Starknet (starknet, non-EVM) — https://rpc.swiftnodes.io/rpc/starknet?key= — wss://rpc.swiftnodes.io/ws/starknet?key= — https://swiftnodes.io/starknet-rpc - Polkadot (polkadot, non-EVM) — https://rpc.swiftnodes.io/rpc/polkadot?key= — wss://rpc.swiftnodes.io/ws/polkadot?key= — https://swiftnodes.io/polkadot-rpc - Kusama (kusama, non-EVM) — https://rpc.swiftnodes.io/rpc/kusama?key= — wss://rpc.swiftnodes.io/ws/kusama?key= — https://swiftnodes.io/kusama-rpc - Cosmos Hub (cosmos, non-EVM) — https://rpc.swiftnodes.io/rpc/cosmos?key= — WebSocket not available (measured) — https://swiftnodes.io/cosmos-hub-rpc - Osmosis (osmosis, non-EVM) — https://rpc.swiftnodes.io/rpc/osmosis?key= — WebSocket not available (measured) — https://swiftnodes.io/osmosis-rpc - Injective (injective, non-EVM) — https://rpc.swiftnodes.io/rpc/injective?key= — WebSocket not available (measured) — https://swiftnodes.io/injective-rpc - Celestia (celestia, non-EVM) — https://rpc.swiftnodes.io/rpc/celestia?key= — WebSocket not available (measured) — https://swiftnodes.io/celestia-rpc - dYdX (dydx, non-EVM) — https://rpc.swiftnodes.io/rpc/dydx?key= — WebSocket not available (measured) — https://swiftnodes.io/dydx-rpc - Aptos (aptos, non-EVM) — https://rpc.swiftnodes.io/rpc/aptos?key= — WebSocket not available (measured) — https://swiftnodes.io/aptos-rpc - Avail (avail, non-EVM) — https://rpc.swiftnodes.io/rpc/avail?key= — wss://rpc.swiftnodes.io/ws/avail?key= — https://swiftnodes.io/avail-rpc - Neutron (neutron, non-EVM) — https://rpc.swiftnodes.io/rpc/neutron?key= — WebSocket not available (measured) — https://swiftnodes.io/neutron-rpc - Akash (akash, non-EVM) — https://rpc.swiftnodes.io/rpc/akash?key= — WebSocket not available (measured) — https://swiftnodes.io/akash-rpc - Axelar (axelar, non-EVM) — https://rpc.swiftnodes.io/rpc/axelar?key= — WebSocket not available (measured) — https://swiftnodes.io/axelar-rpc - Babylon (babylon, non-EVM) — https://rpc.swiftnodes.io/rpc/babylon?key= — WebSocket not available (measured) — https://swiftnodes.io/babylon-rpc - Polkadot Assethub (polkadot-assethub, non-EVM) — https://rpc.swiftnodes.io/rpc/polkadot-assethub?key= — WebSocket not available (measured) — https://swiftnodes.io/polkadot-assethub-rpc - Hyperliquid (hyperliquid, chainId 999) — https://rpc.swiftnodes.io/rpc/hyperliquid?key= — wss://rpc.swiftnodes.io/ws/hyperliquid?key= — https://swiftnodes.io/hyperliquid-rpc - Arc (arc, chainId 5042) — https://rpc.swiftnodes.io/rpc/arc?key= — wss://rpc.swiftnodes.io/ws/arc?key= — https://swiftnodes.io/arc-rpc - Tempo (tempo, chainId 4217) — https://rpc.swiftnodes.io/rpc/tempo?key= — wss://rpc.swiftnodes.io/ws/tempo?key= — https://swiftnodes.io/tempo-rpc - Ink (ink, chainId 57073) — https://rpc.swiftnodes.io/rpc/ink?key= — wss://rpc.swiftnodes.io/ws/ink?key= — https://swiftnodes.io/ink-rpc - Arbitrum Nova (arbitrum-nova, chainId 42170) — https://rpc.swiftnodes.io/rpc/arbitrum-nova?key= — wss://rpc.swiftnodes.io/ws/arbitrum-nova?key= — https://swiftnodes.io/arbitrum-nova-rpc - Somnia (somnia, chainId 5031) — https://rpc.swiftnodes.io/rpc/somnia?key= — wss://rpc.swiftnodes.io/ws/somnia?key= — https://swiftnodes.io/somnia-rpc - 0G (0g, chainId 16661) — https://rpc.swiftnodes.io/rpc/0g?key= — wss://rpc.swiftnodes.io/ws/0g?key= — https://swiftnodes.io/0g-rpc - peaq (peaq, chainId 3338) — https://rpc.swiftnodes.io/rpc/peaq?key= — wss://rpc.swiftnodes.io/ws/peaq?key= — https://swiftnodes.io/peaq-rpc - HAQQ (haqq, chainId 11235) — https://rpc.swiftnodes.io/rpc/haqq?key= — WebSocket not available (measured) — https://swiftnodes.io/haqq-rpc - Syscoin (syscoin, chainId 57) — https://rpc.swiftnodes.io/rpc/syscoin?key= — wss://rpc.swiftnodes.io/ws/syscoin?key= — https://swiftnodes.io/syscoin-rpc - Tron (EVM) (tron-evm, chainId 728126428) — https://rpc.swiftnodes.io/rpc/tron-evm?key= — WebSocket not available (measured) — https://swiftnodes.io/tron-evm-rpc - Abstract (abstract, chainId 2741) — https://rpc.swiftnodes.io/rpc/abstract?key= — wss://rpc.swiftnodes.io/ws/abstract?key= — https://swiftnodes.io/abstract-rpc - ADI Network (adi, chainId 36900) — https://rpc.swiftnodes.io/rpc/adi?key= — wss://rpc.swiftnodes.io/ws/adi?key= — https://swiftnodes.io/adi-network-rpc - Bitlayer (bitlayer, chainId 200901) — https://rpc.swiftnodes.io/rpc/bitlayer?key= — wss://rpc.swiftnodes.io/ws/bitlayer?key= — https://swiftnodes.io/bitlayer-rpc - BitTorrent Chain (bittorrent, chainId 199) — https://rpc.swiftnodes.io/rpc/bittorrent?key= — WebSocket not available (measured) — https://swiftnodes.io/bittorrent-chain-rpc - BOB (bob, chainId 60808) — https://rpc.swiftnodes.io/rpc/bob?key= — WebSocket not available (measured) — https://swiftnodes.io/bob-rpc - B2 Network (bsquared, chainId 223) — https://rpc.swiftnodes.io/rpc/bsquared?key= — WebSocket not available (measured) — https://swiftnodes.io/b2-network-rpc - Creditcoin (creditcoin, chainId 102030) — https://rpc.swiftnodes.io/rpc/creditcoin?key= — wss://rpc.swiftnodes.io/ws/creditcoin?key= — https://swiftnodes.io/creditcoin-rpc - Cronos zkEVM (cronos-zkevm, chainId 388) — https://rpc.swiftnodes.io/rpc/cronos-zkevm?key= — wss://rpc.swiftnodes.io/ws/cronos-zkevm?key= — https://swiftnodes.io/cronos-zkevm-rpc - Doma (doma, chainId 97477) — https://rpc.swiftnodes.io/rpc/doma?key= — wss://rpc.swiftnodes.io/ws/doma?key= — https://swiftnodes.io/doma-rpc - Edge (edge, chainId 3343) — https://rpc.swiftnodes.io/rpc/edge?key= — WebSocket not available (measured) — https://swiftnodes.io/edge-rpc - Etherlink (etherlink, chainId 42793) — https://rpc.swiftnodes.io/rpc/etherlink?key= — wss://rpc.swiftnodes.io/ws/etherlink?key= — https://swiftnodes.io/etherlink-rpc - Fantom (fantom, chainId 250) — https://rpc.swiftnodes.io/rpc/fantom?key= — wss://rpc.swiftnodes.io/ws/fantom?key= — https://swiftnodes.io/fantom-rpc - Filecoin (filecoin, chainId 314) — https://rpc.swiftnodes.io/rpc/filecoin?key= — wss://rpc.swiftnodes.io/ws/filecoin?key= — https://swiftnodes.io/filecoin-rpc - Gravity (gravity, chainId 127001) — https://rpc.swiftnodes.io/rpc/gravity?key= — WebSocket not available (measured) — https://swiftnodes.io/gravity-rpc - Gravity Alpha (gravity-alpha, chainId 1625) — https://rpc.swiftnodes.io/rpc/gravity-alpha?key= — WebSocket not available (measured) — https://swiftnodes.io/gravity-alpha-rpc - HashKey Chain (hashkey, chainId 177) — https://rpc.swiftnodes.io/rpc/hashkey?key= — wss://rpc.swiftnodes.io/ws/hashkey?key= — https://swiftnodes.io/hashkey-chain-rpc - Hemi (hemi, chainId 43111) — https://rpc.swiftnodes.io/rpc/hemi?key= — wss://rpc.swiftnodes.io/ws/hemi?key= — https://swiftnodes.io/hemi-rpc - Jovay (jovay, chainId 5734951) — https://rpc.swiftnodes.io/rpc/jovay?key= — wss://rpc.swiftnodes.io/ws/jovay?key= — https://swiftnodes.io/jovay-rpc - Kite (kite, chainId 2366) — https://rpc.swiftnodes.io/rpc/kite?key= — wss://rpc.swiftnodes.io/ws/kite?key= — https://swiftnodes.io/kite-rpc - Lens Chain (lens, chainId 232) — https://rpc.swiftnodes.io/rpc/lens?key= — wss://rpc.swiftnodes.io/ws/lens?key= — https://swiftnodes.io/lens-chain-rpc - Lisk (lisk, chainId 1135) — https://rpc.swiftnodes.io/rpc/lisk?key= — wss://rpc.swiftnodes.io/ws/lisk?key= — https://swiftnodes.io/lisk-rpc - MegaETH (megaeth, chainId 4326) — https://rpc.swiftnodes.io/rpc/megaeth?key= — wss://rpc.swiftnodes.io/ws/megaeth?key= — https://swiftnodes.io/megaeth-rpc - Merlin Chain (merlin, chainId 4200) — https://rpc.swiftnodes.io/rpc/merlin?key= — WebSocket not available (measured) — https://swiftnodes.io/merlin-chain-rpc - Metal L2 (metal-l2, chainId 1750) — https://rpc.swiftnodes.io/rpc/metal-l2?key= — wss://rpc.swiftnodes.io/ws/metal-l2?key= — https://swiftnodes.io/metal-l2-rpc - Mezo (mezo, chainId 31612) — https://rpc.swiftnodes.io/rpc/mezo?key= — wss://rpc.swiftnodes.io/ws/mezo?key= — https://swiftnodes.io/mezo-rpc - Moca Chain (moca, chainId 2288) — https://rpc.swiftnodes.io/rpc/moca?key= — wss://rpc.swiftnodes.io/ws/moca?key= — https://swiftnodes.io/moca-chain-rpc - Morph (morph, chainId 2818) — https://rpc.swiftnodes.io/rpc/morph?key= — wss://rpc.swiftnodes.io/ws/morph?key= — https://swiftnodes.io/morph-rpc - Mova (mova, chainId 61901) — https://rpc.swiftnodes.io/rpc/mova?key= — WebSocket not available (measured) — https://swiftnodes.io/mova-rpc - Neo X (neo-x, chainId 47763) — https://rpc.swiftnodes.io/rpc/neo-x?key= — WebSocket not available (measured) — https://swiftnodes.io/neo-x-rpc - OKT Chain (okt-chain, chainId 66) — https://rpc.swiftnodes.io/rpc/okt-chain?key= — WebSocket not available (measured) — https://swiftnodes.io/okt-chain-rpc - Playnance (playnance, chainId 1829) — https://rpc.swiftnodes.io/rpc/playnance?key= — WebSocket not available (measured) — https://swiftnodes.io/playnance-rpc - Stable (stable, chainId 988) — https://rpc.swiftnodes.io/rpc/stable?key= — wss://rpc.swiftnodes.io/ws/stable?key= — https://swiftnodes.io/stable-rpc - Superseed (superseed, chainId 5330) — https://rpc.swiftnodes.io/rpc/superseed?key= — wss://rpc.swiftnodes.io/ws/superseed?key= — https://swiftnodes.io/superseed-rpc - TAC (tac, chainId 239) — https://rpc.swiftnodes.io/rpc/tac?key= — wss://rpc.swiftnodes.io/ws/tac?key= — https://swiftnodes.io/tac-rpc - Tea (tea, chainId 6122) — https://rpc.swiftnodes.io/rpc/tea?key= — wss://rpc.swiftnodes.io/ws/tea?key= — https://swiftnodes.io/tea-rpc - Viction (viction, chainId 88) — https://rpc.swiftnodes.io/rpc/viction?key= — wss://rpc.swiftnodes.io/ws/viction?key= — https://swiftnodes.io/viction-rpc - World Chain (worldchain, chainId 480) — https://rpc.swiftnodes.io/rpc/worldchain?key= — wss://rpc.swiftnodes.io/ws/worldchain?key= — https://swiftnodes.io/world-chain-rpc - X Layer (xlayer, chainId 196) — https://rpc.swiftnodes.io/rpc/xlayer?key= — wss://rpc.swiftnodes.io/ws/xlayer?key= — https://swiftnodes.io/x-layer-rpc - XRPL EVM (xrpl-evm, chainId 1440000) — https://rpc.swiftnodes.io/rpc/xrpl-evm?key= — wss://rpc.swiftnodes.io/ws/xrpl-evm?key= — https://swiftnodes.io/xrpl-evm-rpc - ABCore (abcore, chainId 36888) — https://rpc.swiftnodes.io/rpc/abcore?key= — WebSocket not available (measured) — https://swiftnodes.io/abcore-rpc - ApeChain (apechain, chainId 33139) — https://rpc.swiftnodes.io/rpc/apechain?key= — wss://rpc.swiftnodes.io/ws/apechain?key= — https://swiftnodes.io/apechain-rpc - Dymension (dymension, chainId 1100) — https://rpc.swiftnodes.io/rpc/dymension?key= — WebSocket not available (measured) — https://swiftnodes.io/dymension-rpc - Orderly (orderly, chainId 291) — https://rpc.swiftnodes.io/rpc/orderly?key= — WebSocket not available (measured) — https://swiftnodes.io/orderly-rpc - Pharos (pharos, chainId 1672) — https://rpc.swiftnodes.io/rpc/pharos?key= — wss://rpc.swiftnodes.io/ws/pharos?key= — https://swiftnodes.io/pharos-rpc - Ronin (ronin, chainId 2020) — https://rpc.swiftnodes.io/rpc/ronin?key= — WebSocket not available (measured) — https://swiftnodes.io/ronin-rpc ## JSON-RPC method support (EVM chains, auto-probed weekly) Probed 2026-10-18 through the real customer path (auth, routing, failover). Support values: yes = served; partial = served by some upstreams of that chain; no = unavailable. Full table with per-chain detail: https://swiftnodes.io/docs/method-support - eth_getBlockReceipts: 94/107 chains — Ethereum, BNB Smart Chain, Base, Arbitrum One, Polygon, Optimism, Avalanche C-Chain, Sonic, Sei, Cronos, PulseChain, opBNB, Mantle, Celo, Linea, Scroll, Blast, Gnosis, Berachain, Unichain, Taiko, Fraxtal, Chiliz, Soneium, Story, Ethereum Classic, Monad, Plasma, Katana, zkSync Era, Kaia, Core, Flare, Mode, Manta Pacific, Immutable zkEVM, Shibarium, Zora, Beam, IoTeX, Boba Network, Astar, Telos EVM, Fuse, Robinhood Chain, 0G, Arbitrum Nova, Arc, Hyperliquid, Ink, peaq, Somnia, Syscoin, Tempo, Tron (EVM), Abstract, ADI Network, Bitlayer, BOB, B2 Network, Creditcoin, Cronos zkEVM, Doma, Etherlink, Fantom, Filecoin, Gravity Alpha, Gravity, HashKey Chain, Hemi, Jovay, Kite, Lens Chain, Lisk, MegaETH, Merlin Chain, Metal L2, Morph, Mova, Neo X, Playnance, Stable, Superseed, TAC, Tea, Viction, World Chain, X Layer, XRPL EVM, ABCore, ApeChain, Orderly, Pharos, Ronin - eth_feeHistory: 103/107 chains — Ethereum, BNB Smart Chain, Base, Arbitrum One, Polygon, Optimism, Avalanche C-Chain, Sonic, Sei, Cronos, PulseChain, opBNB, Mantle, Celo, Linea, Scroll, Blast, Gnosis, Berachain, Unichain, Taiko, Fraxtal, Kava, Chiliz, Soneium, Story, Dymension, Ethereum Classic, Monad, Plasma, Katana, zkSync Era, Kaia, Core, Flare, Mode, Manta Pacific, Immutable zkEVM, ZetaChain, Shibarium, Aurora, Zora, Beam, IoTeX, Boba Network, WEMIX, Astar, Telos EVM, Fuse, Robinhood Chain, 0G, Arbitrum Nova, Arc, HAQQ, Hyperliquid, Ink, peaq, Somnia, Syscoin, Tempo, Abstract, ADI Network, Bitlayer, BitTorrent Chain, BOB, B2 Network, Creditcoin, Cronos zkEVM, Doma, Edge, Etherlink, Fantom, Filecoin, Gravity Alpha, Gravity, HashKey Chain, Hemi, Jovay, Kite, Lens Chain, Lisk, MegaETH, Merlin Chain, Metal L2, Mezo, Moca Chain, Morph, Mova, Neo X, OKT Chain, Playnance, Stable, Superseed, TAC, Tea, World Chain, X Layer, XRPL EVM, ABCore, ApeChain, Orderly, Pharos, Ronin - eth_getProof: 85/107 chains — Ethereum, BNB Smart Chain, Base, Arbitrum One, Polygon, Optimism, Avalanche C-Chain, Sonic, Cronos, PulseChain, opBNB, Mantle, Celo, Linea, Scroll, Blast, Gnosis, Berachain, Unichain, Metis, Taiko, Fraxtal, Kava, Chiliz, Soneium, Story, Dymension, Ethereum Classic, Plasma, Katana, Kaia, Core, Flare, Mode, Manta Pacific, Immutable zkEVM, ZetaChain, Shibarium, Zora, Beam, Boba Network, WEMIX, Telos EVM, Fuse, Robinhood Chain, 0G, Arbitrum Nova, Arc, HAQQ, Hyperliquid, Ink, Syscoin, Tempo, ADI Network, Bitlayer, BitTorrent Chain, BOB, B2 Network, Doma, Edge, Fantom, Gravity Alpha, HashKey Chain, Hemi, Kite, Lisk, Merlin Chain, Metal L2, Mezo, Moca Chain, Morph, Mova, Neo X, OKT Chain, Playnance, Stable, TAC, Tea, World Chain, X Layer, XRPL EVM, ABCore, ApeChain, Orderly, Pharos - eth_createAccessList: 81/107 chains — Ethereum, BNB Smart Chain, Base, Arbitrum One, Polygon, Optimism, Avalanche C-Chain, Sonic, Sei, Cronos, PulseChain, opBNB, Mantle, Celo, Linea, Scroll, Blast, Gnosis, Berachain, Unichain, Taiko, Fraxtal, Chiliz, Soneium, Story, Ethereum Classic, Monad, Plasma, Katana, Kaia, Core, Flare, Mode, Manta Pacific, Immutable zkEVM, Shibarium, Zora, Beam, WEMIX, Telos EVM, Fuse, Robinhood Chain, 0G, Arbitrum Nova, Arc, Hyperliquid, Ink, Somnia, Syscoin, Tempo, ADI Network, Bitlayer, BitTorrent Chain, BOB, B2 Network, Doma, Edge, Fantom, Gravity Alpha, Gravity, HashKey Chain, Hemi, Jovay, Kite, Lisk, MegaETH, Merlin Chain, Metal L2, Morph, Neo X, Playnance, Stable, TAC, Tea, World Chain, X Layer, XRPL EVM, ABCore, ApeChain, Orderly, Pharos - debug_traceCall: 97/107 chains — Ethereum, BNB Smart Chain, Arbitrum One, Polygon, Avalanche C-Chain, Sonic, Cronos, PulseChain, opBNB, Mantle, Celo, Linea, Scroll, Blast, Gnosis, Berachain, Unichain, Metis, Taiko, Fraxtal, Kava, Chiliz, Soneium, Ethereum Classic, Monad, Plasma, Katana, zkSync Era, Kaia, Core, Flare, Mode, Manta Pacific, Immutable zkEVM, ZetaChain, Shibarium, Aurora, Rootstock, Zora, Beam, IoTeX, Boba Network, WEMIX, Astar, Telos EVM, Fuse, Robinhood Chain, 0G, Arbitrum Nova, Arc, HAQQ, Hyperliquid, Ink, peaq, Somnia, Tempo, Abstract, ADI Network, Bitlayer, BitTorrent Chain, BOB, B2 Network, Creditcoin, Cronos zkEVM, Doma, Edge, Etherlink, Fantom, Filecoin, Gravity Alpha, HashKey Chain, Hemi, Jovay, Kite, Lens Chain, Lisk, MegaETH, Merlin Chain, Metal L2, Mezo, Moca Chain, Morph, Mova, Neo X, OKT Chain, Playnance, Stable, Superseed, TAC, Tea, Viction, World Chain, X Layer, XRPL EVM, ApeChain, Orderly, Pharos - trace_block: 46/107 chains — Ethereum, BNB Smart Chain, Arbitrum One, Optimism, Sonic, PulseChain, opBNB, Celo, Linea, Berachain, Unichain, Taiko, Fraxtal, Chiliz, Ethereum Classic, Plasma, Katana, Kaia, Core, Flare, Mode, ZetaChain, Zora, Telos EVM, 0G, Arc, Ink, Tempo, BOB, Doma, Etherlink, Fantom, Filecoin, Gravity Alpha, HashKey Chain, Lisk, MegaETH, Metal L2, Morph, Playnance, Superseed, TAC, Tea, World Chain, X Layer, Orderly - txpool_status: 59/107 chains — Ethereum, BNB Smart Chain, Base, Arbitrum One, Polygon, Optimism, Avalanche C-Chain, Sonic, Cronos, PulseChain, opBNB, Mantle, Celo, Linea, Scroll, Blast, Gnosis, Berachain, Unichain, Taiko, Fraxtal, Kava, Chiliz, Soneium, Story, Ethereum Classic, Monad, Plasma, Core, Flare, Manta Pacific, ZetaChain, Shibarium, Rootstock, Telos EVM, Robinhood Chain, 0G, Arbitrum Nova, Arc, Ink, peaq, Syscoin, Tempo, ADI Network, Creditcoin, Etherlink, Filecoin, Hemi, Merlin Chain, Mezo, Moca Chain, Morph, Neo X, OKT Chain, Stable, TAC, XRPL EVM, ABCore, ApeChain - eth_getLogs: 105/107 chains — Ethereum, BNB Smart Chain, Base, Arbitrum One, Polygon, Optimism, Avalanche C-Chain, Sonic, Sei, Cronos, PulseChain, opBNB, Mantle, Celo, Linea, Scroll, Blast, Gnosis, Berachain, Unichain, Metis, Taiko, Fraxtal, Kava, Chiliz, Soneium, Story, Dymension, Ethereum Classic, Monad, Plasma, Katana, zkSync Era, Kaia, Core, Flare, Mode, Manta Pacific, Immutable zkEVM, ZetaChain, Shibarium, Aurora, Zora, Beam, IoTeX, Boba Network, WEMIX, Astar, Telos EVM, Fuse, Robinhood Chain, 0G, Arbitrum Nova, Arc, HAQQ, Hyperliquid, Ink, peaq, Somnia, Syscoin, Tempo, Tron (EVM), Abstract, ADI Network, Bitlayer, BitTorrent Chain, BOB, B2 Network, Creditcoin, Cronos zkEVM, Doma, Edge, Etherlink, Fantom, Filecoin, Gravity Alpha, Gravity, HashKey Chain, Hemi, Jovay, Kite, Lens Chain, Lisk, MegaETH, Merlin Chain, Metal L2, Mezo, Moca Chain, Morph, Mova, Neo X, OKT Chain, Playnance, Stable, TAC, Tea, Viction, World Chain, X Layer, XRPL EVM, ABCore, ApeChain, Orderly, Pharos, Ronin - trace_filter: 28/107 chains — Ethereum, BNB Smart Chain, Sonic, PulseChain, Berachain, Unichain, Taiko, Fraxtal, Plasma, Katana, Telos EVM, Arc, Hyperliquid, Ink, peaq, Tempo, Creditcoin, Doma, Fantom, Filecoin, HashKey Chain, Lisk, MegaETH, Metal L2, Morph, Tea, X Layer, Pharos - trace_transaction: 25/107 chains — Ethereum, BNB Smart Chain, Sonic, PulseChain, Linea, Berachain, Unichain, Taiko, Fraxtal, Ethereum Classic, Plasma, Katana, Arc, Hyperliquid, Ink, Tempo, Doma, Fantom, HashKey Chain, Lisk, MegaETH, Metal L2, Morph, Tea, X Layer - batch: 85/107 chains — Arbitrum One, Optimism, Avalanche C-Chain, Sonic, Sei, Cronos, PulseChain, opBNB, Mantle, Celo, Linea, Scroll, Blast, Berachain, Unichain, Metis, Taiko, Fraxtal, Kava, Soneium, Story, Dymension, Ethereum Classic, Plasma, Katana, zkSync Era, Kaia, Core, Flare, Mode, Manta Pacific, Immutable zkEVM, Shibarium, Aurora, Rootstock, Zora, Beam, IoTeX, Boba Network, Telos EVM, Fuse, Robinhood Chain, Arbitrum Nova, Arc, Hyperliquid, Ink, Somnia, Syscoin, Tempo, Tron (EVM), Abstract, ADI Network, Bitlayer, BitTorrent Chain, BOB, B2 Network, Cronos zkEVM, Doma, Edge, Etherlink, Fantom, Gravity Alpha, Gravity, HashKey Chain, Hemi, Jovay, Kite, Lens Chain, Lisk, MegaETH, Merlin Chain, Metal L2, Moca Chain, Mova, Playnance, Stable, Superseed, TAC, Tea, Viction, World Chain, XRPL EVM, ApeChain, Orderly, Ronin - archive: 88/107 chains (+ partial: BNB Smart Chain, Fuse, Filecoin) — Ethereum, Base, Arbitrum One, Polygon, Avalanche C-Chain, Sonic, Cronos, PulseChain, Mantle, Celo, Linea, Scroll, Blast, Gnosis, Berachain, Unichain, Metis, Taiko, Fraxtal, Kava, Chiliz, Ethereum Classic, Monad, Plasma, Katana, zkSync Era, Kaia, Core, Flare, Mode, Manta Pacific, Immutable zkEVM, ZetaChain, Shibarium, Aurora, Rootstock, Zora, Beam, WEMIX, Astar, Telos EVM, Robinhood Chain, 0G, Arc, Hyperliquid, Ink, peaq, Somnia, Syscoin, Tempo, Abstract, ADI Network, Bitlayer, BitTorrent Chain, BOB, B2 Network, Creditcoin, Cronos zkEVM, Doma, Edge, Etherlink, Fantom, Gravity Alpha, Gravity, HashKey Chain, Hemi, Jovay, Kite, Lens Chain, Lisk, MegaETH, Merlin Chain, Metal L2, Mezo, Morph, Mova, Neo X, Playnance, TAC, Tea, Viction, World Chain, X Layer, XRPL EVM, ABCore, ApeChain, Orderly, Pharos ## AI agent access (MCP) SwiftNodes runs a hosted, read-only MCP (Model Context Protocol) server so AI agents can look up chains, endpoints, pricing and method support, probe any public EVM endpoint, and (with an API key) make RPC calls. - Hosted (Streamable HTTP): `https://rpc.swiftnodes.io/mcp`. Optional header `Authorization: Bearer `. - Public tools: list_chains, get_chain, get_pricing, get_method_support, probe_endpoint. With a key: rpc_call, get_account. - Read-only: rpc_call refuses methods that send, sign or broadcast transactions. - Official MCP Registry name: `io.swiftnodes/swiftnodes`. Local stdio version: `npx -y swiftnodes-mcp`. - Docs: https://swiftnodes.io/docs/mcp. CLI: https://swiftnodes.io/docs/cli. Agent cookbook: https://swiftnodes.io/docs/agent-cookbook - Source (MIT): https://github.com/swiftnodes/swiftnodes-mcp ## Key pages - Getting started: https://swiftnodes.io/docs/getting-started - API reference: https://swiftnodes.io/docs/api-reference - Enhanced APIs (sn_* methods): https://swiftnodes.io/docs/enhanced-apis - Method support matrix: https://swiftnodes.io/docs/method-support - Rate limits: https://swiftnodes.io/docs/rate-limits - WebSocket guide: https://swiftnodes.io/docs/websocket - Bitcoin/UTXO (Blockbook) API: https://swiftnodes.io/docs/bitcoin - Provider comparisons: https://swiftnodes.io/compare - Cost per million requests: https://swiftnodes.io/compare/cost-per-million - Live status: https://swiftnodes.io/status - Blog (tutorials + per-chain guides): https://swiftnodes.io/blog - RSS: https://swiftnodes.io/blog/rss.xml