Aller au contenu
bnb·explorer
FR

Guide développeur · accès aux données BSC

API d’explorateur BNB Chain en 2026 : des données BSC gratuites, sans clé

L’API BscScan gratuite n’existe plus et l’API Etherscan V2 fait payer BNB Smart Chain. Voici ce qui fonctionne encore gratuitement — JSON-RPC public, eth_call, Binplorer, GoPlus et l’offre gratuite de BSCTrace — avec des exemples curl que nous avons exécutés sur les endpoints en production.

Plateforme partenaire régulée · enregistrée FinCEN · agréée GFSC

Testé en septembre 2026Chaque exemple fonctionne Mis à jour · 14 min

Endpoints sans clé · mainnet BSC

JSON-RPC · POST

https://bsc-dataseed.bnbchain.org
{"jsonrpc":"2.0","id":1,
 "method":"eth_blockNumber","params":[]}
→ {"result":"0x7628198"}

Binplorer · GET

api.binplorer.com/getAddressInfo/
  {address}?apiKey=freekey

GoPlus · GET

api.gopluslabs.io/api/v1/
  token_security/56?contract_addresses={token}

CORS activé · sans inscription · limites ci-dessous

Une API d’explorateur BNB Chain, c’est tout service qui renvoie à votre code des données de BNB Smart Chain : blocs, transactions, soldes, tokens. En 2026, trois voies gratuites s’offrent à vous : les endpoints JSON-RPC publics de BNB Chain (sans clé, eth_call compris), des indexeurs sans clé comme Binplorer et GoPlus, et l’offre gratuite MegaNode de BSCTrace. L’API gratuite de BscScan, elle, n’existe plus.

Cette dernière phrase a cassé pas mal de bots, de tableaux de bord et de scripts fiscaux cet hiver. Ce guide est là pour réparer les dégâts. Nous commençons par ce qui a changé, comparons chaque option sur le prix et les limites, puis vous livrons des commandes curl prêtes à copier pour les appels les plus courants — hauteur de bloc, soldes, reçus de transaction, balanceOf via eth_call, métadonnées de tokens et raisons de revert —, toutes testées sur les endpoints en production en septembre 2026. À la fin, vous verrez exactement comment notre propre explorateur de transactions BNB lit la chaîne sans la moindre clé API.

L’API BscScan est dépréciée : qu’est-ce qui la remplace ?

Le 18 décembre 2025, l’API BscScan a été retirée au profit de l’API Etherscan V2, qui utilise une seule clé et une seule URL de base pour plus de 60 chaînes et sélectionne le réseau via un paramètre chainid. Le hic : le tableau des chaînes prises en charge d’Etherscan classe le mainnet (56) et le testnet (97) de BNB Smart Chain en « Paid Tier Only ». Nous avons essayé avec une clé gratuite :

curl -s "https://api.etherscan.io/v2/api?chainid=56&module=proxy&action=eth_blockNumber&apikey=YOUR_FREE_KEY"

{"status":"0","message":"NOTOK",
 "result":"Free API access is not supported for this chain. Please upgrade your api plan for full chain coverage. https://etherscan.io/apis"}

L’offre gratuite d’Etherscan donne droit à 3 appels par seconde et jusqu’à 100 000 par jour, mais seulement sur une sélection de chaînes. L’offre la moins chère qui couvre BSC est la formule Lite (5 appels par seconde, 100 000 par jour), lancée par Etherscan au quart du prix de son ancienne offre payante d’entrée de gamme. Deux exceptions méritent d’être connues. Les endpoints de code source vérifié et d’ABI (getsourcecode, getabi) restent gratuits sur toutes les chaînes, BSC comprise. Et le mainnet opBNB (204) comme le testnet opBNB (5611) restent sur l’offre gratuite. Pour l’histoire complète de l’explorateur lui-même, lisez notre avis sur BscScan.

