Une API d’explorateur de blocs Ethereum donne à votre code les mêmes données indexées que celles que vous voyez sur le site d’un explorateur : l’historique complet des transactions d’une adresse, les transferts de tokens, les ABI des contrats vérifiés, les détenteurs d’un token et les prix. Ce sont précisément les données qu’un nœud Ethereum brut ne vous fournit pas. Le hic, c’est que chaque fournisseur les facture à sa manière, et plusieurs ont revu leurs offres gratuites en 2025 et 2026. Ce guide compare les options que nous avons testées en septembre 2026, montre deux courts exemples de code et explique l’erreur qui ruine la plupart des projets amateurs : une clé API embarquée dans le code front-end.
Que vous construisiez un tableau de bord de portefeuille, un bot d’alerte ou un simple script qui exporte l’historique d’une adresse pour votre comptabilité, la question de fond reste la même : de quelles données avez-vous besoin, à quelle fréquence, et qui paiera quand le quota gratuit ne suffira plus ?
API d’explorateur ou JSON-RPC : quelle différence ?
Chaque nœud Ethereum parle le JSON-RPC. Il répond aux questions sur l’état actuel et sur des objets précis : le solde d’une adresse, le reçu d’un hash de transaction connu, le contenu du bloc 26 000 000, le résultat de l’appel à une fonction de contrat. Ce qu’il ne sait pas faire, c’est répondre à « montre-moi toutes les transactions que cette adresse a envoyées » ou « qui détient ce token », car les nœuds ne tiennent pas ces index. Un explorateur fait tourner un indexeur au-dessus des nœuds, construit ces tables et les expose via une API d’explorateur.
La règle pratique : si vous connaissez déjà le hash ou n’avez besoin que de l’état actuel, le JSON-RPC suffit et fonctionne souvent sans clé. Si vous avez besoin d’historique, de listes de tokens, de détenteurs, de logs décodés ou de code source vérifié, il vous faut une API d’explorateur ou un service d’indexation. Beaucoup d’applications combinent les deux, et c’est aussi le cas de notre propre outil.
L’API V2 d’Etherscan : la référence, avec des limites gratuites resserrées
L’API V2 d’Etherscan est celle qu’utilisent la plupart des tutoriels. Une seule clé fonctionne sur environ 60 à 70 chaînes EVM, sélectionnées via un paramètre chainid, par exemple api.etherscan.io/v2/api?chainid=1&module=account&action=balance&address=0x…&apikey=VOTRE_CLE. Les modules couvrent les comptes, les contrats (source et ABI), les transactions, les blocs, les logs, les tokens, le gas et les statistiques. Les anciens endpoints V1 ont été coupés le 15 août 2025 ; lorsque nous en avons appelé un, il a répondu en renvoyant vers le guide de migration V2.
L’offre gratuite autorise 3 appels par seconde et 100 000 appels par jour, exige une clé et demande une mention de la source. Trois changements comptent en 2026. Le 22 novembre 2025, Base, BNB Chain, OP Mainnet, Avalanche et Gnosis sont passés en offres payantes, à partir d’un palier Lite à 49 $ par mois ; le mainnet Ethereum reste gratuit. Depuis le 1er juillet 2026, les endpoints de liste comme txlist, tokentx et getLogs renvoient au maximum 1 000 enregistrements par requête sur l’offre gratuite, contre 10 000 auparavant : un code de pagination écrit pour l’ancienne limite rate donc des données sans le moindre message d’erreur. Enfin, les transactions internes par plage de blocs sont passées derrière les offres Pro payantes. Les endpoints de code source et d’ABI vérifiés restent disponibles sur toutes les offres. Notre avis sur Etherscan couvre le versant site web.
L’API REST v2 de Blockscout et son API compatible Etherscan
Blockscout fait tourner des explorateurs pour plus de 100 chaînes, dont Ethereum sur eth.blockscout.com. Chaque instance expose deux interfaces. L’API REST v2 sous /api/v2/ est la version moderne, avec un JSON propre pour les transactions, adresses, tokens, soldes de tokens, logs, transactions internes, blobs et autorisations EIP-7702. L’ancienne API RPC sous /api?module=…&action=… reprend les paramètres d’Etherscan, si bien qu’une grande partie du code existant fonctionne après un simple changement d’URL de base. Sur l’instance Ethereum, les deux fonctionnent actuellement sans clé : un appel de solde sans clé a renvoyé instantanément les 6,7179 ETH de vitalik.eth.
const hash = '0x2f1c5c2b44f771e942a8506148e256f94f1a464babc938ae0690c6e34cd79190';
const res = await fetch(`https://eth.blockscout.com/api/v2/transactions/${hash}`);
const tx = await res.json();
console.log(tx.block_number, tx.result, tx.fee.value);
// 4634748 'success' '12683176000000000' (le déploiement de l’USDT, nov. 2017)
Les requêtes sans clé sont limitées par adresse IP, et les réponses incluent les en-têtes x-ratelimit-limit et x-ratelimit-remaining pour que vous puissiez ralentir poliment. Deux réserves. La documentation de Blockscout oriente désormais les développeurs vers une API PRO multichaîne avec clé sur api.blockscout.com ; la clé gratuite donne 5 requêtes par seconde et 100 000 crédits par jour, soit environ 5 000 requêtes au tarif par défaut de 20 crédits par appel. La documentation prévient aussi que le trafic scripté côté serveur vers les instances publiques peut déclencher un challenge anti-bot. Notre conseil : utilisez l’instance publique pour les applications dans le navigateur et les prototypes, et une clé PRO gratuite pour les tâches back-end. Notez que les versions actuelles de Blockscout sont source-available sous la Blockscout Software License depuis la v11.0.0 (les versions antérieures étaient sous GPL-3.0). Tous les détails figurent dans notre avis sur Blockscout.
Routescan, Blockchair et Ethplorer
Routescan propose une API compatible Etherscan pour plus de 70 chaînes, à des URL comme api.routescan.io/v2/network/mainnet/evm/1/etherscan/api. Sans clé, vous avez droit à 2 requêtes par seconde et 10 000 appels par jour ; une clé gratuite enregistrée porte ces chiffres à 5 par seconde et 100 000 par jour. Pour un code qui parle déjà le dialecte d’Etherscan, c’est la solution de repli sans clé la plus simple.
Blockchair est le bon choix pour les requêtes multichaînes ou analytiques. Ses tables acceptent des filtres, tris et agrégations de type SQL, et le même schéma d’appel fonctionne sur Bitcoin comme sur Ethereum. Le quota gratuit est réduit : environ 1 440 requêtes par jour pour un usage personnel ou non commercial, avec un plafond strict de 30 par minute ; l’usage commercial exige une clé payante. Notre IP de test a été temporairement mise sur liste noire après une poignée d’appels, alors ne construisez rien de sérieux sur l’offre gratuite. Plus de détails dans notre avis sur Blockchair.
Ethplorer pense d’abord aux tokens. Un seul appel getAddressInfo renvoie tous les soldes ERC-20 d’une adresse avec leur prix en USD, là où il faudrait plusieurs appels ailleurs. La clé partagée freekey est plafonnée à 2 requêtes par seconde et 1 000 par jour ; une clé personnelle gratuite autorise 10 requêtes par seconde. Consultez notre avis sur Ethplorer pour l’ensemble des limites.
Les API spécialisées : beaconcha.in et Blobscan
Les données de la couche de consensus (validateurs, attestations, récompenses, retraits) ne se trouvent pas dans les explorateurs de la couche d’exécution. beaconcha.in, développé par Bitfly, est la source habituelle, et son API exige désormais une clé sur tous les endpoints ; l’option gratuite est un essai de 30 jours avec 1 000 requêtes à raison d’une par seconde, après quoi les offres payantes démarrent à environ 59 € par mois en facturation annuelle. Pour un usage léger, l’API REST de votre propre nœud beacon peut revenir moins cher. Notre guide de l’explorateur Beacon Chain passe les alternatives en revue.
Blobscan indexe les blobs EIP-4844, les données que les rollups publient sur Ethereum depuis mars 2024. Son API REST open source sur api.blobscan.com répond sans clé, par exemple /blobs?ps=1 pour le dernier blob avec son hash versionné, son engagement (commitment) et son bloc. C’est le moyen le plus rapide de vérifier qu’un batch de rollup est bien arrivé ; le contexte est expliqué dans notre guide de l’explorateur de blobs.
Les endpoints JSON-RPC publics, et quand payer pour un nœud
Pour lire l’état de la chaîne, vous n’avez souvent besoin d’aucun explorateur. Ces endpoints mainnet sans clé ont répondu à nos requêtes, CORS activé, en septembre 2026 : ethereum-rpc.publicnode.com, eth.drpc.org, 1rpc.io/eth et rpc.flashbots.net. L’endpoint de Flashbots est surtout conçu pour envoyer des transactions de façon privée, à l’écart du mempool public : considérez-le comme une solution de repli pour la lecture. Certains anciens favoris ont disparu : Ankr exige désormais une clé et la passerelle de Cloudflare ne sert plus de requêtes.
curl -s https://ethereum-rpc.publicnode.com \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_getBalance",
"params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","latest"]}'
# {"jsonrpc":"2.0","id":1,"result":"0x5d3abe2cfc589d15"} = 6,7179 ETH
Les endpoints publics sont partagés, non facturés pour vous et sans aucune garantie. Ils peuvent vous limiter, renvoyer des données légèrement en retard ou refuser des requêtes eth_getLogs sur de larges plages de blocs. Passez à un fournisseur de nœuds comme Alchemy, Infura ou QuickNode quand vous avez besoin d’un engagement de disponibilité, de l’état archivé à d’anciens blocs, des méthodes debug_ ou trace_, d’abonnements WebSocket aux nouveaux blocs et aux transactions en attente, ou de méthodes enrichies pour les soldes de tokens et l’historique des transferts. Les trois proposent des offres gratuites mesurées en crédits ou en unités de calcul : comparez les quotas sur leurs pages tarifaires. Si vous préférez faire tourner la pile vous-même, notre guide des options d’explorateur Ethereum open source montre comment installer un explorateur local sur votre propre nœud.
CORS, et pourquoi une clé n’a rien à faire dans du JavaScript front-end
Les développeurs pensent souvent que c’est le CORS qui les empêche d’appeler un explorateur depuis le navigateur. En général, ce n’est pas le cas. Nous avons vérifié les en-têtes de réponse : Etherscan, Blockscout, Routescan, Ethplorer, Blockchair et Blobscan envoient tous Access-Control-Allow-Origin: *, et les endpoints RPC publics cités plus haut autorisent eux aussi les appels cross-origin. Le navigateur fera la requête sans broncher.
Le vrai problème, c’est la clé. Tout ce qui se trouve dans votre bundle JavaScript est public : un coup d’œil à l’onglet réseau suffit à la révéler. Une clé Etherscan copiée peut épuiser vos 100 000 appels quotidiens en quelques minutes, provoquer des bannissements pour dépassement de quota et, comme la clé est liée à votre compte, vous rendre responsable du trafic de quelqu’un d’autre. La documentation de Blockchair elle-même recommande aux développeurs de placer un proxy devant l’API, précisément pour cette raison.
Il existe trois schémas propres. Utilisez des endpoints sans clé directement depuis le navigateur (instance publique de Blockscout, RPC publics, Blobscan). Placez les appels avec clé derrière un proxy, par exemple une petite fonction serverless qui ajoute la clé côté serveur, met les réponses en cache et applique sa propre limite de débit. Ou choisissez un fournisseur de nœuds qui permet de restreindre une clé à certains domaines. Notre explorateur Ethereum en direct suit la première voie : c’est un site statique sans serveur, et votre navigateur parle directement à l’API v2 de Blockscout, avec des nœuds JSON-RPC publics en secours. Pas de clé, donc rien à faire fuiter.
Les API d’explorateurs de blocs Ethereum comparées
Le tableau résume l’accès gratuit tel que nous l’avons vérifié le 24 septembre 2026. Les limites changent souvent : revérifiez la documentation du fournisseur avant de concevoir votre architecture autour d’un chiffre.
| API | Clé requise | Quota gratuit | Idéal pour |
|---|---|---|---|
| Etherscan V2 | Oui, gratuite | 3/s, 100 000/jour, 1 000 enregistrements par appel | ABI de contrats, nombreux tutoriels |
| Blockscout (instance eth) | Non, actuellement | Limites par IP ; clé PRO 5/s, 100 000 crédits/jour | Applis navigateur, nouveaux types de tx |
| Routescan | Non | 2/s, 10 000/jour (100 000 avec clé gratuite) | Repli compatible Etherscan |
| Blockchair | Non, usage non commercial | ~1 440/jour, 30/min | Multichaîne, requêtes filtrées |
| Ethplorer | freekey | 2/s, 1 000/jour (clé perso 10/s) | Soldes de tokens avec prix |
| beaconcha.in | Oui | Essai de 30 jours, 1 000 requêtes | Validateurs, staking |
| Blobscan | Non | Usage raisonnable | Blobs EIP-4844 |
| JSON-RPC public | Non | Partagé, non mesuré, sans SLA | Soldes, reçus, appels de contrats |
Nos recommandations
Pour une application purement front-end, commencez avec l’API v2 publique de Blockscout et un RPC public en secours. Pour un script back-end sur le mainnet Ethereum, la clé gratuite d’Etherscan fait l’affaire tant que vous paginez par tranches de 1 000 enregistrements ; gardez Routescan comme solution de secours interchangeable. Pour les tableaux de bord de portefeuille ou de tokens, Ethplorer économise des appels. Pour la production, payez un fournisseur de nœuds ou une offre d’explorateur payante : les offres gratuites servent à construire, pas à servir des milliers d’utilisateurs. Si vous cherchez encore un explorateur pour un usage manuel, notre classement des meilleurs explorateurs Ethereum et notre sélection d’alternatives à Etherscan présentent les sites qui se cachent derrière ces API.