Free Iota RPC (IOTA)
Explore IOTA, a feeless and scalable blockchain alternative built on the Tangle, ideal for the Internet of Things (IoT). Develop decentralized applications and interact with the upgraded IOTA mainnet via its robust RPC gateway.
Connect to Iota
Access reliable, enterprise-grade endpoints that power your dApp with ultra-low latency and 99.9% uptime.
Connect to Iota Gateway
Make your first RPC call on Iota's Blockchain Gateway.
Testnet
TestnetDevnet
Testnet* Rate limit enabled - perfect for testing and development. For production, we recommend to Upgrade.
Get 200 requests/second, priority support and advanced blockchain features.
Global Load Balancer
Route to nearest node
Batch RPC Calls
Multiple requests at once
Archive Nodes
Historical blockchain data
Debug & Trace
Advanced debugging
Advanced Analytics
Usage & performance
Bring Your Own RPC
Custom RPC gateways
Increase your limit and access all network features in Tatum Development Platform.
Smart Contract Tools on Iota
Deploy, create, and interact with smart contracts on Iota.
No signup. No paywalls. Just RPC that works. Great ideas come from everywhere.
With love by Tatum
Iota methods
Every method the Iota gateway accepts, grouped by interface. 35 in total, read live from the node rather than kept by hand.
Mainnet is the live Iota network. Every transaction it
accepts is final, and every IOTA balance it
reports is real money.
Iota runs 2 test networks here, Testnet and Devnet. All of them answer the same methods as Mainnet, so pick whichever your tooling already targets and switch the URL when you go live.
Everything below is served over JSON-RPC. Its endpoint differs per network, and all of them are in the gateway list above.
What sits between you and Iota
A node is a machine running Iota with a copy of the chain. Your code cannot ask the chain directly, it asks a node. The gateway picks a healthy one for every call, so you point at one URL instead of one machine.
- One URL, nothing to run or keep patched yourself.
- Calls routed to a node that is up and in sync.
- A failing node is skipped rather than returned to you as an error.
JSON-RPC
35 methodsThe default. Every wallet, library and framework speaks it, and it is what you want unless you specifically need something else.
One POST carries a method name, its parameters and an id, and the response comes back on the same connection carrying that same id. Requests are independent, so there is no session to keep alive and nothing to reconnect, which is why it runs unchanged behind a load balancer or inside a serverless function. Send an array instead of a single object and the node works through the whole batch in one round trip.
Where it fits
- Anything your library already does for you. ethers, web3.js, viem and their equivalents all target this.
- Batching reads. One array of twenty calls costs one round trip instead of twenty.
- Stateless and serverless deployments, because nothing has to stay connected between calls.
- Historical queries, by passing a block number where you would otherwise pass latest.
Trade-offs
- It cannot push. Finding out that a block landed means polling for it, or moving to WebSocket.
- Wide log queries get refused. Page through in fixed block windows and merge the results yourself.
- Batch responses may come back in any order. Match them on id, never on position.
Enabled and tested methods
Read live from the endpoint, so this is what it actually serves today rather than what the protocol allows in principle. Anything not on this list returns a method-not-found error.
- iota_dryRunTransactionBlock
- Runs a transaction block without committing it, returning its effects.
- iota_executeTransactionBlock
- Submits a signed transaction block for execution.
- iota_getChainIdentifier
- Returns the identifier of the chain the node serves.
- iota_getCheckpoint
- Returns a checkpoint, which is the unit of finality on IOTA.
- iota_getCheckpoints
- Returns a paged list of checkpoints.
- iota_getEvents
- Returns the events emitted by a transaction block.
- iota_getLatestCheckpointSequenceNumber
- Returns the sequence number of the newest checkpoint.
- iota_getObject
- Returns an object and its contents.
- iota_getProtocolConfig
- Returns the protocol configuration and feature flags in force.
- iota_getTotalTransactionBlocks
- Returns how many transaction blocks the chain has executed.
- iota_getTransactionBlock
- Returns a transaction block, with its effects and events.
- iota_multiGetObjects
- Returns several objects in one call.
- iota_multiGetTransactionBlocks
- Returns several transaction blocks in one call.
- iota_tryGetPastObject
- Returns an object as it was at an earlier version.
- iota_tryMultiGetPastObjects
- Returns several objects at earlier versions in one call.
- iotax_getAllBalances
- Returns every coin balance held by an address.
- iotax_getAllCoins
- Lists every coin object owned by an address.
- iotax_getBalance
- Returns the balance of one coin type for an address.
- iotax_getCirculatingSupply
- Returns the circulating supply.
- iotax_getCoinMetadata
- Returns the symbol, decimals and description of a coin type.
- iotax_getCoins
- Lists the coin objects of one type owned by an address.
- iotax_getCommitteeInfo
- Returns the validator committee for an epoch.
- iotax_getDynamicFields
- Lists the dynamic fields attached to an object.
- iotax_getLatestIotaSystemState
- Returns the system state: validators, epoch and staking totals.
- iotax_getLatestIotaSystemStateV2
- Returns the system state using the newer response format.
- iotax_getReferenceGasPrice
- Returns the reference gas price for the current epoch.
- iotax_getStakes
- Returns the stakes delegated by an address.
- iotax_getTotalSupply
- Returns the total supply of a coin type.
- iotax_iotaNamesFindAllRegistrationNFTs
- Lists the name registration NFTs held by an address.
- iotax_iotaNamesLookup
- Resolves an IOTA name to the address behind it.
- iotax_iotaNamesReverseLookup
- Returns the primary IOTA name assigned to an address.
- iotax_queryEvents
- Searches events by sender, type, module or time range.
- iotax_queryTransactionBlocks
- Searches transaction blocks by sender, recipient or object touched.
- iotax_subscribeEvent
- Subscribes to events matching a filter.
- iotax_subscribeTransaction
- Subscribes to transaction effects matching a filter.
Common JSON-RPC errors
What you are most likely to hit calling this interface, and what to do about it.
- -32700
- Parse error. The request body was not valid JSON. Check that the body is serialised JSON and that Content-Type is application/json.
- -32600
- Invalid request. The JSON parsed, but it is not a well-formed JSON-RPC call. Include jsonrpc, method and id fields. A batch must be a non-empty array.
- -32601
- Method not found. This node does not expose the method you called. Check the spelling and the namespace, and confirm the method is in the list above for this network. Tracing methods in particular are not enabled everywhere.
- -32602
- Invalid params. The method exists but the arguments are wrong. Check argument order and types. Most EVM methods want hex-encoded quantities, and a block parameter such as latest or a hex height.
- -32603
- Internal error. The node failed while handling an otherwise valid request. Retry with backoff. If it persists on one method, it is usually that method rather than the node.
- -32000
- Server error. A catch-all the node uses for execution failures, most often a reverted call or a request over a limit. Read the accompanying message. Execution reverted means your call failed on chain, not in transport. Narrow the block range if you are querying logs.
- HTTP 429
- Rate limited. You have exceeded the free tier request allowance. Back off and retry, batch reads into single calls, or move to a dedicated endpoint for production traffic.
- HTTP 413
- Payload too large. The request body exceeded what the node accepts. Split large batches into smaller ones.
Indexed Iota Data Insights
Complete on-chain data access, no infrastructure to run yourself. Query wallets, tokens, NFTs, and transaction history with lightning-fast APIs.
About Iota
What it is, and guides for building on it.
IOTA’s upgraded mainnet, launched with the Rebase upgrade on May 5, 2025, ushers in a new era of feeless and scalable DLT infrastructure optimized for IoT and beyond. The IOTA RPC documentation equips developers with tools and guidelines to programmatically interact with the network. It covers endpoints for submitting transactions, querying ledger data, and managing node behavior. Built on Tangle, IOTA eliminates transaction fees, enabling seamless integration into decentralized systems that demand high efficiency, zero-cost microtransactions, and scalability.
What's new at Tatum on Iota?
Notifications: Robinhood
Robinhood Chain is now live on Tatum’s Blockchain Notifications, with support for all notification types. Receive onc...
RPC Gateway: WebSockets for Arbitrum and BSC
Stop polling. Start streaming. Tatum WebSocket subscriptions push blockchain updates to your app over a persistent co...
Harmony Networks Removal
Tatum is decommissioning its hosted Harmony Mainnet S0, Harmony Testnet S0, and Harmony Devnet S0 RPC services follow...
Frequently Asked Questions
Everything you need to know about Iota RPC endpoints
Quick Answer: What is Iota RPC?
RPC (Remote Procedure Call) is the standard way to interact with the network programmatically - reading on-chain data, submitting transactions, and deploying smart contracts through JSON-RPC calls. The free tier ships 5 requests per minute with no registration required, which covers most learning and testing workflows. Production applications typically move to Tatum Premium for 200 requests per second and enterprise-grade reliability.
What is Iota RPC?
How do I connect to Iota using these RPC endpoints?
What are the rate limits for the free RPC tier?
Is Iota RPC free forever?
What happens if I exceed the free tier rate limit?
Can I use these Iota RPC endpoints with MetaMask?
Are these RPC endpoints secure?
What's the difference between mainnet and testnet RPC endpoints?
How do I troubleshoot RPC connection errors?
Can I use these endpoints in production?
Explore Other Blockchains
Discover RPC endpoints for other popular blockchain networks