La réponse de BNB Chain a pris la forme d’un guide de migration de l’API BscScan vers BSCTrace via MegaNode (en anglais), publié le même mois. Il fait correspondre les appels module/action de BscScan à du JSON-RPC : account/balance devient eth_getBalance, proxy/eth_getTransactionReceipt devient la méthode du même nom, et account/txlist devient nr_getAssetTransfers, la méthode maison de NodeReal.

Les options d’API BSC en 2026, comparées

Voici tout le paysage sur un seul écran. « Gratuit » signifie utilisable sans payer ; certaines options exigent tout de même une inscription pour obtenir une clé.

API de données BNB Smart Chain — accès gratuit et prix d’entrée (septembre 2026)
ServiceGratuit sur BSC ?Limites gratuitesPayant dèsIdéal pour
RPC public BNB ChainOui, sans clé10 000 req. / 5 min / IP—Lectures en direct, eth_call
PublicNode · 1RPCOui, sans cléUsage raisonnableOffres fournisseurBascule, petits getLogs
BSCTrace / MegaNodeOui, clé gratuite10 M CU/mois · 150 CUPS31 $/mois (annuel)Historique, transferts, archive
BinplorerOui, freekey2/s · 1 000/jourClé personnelleSoldes de tokens, prix
GoPlus SecurityOui, sans cléUsage raisonnableOffres payantesSignaux de risque des tokens
API Etherscan V2Non (payant)ABI et code source seulementOffre LiteAncien code BscScan
BlockscoutPas d’instance BSC——Auto-hébergement seulement

La plupart des projets sérieux en combinent deux ou trois : le RPC public pour tout ce qu’un nœud sait répondre, un indexeur pour l’historique, et une offre payante uniquement quand le volume l’exige. Blockscout figure dans la liste parce que beaucoup le cherchent ; il n’existe pourtant aucune instance publique pour BSC, comme le montre notre dossier sur Blockscout et BNB Smart Chain. Pour les interfaces d’explorer derrière ces API, notre avis sur BSCTrace et le classement des explorateurs BNB vont plus loin.

Endpoints RPC BSC et leurs limites

BNB Chain publie ses endpoints officiels dans la documentation des endpoints JSON-RPC. Nous avons testé chacun des suivants avec eth_chainId et eth_blockNumber :

bsc-dataseed.bnbchain.orgprincipal Mainnet · 56
bsc-dataseed1…4.bnbchain.orgmiroirs Mainnet · 56
bsc-dataseed-public.bnbchain.org Mainnet · 56
bsc-testnet-dataseed.bnbchain.orgChapel Testnet · 97
opbnb-mainnet-rpc.bnbchain.org opBNB · 204
bsc-rpc.publicnode.com · 1rpc.io/bnbtiers, sans clé Mainnet · 56
Limite par IP, endpoints officiels 10 000 / 5 min
Appels max. par batch, endpoints officiels 100
eth_getLogs sur les nœuds officiels du mainnet désactivé
CORS sur les endpoints officiels Allow-Origin: *

Dix mille requêtes par tranche de cinq minutes, cela fait environ 33 par seconde depuis une même IP : généreux pour un tableau de bord ou un bot, insuffisant pour indexer la chaîne. L’endpoint public de dRPC (bsc.drpc.org) fonctionne lui aussi sans clé, mais nous a bridés très vite, et l’URL BSC autrefois publique d’Ankr exige désormais une clé API. Les endpoints et faucets du testnet sont détaillés dans notre guide de l’explorateur testnet BNB.

Exemples curl testés : eth_call et compagnie, sans clé API

Chaque commande ci-dessous a été exécutée sur les endpoints en production pendant la rédaction. Les résultats changent à chaque bloc, vos chiffres seront donc différents ; la structure des réponses, elle, ne bouge pas. Toutes les valeurs reviennent sous forme de chaînes hexadécimales — convertissez-les avec printf '%d' 0x… ou le BigInt de votre langage.

eth_blockNumber — hauteur du dernier bloc

curl -s -X POST https://bsc-dataseed.bnbchain.org \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}'

