Code Examples
SwiftNodes is a drop-in replacement for any RPC endpoint. Just swap the URL in your existing code.
cURL
curl -X POST https://rpc.swiftnodes.io/rpc/eth?key=YOUR_KEY \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'JavaScript — ethers.js v6
import { JsonRpcProvider, formatEther } from "ethers";
const provider = new JsonRpcProvider(
"https://rpc.swiftnodes.io/rpc/eth?key=YOUR_KEY"
);
// Get latest block number
const blockNumber = await provider.getBlockNumber();
console.log("Block:", blockNumber);
// Get account balance
const balance = await provider.getBalance("0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045");
console.log("Balance:", formatEther(balance), "ETH");JavaScript — viem
import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";
const client = createPublicClient({
chain: mainnet,
transport: http("https://rpc.swiftnodes.io/rpc/eth?key=YOUR_KEY"),
});
const blockNumber = await client.getBlockNumber();
console.log("Block:", blockNumber);Python — web3.py
from web3 import Web3
w3 = Web3(Web3.HTTPProvider(
"https://rpc.swiftnodes.io/rpc/eth?key=YOUR_KEY"
))
print("Block:", w3.eth.block_number)
print("Connected:", w3.is_connected())Go
package main
import (
"context"
"fmt"
"github.com/ethereum/go-ethereum/ethclient"
)
func main() {
client, _ := ethclient.Dial(
"https://rpc.swiftnodes.io/rpc/eth?key=YOUR_KEY",
)
blockNumber, _ := client.BlockNumber(context.Background())
fmt.Println("Block:", blockNumber)
}Rust — alloy
use alloy::providers::{Provider, ProviderBuilder};
#[tokio::main]
async fn main() {
let provider = ProviderBuilder::new()
.on_http("https://rpc.swiftnodes.io/rpc/eth?key=YOUR_KEY".parse().unwrap());
let block = provider.get_block_number().await.unwrap();
println!("Block: {}", block);
}Multi-Chain Example
Use the same API key for any chain — just change the slug:
import { JsonRpcProvider } from "ethers";
const KEY = "YOUR_KEY";
const chains = ["eth", "bsc", "base", "arbitrum", "polygon"];
for (const chain of chains) {
const provider = new JsonRpcProvider(
`https://rpc.swiftnodes.io/rpc/${chain}?key=${KEY}`
);
const block = await provider.getBlockNumber();
console.log(`${chain}: block ${block}`);
}