IoTeX RPC Endpoint

Fast, flat-rate IoTeX RPC node provider — free tier, no KYC, HTTP & WebSocket.

IoTeX is an EVM-compatible Layer 1 focused on DePIN (decentralized physical infrastructure networks) and connecting real-world devices to blockchains. It uses Roll-DPoS consensus for fast, instant-finality block production.

Network: IoTeX
Type: EVM
Chain ID: 4689
Slug: iotex
Native token: IOTX (IoTeX)
Block time: ~5 seconds
Finality: Instant single-block finality (Roll-DPoS, PBFT-based)
Mainnet: April 22, 2019
Category: Layer 1 (Roll-DPoS, DePIN-focused, EVM-compatible)

About IoTeX

IoTeX mainnet launched on April 22, 2019. Its Roll-DPoS consensus combines delegated proof-of-stake with PBFT and verifiable random functions, electing a rotating set of delegates that produce blocks with instant finality. Block times are roughly 5 seconds with single-block finality.

IoTeX is fully EVM-compatible, so Solidity contracts and standard Ethereum tooling deploy unchanged, and IOTX is the native gas and staking token. With its 2.0 roadmap, IoTeX expanded into modular DePIN infrastructure, providing modules for connecting and verifying data from real-world devices.

Common Use Cases on IoTeX

  • DePIN applications and device networks
  • Verifiable real-world data on-chain
  • EVM DeFi and smart contracts
  • IOTX staking and governance
  • Machine-to-machine payments

IoTeX Ecosystem

Centers on DePIN projects and IoTeX's DIM modules for connecting devices, alongside EVM DeFi and the W3bstream off-chain compute framework.

HTTP Endpoint

https://rpc.swiftnodes.io/rpc/iotex?key=YOUR_API_KEY

WebSocket Endpoint

wss://rpc.swiftnodes.io/ws/iotex?key=YOUR_API_KEY

Quick Start: Connect to IoTeX

cURL

curl -X POST https://rpc.swiftnodes.io/rpc/iotex?key=YOUR_API_KEY \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

ethers.js

import { JsonRpcProvider } from "ethers";

const provider = new JsonRpcProvider(
  "https://rpc.swiftnodes.io/rpc/iotex?key=YOUR_API_KEY"
);

const blockNumber = await provider.getBlockNumber();
console.log("IoTeX block:", blockNumber);

viem

import { createPublicClient, http } from "viem";

const client = createPublicClient({
  transport: http("https://rpc.swiftnodes.io/rpc/iotex?key=YOUR_API_KEY"),
});

const blockNumber = await client.getBlockNumber();

web3.py

from web3 import Web3

w3 = Web3(Web3.HTTPProvider("https://rpc.swiftnodes.io/rpc/iotex?key=YOUR_API_KEY"))
print("IoTeX block:", w3.eth.block_number)

Add IoTeX to MetaMask

Network Name: IoTeX (SwiftNodes)
RPC URL: https://rpc.swiftnodes.io/rpc/iotex?key=YOUR_API_KEY
Chain ID: 4689
Currency Symbol: IOTX
WebSocket: wss://rpc.swiftnodes.io/ws/iotex?key=YOUR_API_KEY

Bridging to IoTeX

Assets bridge to IoTeX via the ioTube bridge and providers such as LayerZero (Stargate) for cross-chain transfers.

Features of SwiftNodes for IoTeX

  • Multiple load-balanced upstream nodes for high availability
  • Health-checked every 60 seconds with automatic failover
  • Free tier available — no credit card or KYC required
  • Flat-rate monthly pricing with no per-request fees
  • HTTP and WebSocket support
  • One API key works across all 75+ supported chains, including IoTeX

Rate Limits

PlanPriceHTTP req/sWS msg/s
Free$0/mo21
Starter$49/mo5025
Growth$89/mo15075
Scale$149/mo300150
Pro$249/mo500250

Frequently Asked Questions: IoTeX

What's IoTeX's chain ID?

IoTeX mainnet is chain ID 4689.

What is IoTeX built for?

IoTeX is a DePIN-focused Layer 1 that connects real-world devices and verifiable physical data to on-chain applications.

Is IoTeX EVM-compatible?

Yes. IoTeX runs the EVM, so Solidity contracts and standard Ethereum tooling work without changes.

Ready to start building on IoTeX? Connect your wallet and get a free API key in 30 seconds. No email or KYC required.