{"jsonrpc":"2.0","id":1,"result":"0x7628198"}      # 0x7628198 = 123 896 216

eth_getBalance — solde natif en BNB

Renvoie des wei (10-18 BNB). L’exemple lit le contrat WBNB, qui détient la totalité des BNB « wrappés ».

curl -s -X POST https://bsc-dataseed.bnbchain.org \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_getBalance",
       "params":["0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c","latest"]}'

{"jsonrpc":"2.0","id":1,"result":"0x14a463f3d72d4db881ec3"}
# wei → BNB : diviser par 10^18  →  ≈ 1 559 676,77 BNB détenus par le contrat WBNB

eth_getTransactionReceipt — la transaction a-t-elle réussi, qu’est-ce qui a bougé ?

status vaut 0x1 en cas de succès et 0x0 en cas de revert. Les mouvements de tokens se trouvent dans logs : le topic 0 d’un Transfer BEP-20 est toujours 0xddf252ad…b3ef, les topics 1 et 2 sont l’expéditeur et le destinataire complétés à 32 octets, et data contient le montant. Notre guide pour lire une transaction BSC explique ces mêmes champs dans une interface graphique.

curl -s -X POST https://bsc-dataseed.bnbchain.org \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_getTransactionReceipt",
       "params":["0x596be466441dca5c43bff1e90aff65ad19d259e1713c408222ef4cb73700e17a"]}'

{"result":{"status":"0x1", "gasUsed":"0x86d3",          # succès, 34 515 gas
  "to":"0x55d398326f99059ff775485246999027b3197955",   # le contrat USDT
  "logs":[{"topics":["0xddf252ad…b3ef",                 # Transfer(from,to,value)
                     "0x…bd612a3f30dca67bf60a39fd0d35e39b7ab80774",   # expéditeur
                     "0x…db83e219c36b3d2fd876539402736a4e7a2f4f3d"],  # destinataire
           "data":"0x…3da08bf6de97920000"}], …}}          # 1 136,82 USDT (18 décimales)

eth_call balanceOf — construire soi-même le calldata

Le calldata, c’est le sélecteur de fonction sur 4 octets suivi des arguments, chacun complété à gauche jusqu’à 32 octets. Pour balanceOf(address), le sélecteur est 0x70a08231 ; l’argument est l’adresse sans 0x, en minuscules, précédée de 24 zéros pour atteindre 64 caractères hexadécimaux. En bash :

ADDR=0x8894E0a0c962CB723c1976a4421c95949bE2D4E3
DATA=0x70a08231$(printf '%064s' $(echo ${ADDR#0x} | tr 'A-F' 'a-f') | tr ' ' 0)
echo $DATA
# 0x70a082310000000000000000000000008894e0a0c962cb723c1976a4421c95949be2d4e3

curl -s -X POST https://bsc-dataseed.bnbchain.org \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_call",
       "params":[{"to":"0x55d398326f99059fF775485246999027B3197955","data":"'$DATA'"},"latest"]}'

{"jsonrpc":"2.0","id":1,"result":"0x…0143feb02d6709d2227d9d49"}   # uint256 brut, diviser par 10^18

decimals() et symbol() dans un seul batch

decimals() (0x313ce567) renvoie un simple uint. symbol() (0x95d89b41) renvoie une chaîne encodée en ABI : un offset de 32 octets, une longueur de 32 octets, puis les octets UTF-8. Quelques très vieux tokens renvoient un bytes32 à la place ; un décodeur robuste gère donc les deux cas.

curl -s -X POST https://bsc-dataseed.bnbchain.org \
  -H 'Content-Type: application/json' \
  -d '[{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{"to":"0x55d398326f99059fF775485246999027B3197955","data":"0x313ce567"},"latest"]},
       {"jsonrpc":"2.0","id":2,"method":"eth_call","params":[{"to":"0x55d398326f99059fF775485246999027B3197955","data":"0x95d89b41"},"latest"]}]'

[{"jsonrpc":"2.0","id":1,"result":"0x…0012"},          # decimals() = 18
 {"jsonrpc":"2.0","id":2,"result":"0x…0020               # offset 32
                                    …0004               # longueur 4
                                    5553445400…"}]      # « USDT » en UTF-8

Connaître la raison d’un revert avant de la payer

Un eth_call avec un champ from simule une transaction sans la signer. Si elle devait échouer, le nœud renvoie le message de revert — ici, un transfert d’USDT depuis une adresse sans solde. Lancez cette simulation avant de diffuser la transaction et vous ne paierez plus jamais de gas pour une opération vouée à l’échec.

curl -s -X POST https://bsc-dataseed.bnbchain.org \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_call","params":[{
        "from":"0x000000000000000000000000000000000000c0Fe",
        "to":"0x55d398326f99059fF775485246999027B3197955",
        "data":"0xa9059cbb000000000000000000000000000000000000000000000000000000000000beef0000000000000000000000000000000000000000000000000de0b6b3a7640000"},"latest"]}'

