Address balance, ENS & contract info
API · /ethereum-api
Ethereum On-Chain API
Live Ethereum mainnet on-chain data as an API, built on the open Blockscout explorer — a different layer from market-price feeds. Pull network stats (total blocks and transactions, ETH price, market cap and live gas usage), a gas oracle with slow, average and fast prices in gwei, the most recent blocks and full block detail by height or hash. Look up any address for its ETH balance, ENS name and contract status, any transaction by hash for its value, fee, status, sender and receiver, and any ERC-20 token by contract for its name, symbol, decimals, holders and USD exchange rate. A universal search resolves addresses, tokens, blocks and transactions in one call. Real on-chain data, no key needed upstream. Ideal for wallets, block explorers, gas trackers, DeFi dashboards and crypto analytics.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 607 ms
- Server probes · 24h
- Subscribers
- 4,804
- active
- Total calls
- 72
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 8,000 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 8,000 calls/month
- 2 req/sec
- Stats + gas + blocks
- No credit card
Starter
€5.00 /month
- 110,000 calls / month
- 8 requests / second
- Hard cap (429 above quota, no overage)
- 110k calls/month
- 8 req/sec
- Address + tx + token lookup
- Email support
Pro
€21.00 /month
- 600,000 calls / month
- 25 requests / second
- Hard cap (429 above quota, no overage)
- 600k calls/month
- 25 req/sec
- Wallets / dashboards
- Priority support
Mega
€72.00 /month
- 3,000,000 calls / month
- 50 requests / second
- Hard cap (429 above quota, no overage)
- 3M calls/month
- 50 req/sec
- DeFi / analytics platform
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Crypto Treasury API
Live data on the public companies that hold Bitcoin and Ethereum on their balance sheets, from the public CoinGecko feed. Rank every public company by how much of the coin it holds, with current and entry value, average entry price, country and share of total supply; get the aggregate corporate holdings, USD value and market-cap dominance; find a specific holder by name, ticker or country; and compare Bitcoin and Ethereum corporate treasuries side by side. The corporate crypto-treasury layer — distinct from price and exchange feeds: it answers who holds how much, and what they paid. Live, with a short 60-second upstream cache.
api.oanor.com/cryptotreasury-api
Across Bridge API
Live cross-chain bridge data from Across, one of the largest intent-based bridges, which moves USDC, ETH, WBTC and other assets between Ethereum and its rollups (Arbitrum, Base, Optimism, Polygon, zkSync, Linea, Blast, Scroll and more) using a relayer network and a single unified liquidity pool. The quote endpoint prices a bridge transfer — the relayer capital fee, gas fee, LP fee, total fee, the amount received and the estimated fill time. The routes endpoint lists every supported bridge route (origin chain, destination chain, token). The limits endpoint returns the min and max bridgeable amount for a route. The chains endpoint lists supported chains. Read live from Across, nothing stored. This is Across's own cross-chain bridge fee, route and fill-time layer — distinct from DEX, lending, staking and price feeds.
api.oanor.com/across-api
Balancer API
Live data from Balancer, a leading multi-chain decentralised AMM whose programmable liquidity pools (weighted, stable, gyro, boosted) power swaps and yield across Ethereum, Arbitrum, Base, Polygon, Avalanche, Gnosis, Optimism and more. The pools endpoint returns the top pools by TVL on a chain — each with its type, total liquidity, 24h volume and fees, total APR (with a yield/swap/staking breakdown) and constituent tokens. The pool endpoint returns one pool's full state by id, including swap and holder counts and the full APR breakdown. The token endpoint returns a token's live Balancer price plus its symbol, name and decimals. The tokens endpoint searches the token registry by symbol or name. Read live from Balancer, nothing stored. This is Balancer's own programmable-pool AMM, TVL/volume/APR and token-pricing layer — distinct from constant-product DEX feeds, Curve's stableswap and order-book or perps DEX feeds.
api.oanor.com/balancer-api
Rocket Pool Liquid Staking API
Live data from Rocket Pool — the leading decentralised Ethereum liquid-staking protocol, where a permissionless network of node operators run validators and users hold rETH, a token that accrues staking rewards (its ETH value rises, no rebase). Served from Rocket Pool's public API as clean JSON, no cache. Read the protocol staking state (ETH staked through Rocket Pool, staking minipools, deposit-pool balance and rETH collateral, plus the Ethereum-wide total staked and validator count); the rETH yield (staking APR, the underlying beacon-chain APR and the ETH price); the RPL token (price in USD and ETH, total staked and supply); and the node-operator counts and commission. Read live from Rocket Pool, nothing cached. This is Rocket Pool's own liquid-staking, rETH-yield, RPL and node-operator layer — distinct from on-chain explorers, DEX/lending/perps feeds and generic price APIs.
api.oanor.com/rocketpool-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Ethereum On-Chain API?
What's the rate limit for Ethereum On-Chain API?
How much does Ethereum On-Chain API cost?
Can I cancel my subscription anytime?
Is Ethereum On-Chain API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/ethereum-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/ethereum-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/ethereum-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/ethereum-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.