Free EOS RPC (EOS)
Explore EOS, a blockchain designed for high-performance decentralized applications. Build scalable dApps with its fast finality and low fees.
Connect to EOS
Access reliable, enterprise-grade endpoints that power your dApp with ultra-low latency and 99.9% uptime.
Connect to EOS Gateway
Make your first RPC call on EOS's Blockchain Gateway.
Jungle
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.
No signup. No paywalls. Just RPC that works. Great ideas come from everywhere.
With love by Tatum
EOS methods
Every method the EOS gateway accepts, grouped by interface. 32 in total, read live from the node rather than kept by hand.
Mainnet is the live EOS network. Every transaction it
accepts is final, and every EOS balance it
reports is real money.
Jungle is the test network. It answers the same methods as Mainnet, with tokens that are free and deliberately worthless, so you can rehearse edge cases at no risk. Moving to Mainnet is a URL change and nothing more.
Everything below is served over REST. Its endpoint differs per network, and all of them are in the gateway list above.
What sits between you and EOS
A node is a machine running EOS 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.
REST
32 methodsEvery resource has its own URL, so a request is just an address you can open.
Paste it into a browser, curl it, or bookmark it. There is no body to construct and no method name to look up, and because a read is a plain GET, ordinary HTTP caching applies at the CDN and in your own client. Responses are JSON, and the path itself usually tells you what you are getting.
Where it fits
- Getting oriented on an unfamiliar chain without writing any code first.
- Caching, because a GET can be cached by anything sitting between you and the node.
- Debugging, since the request that failed is a URL you can paste to a colleague.
Trade-offs
- You get exactly what the endpoint returns. There is no way to ask for less, or for more.
- Building a full picture takes several round trips where one batched JSON-RPC call would do.
- Paths carry version prefixes and shift between node releases more readily than method names do.
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.
- GET /v1/chain/get_info
- Returns chain ID, head block and server version.
- POST /v1/chain/compute_transaction
- Runs a transaction without committing it, returning the outcome.
- POST /v1/chain/get_abi
- Returns the ABI of a contract account.
- POST /v1/chain/get_account
- Returns an account: balances, permissions and resource usage.
- POST /v1/chain/get_accounts_by_authorizers
- Finds accounts controlled by given keys or permissions.
- POST /v1/chain/get_activated_protocol_features
- Lists the protocol features activated on the chain.
- POST /v1/chain/get_block
- Returns a block by number or ID.
- POST /v1/chain/get_block_header_state
- Returns the in-memory header state of a block not yet irreversible.
- POST /v1/chain/get_block_info
- Returns a block header without its transactions.
- POST /v1/chain/get_code
- Returns the WASM code and ABI of a contract account.
- POST /v1/chain/get_code_hash
- Returns the hash of the code deployed to an account.
- POST /v1/chain/get_currency_balance
- Returns the token balance an account holds in a contract.
- POST /v1/chain/get_currency_stats
- Returns the supply and issuer of a token.
- POST /v1/chain/get_finalizer_info
- Returns the finalizer set and finality status.
- POST /v1/chain/get_info
- Returns chain ID, head block and server version.
- POST /v1/chain/get_producer_schedule
- Returns the active and pending block producer schedule.
- POST /v1/chain/get_producers
- Lists the block producers and their vote totals.
- POST /v1/chain/get_raw_abi
- Returns the ABI of a contract in its raw binary form.
- POST /v1/chain/get_raw_code_and_abi
- Returns the raw WASM and ABI of a contract.
- POST /v1/chain/get_required_keys
- Returns which of a supplied set of keys are needed to sign a transaction.
- POST /v1/chain/get_scheduled_transactions
- Lists transactions scheduled for future execution.
- POST /v1/chain/get_table_by_scope
- Lists the scopes present in a contract table.
- POST /v1/chain/get_table_rows
- Reads rows from a contract table.
- POST /v1/chain/get_transaction_id
- Computes the ID a transaction would have.
- POST /v1/chain/get_transaction_status
- Returns whether a transaction is known, and how final it is.
- POST /v1/chain/push_block
- Submits a block to the node.
- POST /v1/chain/push_transaction
- Submits a signed transaction using the legacy endpoint.
- POST /v1/chain/push_transactions
- Submits several signed transactions using the legacy endpoint.
- POST /v1/chain/send_read_only_transaction
- Runs a transaction read-only, with no state change.
- POST /v1/chain/send_transaction
- Submits a signed transaction.
- POST /v1/chain/send_transaction2
- Submits a signed transaction with finer control over retries and finality.
- POST /v1/trace_api/get_block
- Returns the execution traces recorded for a block.
Common REST errors
What you are most likely to hit calling this interface, and what to do about it.
- 400
- Bad request. A path or query parameter is malformed. Check the parameter format, and that path values are URL-encoded.
- 404
- Not found. Either the path is wrong, or the resource genuinely does not exist at that height. Confirm the path against the list above. A valid path can still 404 for pruned history on a non-archive node.
- 429
- Rate limited. You have exceeded the free tier request allowance. Back off and retry. REST responses cache well, so caching on your side removes most repeat traffic.
- 500
- Internal server error. The node failed while handling the request. Retry with backoff.
- 503
- Service unavailable. The node is starting, resyncing, or temporarily out of rotation. Retry with backoff; this is normally short-lived.
Indexed EOS Data Insights
Complete on-chain data access, no infrastructure to run yourself. Query wallets, tokens, NFTs, and transaction history with lightning-fast APIs.
About EOS
What it is, and guides for building on it.
EOSIO's Remote Procedure Call (RPC) API allows developers to interact with the EOS blockchain. The RPC API provides a set of HTTP endpoints for querying blockchain data, managing blockchain nodes, interacting with smart contracts, and performing other operations on the EOS blockchain. EOSIO's delegated proof-of-stake (DPoS) consensus mechanism enables high scalability, low-latency transactions, and near-zero transaction fees. The EOS RPC documentation is designed to be user-friendly for developers, making it ideal for enterprise dApps.
What's new at Tatum on EOS?
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 EOS RPC endpoints
Quick Answer: What is EOS 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 EOS RPC?
How do I connect to EOS using these RPC endpoints?
What are the rate limits for the free RPC tier?
Is EOS RPC free forever?
What happens if I exceed the free tier rate limit?
Can I use these EOS 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