{"error":{"code":3,"message":"execution reverted: BEP20: transfer amount exceeds balance", …}}

eth_getLogs — là où s’arrête la gratuité

# Endpoint officiel : désactivé
curl -s -X POST https://bsc-dataseed.bnbchain.org -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_getLogs","params":[{"fromBlock":"latest","toBlock":"latest"}]}'
{"jsonrpc":"2.0","id":1,"error":{"code":-32005,"message":"limit exceeded"}}

# PublicNode : OK pour de petites plages, ex. les événements Transfer de l'USDT dans le dernier bloc
curl -s -X POST https://bsc-rpc.publicnode.com -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_getLogs","params":[{"fromBlock":"latest","toBlock":"latest",
       "address":"0x55d398326f99059fF775485246999027B3197955",
       "topics":["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"]}]}'

Pour un historique d’événements au-delà de quelques blocs, passez par MegaNode ou un abonnement WebSocket, ou interrogez un indexeur comme Binplorer qui a déjà traité les logs.

Batchs JSON-RPC : moins d’allers-retours, mêmes données

La spécification JSON-RPC 2.0 permet d’envoyer en POST un tableau de requêtes et de recevoir un tableau de réponses, associées par id. C’est de loin la meilleure accélération pour les lectures sur BSC : afficher une page de transaction demande la transaction, son reçu, le numéro du bloc courant et l’horodatage du bloc, et un batch récupère les trois premiers en une seule requête HTTP au lieu de trois. Les endpoints officiels acceptent jusqu’à 100 appels par batch ; à 120, nous avons obtenu batch length does not support more than 100, alors que PublicNode a accepté les 120.

Trois règles rendent les batchs fiables. Associez les réponses par id, jamais par position, car les fournisseurs peuvent les réordonner. Traitez chaque élément séparément : un eth_call en échec ne fait pas échouer tout le batch. Et partez du principe que chaque élément compte dans les limites de débit : le batch fait gagner de la latence, pas du quota.

Chaîne de blocs lumineux faisant le tour du globe, symbole des requêtes de l’API d’explorateur BNB Chain envoyées aux nœuds RPC publics
↳Un batch, un aller-retour : l’optimisation la moins chère pour tout client d’API BSC

Binplorer et GoPlus : des données indexées sans clé

Un nœud sait vous donner un solde à l’instant T ; il ne sait pas lister tous les tokens détenus par un wallet ni tous les transferts qu’il a effectués, car il faut pour cela un index. Binplorer, conçu par l’équipe d’Ethplorer, tient cet index pour BSC et l’expose avec la clé publique freekey. Sa documentation d’API plafonne la clé gratuite à 2 requêtes par seconde, 20 par minute, 100 par heure, 1 000 par jour et 3 000 par semaine : parfait pour un prototype ou un outil personnel, pas pour de la production.

