Supported Chains: C-I (3/4)
Supported chains C-I on the Web3 API platform. See the full chain list for every network.
Gnosis Beacon
Available for Premium users only.
Gnosis Beacon API is available on Web3 API platform upon switching on the Beacon toggle.
The Gnosis testnet Beacon endpoint reaches end of support on Ankr RPC on 15 September 2026 and stops answering on that date. Gnosis Beacon on mainnet is not affected. See the changelog for the full list and what to change.
The Gnosis Beacon Chain is a consensus layer that introduced a proof-of-stake to Ethereum. The Gnosis Beacon Chain mechanism is responsible for creating new blocks, making sure those new blocks are valid, and rewarding validators with ETH for keeping the network secure.
The Gnosis Beacon Chain has several clients to choose from, serving the same purpose but built with slightly different focus in mind:
- Prysm — focuses on usability, security, and reliability. Prysm is developed by Prysmatic Labs, a company with the sole focus on the development of their client.
- Lighthouse — a client with a heavy focus on speed and security. Built by Sigma Prime, an information security and software engineering firm who have funded Lighthouse along with the Ethereum Foundation, ConsenSys, and private individuals.
- Nimbus — strives to be as lightweight as possible in terms of resources used. This allows it to perform well on embedded systems, resource-restricted devices — including Raspberry Pis — and multi-purpose servers.
Official quick links: Website, Docs, GitHub
Networks
- Mainnet (
HTTPS) - Testnet (
HTTPS)
API methods
For the Gnosis Beacon Chain, we support blockchain interaction via all the applicable methods except for those listed as unsupported.
Unsupported
This section contains a list of methods we don't support for Premium service plan.
If you require any of the methods from the list, contact our Sales (sales@ankr.com) about moving to the Enterprise service plan that can provide the services tailored to your specific needs.
/eth/v1/node/identity
API querying
Request example
curl -X GET "https://rpc.ankr.com/premium-http/gnosis_beacon/{your_token}/eth/v1/beacon/genesis" \
-H "Accept: application/json"
Response example
{
"data": {
"genesis_time": "1606824023",
"genesis_validators_root": "0x4b363db94e286120d76eb905340fdd4e54bfe9f06bf33ff6cf5ad27f511bfe95",
"genesis_fork_version": "0x00000000"
}
}
GOAT
GOAT API is available on Web3 API platform.
GOAT Network is a Layer 2 blockchain solution designed to enhance Bitcoin's scalability, transaction speed, and functionality. By operating atop Bitcoin's primary blockchain (Layer 1), it aims to transform Bitcoin from a passive asset into an active participant in decentralized finance (DeFi), enabling users to earn sustainable yields on their BTC holdings.
Key features of GOAT Network are the following:
- ZKM Infrastructure: The Zero-Knowledge Modular (ZKM) Infrastructure leverages advanced cryptographic principles to ensure privacy, scalability, and trustlessness in transactions. It's critical for enabling private, fast, and secure cross-chain and intra-chain operations in the GOAT Network.
- Optimistic Challenge Protocol: OCP is a security mechanism ensuring the correctness of off-chain computations and transactions by providing a way to challenge fraudulent or erroneous data. Provers in the GOAT Network use OCP to securely manage asset peg-out requests and execute off-chain transactions.
- Decentralized Sequencing: This feature decentralizes the process of transaction batching, which determines the order of transactions within the network. GOAT Network’s decentralized sequencer uses a consensus-driven protocol to batch transactions and confirm them on the blockchain.
Official quick links: Website, Docs, GitHub
Networks
- Testnet (
HTTPSandWSS)
API methods
For GOAT network, we support blockchain interaction via all the applicable methods except for those listed as unsupported.
Unsupported
This section contains a list of methods we don't support for Premium service plan.
If you require any of the methods from the list, contact our Sales (sales@ankr.com) about moving to the Enterprise service plan that can provide the services tailored to your specific needs.
HTTPS:
eth_newFilter, eth_getFilterChanges, eth_coinbase, eth_hashrate, eth_mining, eth_getWork,eth_submitWork, eth_submitHashrate, net_peerCount, eth_newBlockFilter, eth_newPendingTransactionFilter, eth_uninstallFilter, eth_getFilterLogs,
debug_* (exception: debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceTransaction, debug_traceCall, debug_traceBlock),
personal_*, admin_*, clique_*, les_*, miner_*, engine_*, parity_*
WSS:
txpool_content, txpool_inspect, txpool_status, txpool_contentFrom
API querying
Request example
- cURL
- Golang
- Web3.JS
- Python
curl -X POST https://rpc.ankr.com/goat_testnet \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "eth_blockNumber",
"params": [],
"id": 1
}'
package main
import (
"context"
"fmt"
"github.com/ethereum/go-ethereum/ethclient"
)
func main() {
const url = "https://rpc.ankr.com/goat_testnet" // url string
rpcClient,err := ethclient.Dial(url)
if err != nil {
panic(err)
}
blockNumber, err := rpcClient.BlockNumber(context.Background())
if err != nil {
panic(err)
}
fmt.Println(blockNumber)
}
const Web3 = require('web3');
const url = 'https://rpc.ankr.com/goat_testnet' // url string
const web3 = new Web3(new Web3.providers.HttpProvider(url));
web3.eth.getBlockNumber((error, blockNumber) => {
if(!error) {
console.log(blockNumber);
} else {
console.log(error);
}
});
from web3 import Web3
def test_block_number(self):
url = 'https://rpc.ankr.com/goat_testnet' # url string
web3 = Web3(HTTPProvider(url))
print(web3.eth.block_number)
Response example
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x7e340"
}
IOTA
IOTA API is available on Web3 API platform.
IOTA is a Move-based protocol that provides a decentralized, scalable platform for digital asset management and smart contracts. Leveraging the Move programming language, IOTA Layer 1 ensures high performance and security for applications deployed on the IOTA Mainnet.
Key Features:
- Move Programming Language: Move is an object-centric programming language designed for secure and efficient smart contract development. It enables developers to model complex entities such as assets, users, and contracts in a natural and structured way.
- Performance: Because Move is based on an object model rather than a shared global state, transactions can be executed in parallel. This results in high throughput, reduced network congestion, and lower gas fees.
- Security: Move adopts principles from Rust’s ownership model to enforce strict memory and resource control. The compiler helps prevent common programming mistakes, but developers are still advised to audit smart contracts to guard against runtime issues and logic flaws.
This architecture makes IOTA Layer 1 an ideal foundation for building high-performance, secure blockchain applications.
Official quick links: Website, Docs, GitHub
Networks
- Mainnet (
HTTPS) - Testnet (
HTTPS)
API methods
For IOTA, we support blockchain interaction via all the applicable methods except for those listed as unsupported.
Unsupported
This section contains a list of methods we don't support for Premium service plan.
If you require any of the methods from the list, contact our Sales (sales@ankr.com) about moving to the Enterprise service plan that can provide the services tailored to your specific needs.
None.
API querying
Request example
curl -X POST https://rpc.ankr.com/iota_mainnet \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "iotax_getAllBalances",
"params": ["0x94f1a597b4e8f709a396f7f6b1482bdcd65a673d111e49286c527fab7c2d0961"],
"id": 1
}'
Response example
{
"jsonrpc": "2.0",
"result": [
{
"coinType": "0x2::iota::IOTA",
"coinObjectCount": 15,
"totalBalance": "3000000000"
}
],
"id": 1
}
IOTA EVM
IOTA EVM API is available on Web3 API platform.
IOTA EVM is a Layer 2 solution that operates on top of the IOTA Mainnet. It is part of the broader Iota Smart Contracts (ISC) framework, which provides smart contract functionality on Iota. It leverages the Iota Tangle's scalability and security while providing an environment for running decentralized applications (dApps).
Official quick links: Website, Docs, GitHub
Networks
- Mainnet (
HTTPSandWSS) - Testnet (
HTTPSandWSS)
API methods
For IOTA EVM, we support blockchain interaction via all the applicable methods except for those listed as unsupported.
Unsupported
This section contains a list of methods we don't support for Premium service plan.
If you require any of the methods from the list, contact our Sales (sales@ankr.com) about moving to the Enterprise service plan that can provide the services tailored to your specific needs.
HTTPS:
eth_newFilter, eth_getFilterChanges, eth_coinbase, eth_hashrate, eth_mining, eth_getWork,eth_submitWork, eth_submitHashrate, net_peerCount, eth_newBlockFilter, eth_newPendingTransactionFilter, eth_uninstallFilter, eth_getFilterLogs,
debug_* (exception: debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceTransaction, debug_traceCall, debug_traceBlock),
personal_*, admin_*, clique_*, les_*, miner_*, engine_*, parity_*
WSS:
txpool_content, txpool_inspect, txpool_status, txpool_contentFrom
API querying
Request example
- cURL
- Golang
- Web3.JS
- Python
curl -X POST https://rpc.ankr.com/iota_evm \
-H 'Content-Type: application/json' \
-d '{
"jsonrpc": "2.0",
"method": "eth_blockNumber",
"params": [],
"id": 1
}'
package main
import (
"context"
"fmt"
"github.com/ethereum/go-ethereum/ethclient"
)
func main() {
const url = "https://rpc.ankr.com/iota_evm" // url string
rpcClient,err := ethclient.Dial(url)
if err != nil {
panic(err)
}
blockNumber, err := rpcClient.BlockNumber(context.Background())
if err != nil {
panic(err)
}
fmt.Println(blockNumber)
}
const Web3 = require('web3');
const url = 'https://rpc.ankr.com/iota_evm' // url string
const web3 = new Web3(new Web3.providers.HttpProvider(url));
web3.eth.getBlockNumber((error, blockNumber) => {
if(!error) {
console.log(blockNumber);
} else {
console.log(error);
}
});
from web3 import Web3
def test_block_number(self):
url = 'https://rpc.ankr.com/iota_evm' # url string
web3 = Web3(HTTPProvider(url))
print(web3.eth.block_number)
Response example
{
"jsonrpc": "2.0",
"id": 1,
"result": "0x4ab291"
}