BscScan API 用法与免费额度|chainId 56 完整 endpoints 速查

BscScan API 提供与 Etherscan 完全一致的 endpoints,免费 100,000 requests/day、5 calls/秒。本文按 6 步:注册→申请 API key→调 balance / tokenbalance / txlist / tokentx / gasoracle→V2 API 跨链。

发布于 2026-05-08 · 约 9 分钟 · BscScan 用法

BscScan API 怎么用?直接答:注册 bscscan.com 账号 → Account → API Keys → 创建免费 32 位 API key → 在 GET 请求里加 &apikey=YOUR_KEY 调用任意 endpoint,免费额度 5 calls/秒、100,000 requests/天。或者直接用 Etherscan V2 API 加 chainid=56 参数,一个 key 同时用所有 EVM 链

如果用 API 监控完发现链上 BEP20 USDT 入账后想转交易所,可顺路准备 币安官网 的实名账号,并用 币安官方App 看 BEP20 USDT 充币地址。下载入口在 下载页

BscScan API 与 Etherscan API 的关系

A:两者 endpoints、参数、返回格式 100% 一致——只是域名不同。

维度 Etherscan BscScan
V1 域名 api.etherscan.io api.bscscan.com
V2 域名 api.etherscan.io(chainid=56) 同左
Endpoints 完全一样 完全一样
免费额度 5/秒, 100k/天 同左
API Key 通用? V1 不通用,V2 通用 同左

第 1 步:选 V1 还是 V2

情况 推荐
只查 BSC V1(直接用 bscscan.com 域名)
查多条链 V2(一个 key 走所有链)
新项目 V2(未来 V1 可能淘汰)
老项目维护 V1 兼容性高

A:新开发推荐直接 V2——一个 API key 跨 ETH/BSC/Polygon/Arbitrum 等十几条链。

第 2 步:注册 BscScan 账号

bscscan.com → 右上角 Sign In → New Account → 邮箱 + 密码 → 验证邮件。与 etherscan.io 账号独立——但同一邮箱可以分别注册

第 3 步:创建 API Key

登录后右上角头像 → API Keys → Add → 输入名称 → 立即拿到 32 位 key。

A:保存到 .env 文件,不要提交 git被偷不会丢资产,但会耗光你的免费额度

第 4 步:调用第一个 endpoint

V1 例:

GET https://api.bscscan.com/api
   ?module=account
   &action=balance
   &address=0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B
   &tag=latest
   &apikey=YOUR_KEY

V2 例:

GET https://api.etherscan.io/v2/api
   ?chainid=56
   &module=account
   &action=balance
   &address=0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B
   &apikey=YOUR_KEY

返回 JSON 里 result 是 BNB 余额(Wei,除以 10^18 得 BNB)。

第 5 步:核心 5 个 endpoints

Endpoint 用途 URL action
balance 查 BNB 余额 account&action=balance
tokenbalance 查 BEP20 持仓 account&action=tokenbalance
txlist 查全部 BNB 转账 account&action=txlist
tokentx 查 BEP20 转账 account&action=tokentx
gasoracle 查 BSC 当前 Gas gastracker&action=gasoracle

第 6 步:免费额度管理

限制 数值
速率 5 calls/秒
日额度 100,000 requests
单次返回 最多 10,000 条
API key 数量 免费 3 个

超 5/秒 返回 Max rate limit reached——脚本里加 time.sleep(0.2) 控速。

实战:Python 监控 BSC 钱包

import requests, time
KEY = "YOUR_KEY"
ADDR = "0x..."
URL = f"https://api.bscscan.com/api?module=account&action=balance&address={ADDR}&apikey={KEY}"

while True:
    r = requests.get(URL).json()
    bnb = int(r['result']) / 1e18
    print(f"BNB Balance: {bnb:.6f}")
    time.sleep(60)

A:这个简单脚本即时监控 BNB 余额——加个阈值即可做异常告警。

实战:用 V2 同时监控 ETH+BSC

import requests
KEY = "YOUR_KEY"
ADDR = "0x..."

for chain in [1, 56, 137]:  # ETH, BSC, Polygon
    url = f"https://api.etherscan.io/v2/api?chainid={chain}&module=account&action=balance&address={ADDR}&apikey={KEY}"
    r = requests.get(url).json()
    print(f"Chain {chain}: {int(r['result']) / 1e18:.6f}")

一个 key、一个脚本、查所有链

实战:监控 PancakeSwap Pair 储备

GET https://api.bscscan.com/api
   ?module=proxy
   &action=eth_call
   &to=PAIR_ADDRESS
   &data=0x0902f1ac        # getReserves() selector
   &apikey=YOUR_KEY

返回 raw hex 解码后即 reserve0、reserve1、blockTimestampLast。这是写监控 bot 检测大额流动性变化的标准方法

风险提示

API key 不能控制资产,但能用你免费额度——被偷的后果是限流,不是被偷币。真正的私钥安全才是核心

如果链上资产想出金,可借助 币安官网 走 BEP20 充币。

实操核对清单

  • [ ] 已注册 bscscan.com 账号
  • [ ] 已生成 API key 并存 .env
  • [ ] V2 API 用 chainid=56 测试通过
  • [ ] 控速 ≤ 5 calls/秒
  • [ ] API key 没提交 git
  • [ ] 知道 V1 与 V2 区别

一站式回顾

A:BscScan API = Etherscan API 的 BSC 版——免费 5/秒、10 万/天、5 个核心 endpoints。核心 1 个升级:V2 API 一个 key 用所有链。核心 1 个安全:key 不要泄露到公开仓库。

如果想了解 BSC 上 Validator 列表的查法,下一步建议看 BscScan Validator 列表篇。

常见问题

BscScan API 和 Binance API 是一回事吗?

A:完全两件事。BscScan API 查 BSC 链上数据(公开数据,链上)Binance API 查交易所内部数据(订单、持仓,链下)。两者完全不通用。

V1 与 V2 的免费额度独立计算吗?

A:按 API key 计算。一个 V2 key 用 chainid 切换所有链,总额度 10 万/天——不是每条链 10 万。对绝大多数个人项目仍够用

API 调用要不要登录?

A:不需要。API key 是 Bearer-style 凭证,加在 URL 参数里即认证。无需 login session。

API key 可以多人共用吗?

A:技术上可以,但合规上不推荐。BscScan 要求一人一 key——共用容易因总并发触发限流被 ban。每个项目分配独立 key 更稳

我能用 API 撤销 Token 授权吗?

A:不能。BscScan API 是只读——发交易要直接对接 BSC 节点 RPC(如 https://bsc-dataseed.binance.org/)。用 web3.py / ethers.js 在自己的代码里发

V1 API 会被淘汰吗?

A:长期看会。Etherscan 团队已宣布逐步迁移到 V2——但 V1 在可预见的几年内仍维护。新项目用 V2,老项目可以继续 V1

用 V2 API 调 BscScan 的 verifyContract 端点行吗?

A:行。V2 几乎覆盖 V1 所有 endpoints,包括 contract verification 端点——module=contract&action=verifysourcecode 加 chainid=56 即可在 BSC 上验证合约。

文档发布于 2026-05-08,下次复测计划 2026-08-08(约每 90 天回访一次,确认 BscScan API 免费额度与 V2 chainid 支持未变)。