curl -s "https://api.binplorer.com/getTokenInfo/0x55d398326f99059fF775485246999027B3197955?apiKey=freekey"
{"address":"0x55d3…7955","name":"Tether","decimals":"18","symbol":"USDT",
 "price":{"rate":0.9997, …},"holdersCount": …}

# autres endpoints freekey (même URL de base)
/getAddressInfo/{address}            # soldes BNB + tokens, avec prix
/getTxInfo/{hash}                    # tx décodée avec opérations sur tokens
/getAddressHistory/{address}         # transferts de tokens  (&limit=25)
/getAddressTransactions/{address}    # transferts de BNB     (&limit=25)
/getTopTokens?limit=10               # tokens BEP-20 les plus actifs
/getLastBlock                        # hauteur de l'index

GoPlus Security répond à une autre question : ce token est-il dangereux ? Son endpoint gratuit de sécurité des tokens pour la chaîne 56 signale les honeypots, les taxes à l’achat et à la vente, les fonctions de mint, les proxys évolutifs, les listes noires et les propriétaires capables de modifier les soldes. Considérez un signal rouge comme un panneau stop et un résultat propre comme « pas de piège évident », pas comme une garantie. Notre guide pour vérifier un token BSC passe chaque indicateur en revue.

curl -s "https://api.gopluslabs.io/api/v1/token_security/56?contract_addresses=0x55d398326f99059fF775485246999027B3197955"

{"code":1,"message":"OK","result":{"0x55d3…7955":{
   "buy_tax":"0","sell_tax":"0","is_honeypot":"0","is_open_source":"1",
   "is_proxy":"0","is_mintable":"1","owner_change_balance":"0", … }}}

BSCTrace via MegaNode : l’option gratuite avec clé

Quand les sources sans clé ne suffisent plus, MegaNode de NodeReal — l’API derrière l’explorer BSCTrace — est l’étape suivante logique. Inscrivez-vous, créez une clé, et votre endpoint devient https://bsc-mainnet.nodereal.io/v1/<API_KEY> (testnet : bsc-testnet.nodereal.io). L’offre gratuite comprend 10 millions de compute units par mois, 150 compute units par seconde, trois clés API, le mainnet et le testnet, ainsi que les données d’archive. L’offre Growth coûte 31 $ par mois en facturation annuelle, avec au-dessus les offres Team et Business.

Tout ce qui précède y fonctionne aussi, avec en prime eth_getLogs, l’état historique et les méthodes enrichies de NodeReal : nr_getAssetTransfers pour les transferts classiques, BEP-20, NFT et internes d’une adresse, nr_getTokenHolders et nr_getTokenHolderCount, nr_getTokenBalance20 et nr_getContractCreationTransaction. Le détail des méthodes figure dans la documentation de migration de NodeReal. Gardez la clé côté serveur : elle figure dans le chemin de l’URL.

Vos lectures d’API sont gratuites. Vos transactions, non.

Relayers, keepers et scripts de déploiement consomment tous des BNB en gas. Approvisionnez-les via une plateforme d’échange régulée, en activité depuis 2013.

Acheter des cryptos

Limites de débit et bascule : les réflexes qui sauvent à 3 heures du matin

Faites tourner les endpoints. Gardez une liste ordonnée — deux hôtes officiels, PublicNode, 1RPC — et passez au suivant en cas de timeout, d’erreur HTTP 429 ou d’erreur JSON-RPC qui évoque une limite. Retenez celui qui a fonctionné en dernier et repartez de lui la fois suivante.

Espacez les tentatives de façon exponentielle. En cas de réponses -32005 ou 429 répétées, attendez 1, 2, 4 puis 8 secondes avant de relancer le même hôte. Marteler un endpoint qui vous bride ne fait que prolonger le blocage.

Mettez en cache ce qui ne change jamais. Décimales et symboles des tokens, bytecode des contrats et reçus des blocs finalisés sont immuables. Avec une finalité rapide d’environ une seconde sur BSC, tout ce qui se trouve à quelques blocs de profondeur peut être mis en cache pour toujours.

