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}`);
}