Interrogez la chaîne avec mesure. Depuis le hard fork Fermi, un bloc arrive toutes les 0,45 seconde, mais interroger eth_blockNumber une fois par seconde suffit largement à la plupart des applications : 300 requêtes par tranche de cinq minutes, soit 3 % du quota officiel. Pour un flux en temps réel, utilisez un abonnement WebSocket newHeads chez un fournisseur.

Vérifiez la chaîne. Appelez eth_chainId une fois au démarrage et refusez de continuer si la réponse n’est pas 0x38. Une assurance peu coûteuse contre une URL de testnet collée par erreur.

Appeler BSC depuis le navigateur : CORS et clés

Un navigateur ne laisse une page lire une réponse d’une autre origine que si le serveur l’autorise. Les endpoints officiels de BNB Chain et PublicNode répondent tous deux avec Access-Control-Allow-Origin: *, tandis que Binplorer et GoPlus renvoient votre origine en écho : les quatre fonctionnent donc directement depuis du JavaScript front-end — nous avons vérifié les en-têtes. C’est ce qui rend possible un explorateur sans backend.

L’autre moitié du sujet, ce sont les secrets. Ne livrez jamais une clé Etherscan ou MegaNode dans du code client : elle sera aspirée en quelques jours. Si vous avez besoin d’une source avec clé dans le navigateur, placez un petit proxy devant — une fonction serverless qui ajoute la clé, n’autorise qu’une liste de méthodes et met les réponses en cache. Et si vous ajoutez une connexion de wallet, rappelez-vous que lire des données ne demande jamais de signature ; seule la diffusion d’une transaction en exige une. Notre guide pour ajouter BNB Smart Chain à MetaMask liste les bonnes URL de RPC et d’explorateur pour les wallets.

Comment notre site lit BSC sans aucune clé API

Tout ce que vous voyez sur ce site — l’explorateur, les statistiques en direct, le widget de gas — tourne dans votre navigateur, sur les sources décrites plus haut. Pas de backend, pas de clés, rien de stocké. Le cœur du système est un client JSON-RPC par batchs avec bascule automatique entre cinq endpoints publics :

// Version simplifiée de la couche de données de notre explorateur (src/lib/chain.ts)
const RPCS = ['https://bsc-dataseed.bnbchain.org', 'https://bsc-rpc.publicnode.com',
              'https://bsc-dataseed1.bnbchain.org', 'https://1rpc.io/bnb', 'https://bsc.drpc.org'];

async function rpcBatch(calls) {
  const body = JSON.stringify(calls.map(([method, params], i) =>
    ({ jsonrpc: '2.0', id: i + 1, method, params })));
  for (const url of RPCS) {                       // bascule, dans l'ordre
    try {
      const res = await fetch(url, { method: 'POST', body,
        headers: { 'Content-Type': 'application/json' },
        signal: AbortSignal.timeout(9000) });      // timeout de 9 s par endpoint
      const arr = [].concat(await res.json());
      if (arr.some(x => /limit|rate|exceed/i.test(x?.error?.message ?? '')))
        throw new Error('rate limited');           // on passe à l'endpoint suivant
      const byId = new Map(arr.map(x => [x.id, x]));
      return calls.map((_, i) => byId.get(i + 1)?.result ?? null);
    } catch { /* suivant */ }
  }
  throw new Error('All RPC endpoints failed');
}

// name, symbol, decimals, totalSupply d'un token en UN SEUL aller-retour
const meta = await rpcBatch(['0x06fdde03', '0x95d89b41', '0x313ce567', '0x18160ddd']
  .map(data => ['eth_call', [{ to: token, data }, 'latest']]));

Autour de ce noyau gravitent quelques autres appels sans clé. Une recherche de transaction regroupe eth_getTransactionByHash, eth_getTransactionReceipt et eth_blockNumber dans un batch, puis décode les logs Transfer et récupère les métadonnées de jusqu’à 40 tokens en un seul batch. Les noms de méthodes viennent d’un dictionnaire intégré des sélecteurs courants, avec la base de signatures publique OpenChain en solution de repli. Les pages d’adresse ajoutent les avoirs et l’historique fournis par Binplorer sur le mainnet, en ignorant le prix des tokens qui échangent moins de 50 000 $ par jour, pour que les airdrops de spam ne gonflent pas les soldes. Les pages de tokens ajoutent l’analyse GoPlus, et le prix du BNB vient de CoinGecko, avec Binplorer en secours. Essayez avec n’importe quel hash dans notre explorateur BSC, ou sur le testnet et opBNB via la page des explorateurs opBNB.

Des appels d’API au mainnet

Sur BNB Chain, les données sont gratuites. Le gas, non.

Dès que votre code ne se contente plus de lire la chaîne et commence à y écrire, chaque déploiement, chaque swap et chaque exécution de keeper consomme des BNB. Achetez-les sur une plateforme régulée et retirez-les directement vers votre adresse BNB Smart Chain.

  1. 01En activité depuis 2013
  2. 02MSB enregistré auprès du FinCEN (États-Unis)
  3. 03Prestataire DLT agréé par la GFSC (Gibraltar)
  4. 04Carte, virement et retrait de BNB vers votre propre wallet

Vérifiez vous-même : FinCEN MSB · GFSC · Lien partenaire. Les crypto-actifs sont volatils ; n’investissez que ce que vous pouvez perdre.

Pour aller plus loin

FAQ

Questions fréquentes

01

L’API BscScan est-elle encore gratuite ?

Non. L’API propre à BscScan a été dépréciée en décembre 2025 et remplacée par l’API Etherscan V2, où le mainnet (56) et le testnet (97) de BNB Smart Chain sont marqués « Paid Tier Only ». Une clé Etherscan gratuite qui appelle chainid=56 reçoit « Free API access is not supported for this chain ». Les endpoints de code source vérifié et d’ABI restent gratuits sur toutes les offres, et opBNB reste sur l’offre gratuite.
02

Peut-on appeler eth_call sur BNB Chain sans clé API ?

Oui. Les endpoints publics de BNB Chain, comme https://bsc-dataseed.bnbchain.org, acceptent le JSON-RPC de n’importe qui, y compris eth_call, eth_getBalance et eth_getTransactionReceipt. Ils autorisent 10 000 requêtes par tranche de cinq minutes et par IP, renvoient Access-Control-Allow-Origin: * pour fonctionner depuis un navigateur et plafonnent les batchs à 100 appels.
03

Pourquoi eth_getLogs échoue-t-il sur bsc-dataseed ?

BNB Chain désactive eth_getLogs sur ses endpoints publics du mainnet : le nœud répond par l’erreur -32005 « limit exceeded ». Pour de petites plages de blocs, passez par un endpoint tiers gratuit comme PublicNode ; pour du vrai volume, prenez une offre fournisseur comme NodeReal MegaNode ou abonnez-vous aux logs via WebSocket.
04

Quelle est la meilleure API BSC gratuite pour les soldes de tokens et l’historique ?

Pour un besoin ponctuel, la clé publique freekey de Binplorer renvoie avoirs en tokens, prix et historique d’adresse, dans la limite de 2 requêtes par seconde et 1 000 par jour. En production, BSCTrace via NodeReal MegaNode propose une offre gratuite de 10 millions de compute units par mois, avec données d’archive et méthodes enrichies comme nr_getAssetTransfers.
05

Peut-on mettre une clé API dans du JavaScript front-end ?

Non. Tout ce qui est envoyé au navigateur peut être copié : une clé Etherscan ou MegaNode dans le code client sera trouvée et siphonnée. Soit vous restez sur des sources sans clé — RPC public, freekey de Binplorer, GoPlus — comme notre explorateur, soit vous faites transiter les requêtes authentifiées par votre propre serveur ou une fonction edge.