使用指南#
链上基础数据 API 提供公链概览、区块、交易、事件日志和地址数据。推荐先查询目标接口的支持链,再调用业务接口;不要因为某条链被一个模块支持,就假设其他模块也支持该链。
API 参考#
公链信息 API公链概览与统计区块 API区块、区块交易与历史余额交易 API交易、内部交易和代币转移事件日志 API按区块、地址、Topic 或交易查询日志地址 API活跃链发现与 EVM 地址信息
快速开始#
调用约定#
- Base URL:
https://web3.okx.com chainIndex是数字字符串,例如 Ethereum 为1、Bitcoin 为0,不能传链名。- 时间参数使用 Unix 毫秒时间戳字符串,例如
1597026383085。 - 每次请求都需要
OK-ACCESS-KEY、OK-ACCESS-SIGN、OK-ACCESS-TIMESTAMP和OK-ACCESS-PASSPHRASE。 - 签名必须按本次请求的 method、path、query、body 和 timestamp 生成,不能在不同 URL 或翻页请求之间复用。
- 成功响应使用
code、msg、data包络,code是字符串。
推荐调用流程#
- 把输入的链名转换为
chainIndex。 - 调用目标模块的
supported-chains接口。 - 同时匹配响应中的
apiName和chainIndex。 - 匹配成功后调用目标接口;否则返回“该接口暂不支持此链”。
- 按接口上限拆分批量参数和区块范围。
- 分页时原样回传
cursor,直到响应中的cursor为空字符串。
组合场景#
| 目标 | 按顺序调用 | 关键处理 |
|---|---|---|
| 多链概览看板 | 1. info/supported-chains 2. 并行调用 info/summary、info/block、info/transaction、info/address 3. info/stats 获取趋势 | 按 apiName + chainIndex 分别校验;单个卡片失败不影响其他结果;统计区间不超过 1 年 |
| 按时间查区块和交易 | 1. block/supported-chains 2. block/block-height-by-time 3. 将返回高度传给 block/block-fills 和 block/transaction-list | closest=before 查目标时间之前的最近区块,after 查之后的最近区块 |
| 交易全景 | 1. 分别查询 transaction 和 log 的支持链 2. transaction/transaction-multi 3. 并行调用 internal-transaction-multi、token-transfer-multi、log/by-transaction | 每批最多 20 个交易哈希;日志不支持时仍返回基础交易并标记日志为 unsupported |
| 地址画像 | 1. address/address-active-chain 2. 分模块校验支持链 3. 调用 address/information-evm、两个地址交易接口和 block/address-balance-history | 每批最多 50 个地址;区块范围每段最多 10,000;非 EVM 地址不要调用 information-evm |
| 合约事件监控 | 1. log/supported-chains 2. log/by-address-and-topic 3. 按 cursor 翻页 | cursor 非空就继续;按 chainIndex + txId + logIndex 幂等去重 |
| 多地址资金流 | 1. 地址按 50 个切片 2. 区块按 10,000 切片 3. 对每个切片调用两个地址交易接口 4. 合并去重 | 切片内按 cursor 串行,独立切片按限流预算并行;用 isFromOrTo 筛选方向 |
支持链映射#
按模块发现实际支持范围#
| 模块 | 支持链接口 | 验证的目标接口 |
|---|---|---|
| 公链信息 | /api/v6/explorer/info/supported-chains | /info/* |
| 区块 | /api/v6/explorer/block/supported-chains | /block/* |
| 交易 | /api/v6/explorer/transaction/supported-chains | /transaction/* |
| 事件日志 | /api/v6/explorer/log/supported-chains | /log/* |
| 地址 | /api/v6/explorer/address/supported-chains | /address/* |
建议把响应保存为 supported[(module, apiName, chainIndex)] = true 集合。例如,调用 /api/v6/explorer/transaction/transaction-multi 前,应检查 supported[("transaction", "transaction-multi", "1")]。
apiName 与接口映射#
| 模块 | apiName | 接口路径 |
|---|---|---|
| info | detail | /api/v6/explorer/info/detail |
| info | summary | /api/v6/explorer/info/summary |
| info | transaction | /api/v6/explorer/info/transaction |
| info | block | /api/v6/explorer/info/block |
| info | address | /api/v6/explorer/info/address |
| info | stats | /api/v6/explorer/info/stats |
| info | hashes | /api/v6/explorer/info/hashes |
| block | block-list | /api/v6/explorer/block/block-list |
| block | block-fills | /api/v6/explorer/block/block-fills |
| block | transaction-list | /api/v6/explorer/block/transaction-list |
| block | block-height-by-time | /api/v6/explorer/block/block-height-by-time |
| block | block-stats | /api/v6/explorer/block/block-stats |
| block | address-balance-history | /api/v6/explorer/block/address-balance-history |
| transaction | transaction-multi | /api/v6/explorer/transaction/transaction-multi |
| transaction | internal-transaction-multi | /api/v6/explorer/transaction/internal-transaction-multi |
| transaction | token-transfer-multi | /api/v6/explorer/transaction/token-transfer-multi |
| transaction | normal-transaction-list-multi | /api/v6/explorer/transaction/normal-transaction-list-multi |
| transaction | token-transaction-list-multi | /api/v6/explorer/transaction/token-transaction-list-multi |
| log | by-block-and-address | /api/v6/explorer/log/by-block-and-address |
| log | by-address-and-topic | /api/v6/explorer/log/by-address-and-topic |
| log | by-address | /api/v6/explorer/log/by-address |
| log | by-transaction | /api/v6/explorer/log/by-transaction |
| address | address-active-chain | /api/v6/explorer/address/address-active-chain |
| address | information-evm | /api/v6/explorer/address/information-evm |
address/information-evm、事件日志接口及标注“仅支持 EVM”的接口,只能在对应支持链接口确认后用于 EVM 链。收到 50038 时应刷新当前模块的支持链缓存,不能把该链永久标记为全局不支持。完整名称映射见文末附录。
分页、批量和范围限制#
cursor 分页#
- 首次请求不传
cursor。 - 下一次请求原样传回响应中的
cursor,不要转换成页码。 cursor为空字符串时停止。- 日志接口即使返回空
logList,只要cursor非空仍需继续请求。 - 同一条
cursor链必须串行翻页;不同查询可在限流预算内并行。
调用限制#
| 参数或场景 | 限制 |
|---|---|
transaction-multi.txId | 逗号分隔,最多 20 个,重复值自动去重 |
internal-transaction-multi.txId | 逗号分隔,最多 20 个 |
token-transfer-multi.txId | 逗号分隔,最多 20 个 |
地址交易查询 address | 逗号分隔,最多 50 个 |
tokenContractAddress 批量过滤 | 最多 50 个 |
startBlockHeight 到 endBlockHeight | 最大跨度 10,000 个区块 |
普通 cursor 分页 limit | 默认 20,最大 100 |
日志扫描分页 limit | 默认 100,最大 1,000 |
info/stats 时间范围 | 最长 1 年 |
超过限制时应先在客户端切片;合并结果时按交易哈希、日志索引或业务唯一键去重。
附录:chainName 与 chainIndex 完整映射#
此表用于将链名或别名转换为候选 chainIndex,包含主网、测试网和历史名称。它不是接口支持清单;调用前仍需通过对应模块的 supported-chains 接口同时确认 apiName 和 chainIndex。
部分名称代表不同网络或历史登记项,例如 CORE=70000025 与 CORE_EVM=1116、CRO=25 与 CRO_COSMOS=394、CFX=1030 与 Conflux=503。遇到重名时应结合网络类型确认,不要仅按显示名称猜测。
| chainName | chainIndex | chainName | chainIndex |
|---|---|---|---|
| ACT | 666 | ADA | 1815 |
| ALGO | 283 | ARB_ETH | 42161 |
| ARDR | 16754 | ARK | 111 |
| ASP | 70000008 | ASTR_DOT | 70000090 |
| ATOM | 118 | AURORA_ETH | 1313161554 |
| AVAX | 43114 | AXL | 718 |
| BCH | 145 | BITCI | 70000006 |
| BNB | 56 | BOBA_ETH | 288 |
| BRISE | 32520 | BSV | 236 |
| BTC | 0 | BTS | 308 |
| CELO | 42220 | CFX | 1030 |
| CHZ | 2182 | CRO | 25 |
| CUBE | 1818 | DASH | 5 |
| DOT | 354 | ECH | 70000005 |
| ECOC | 70000009 | EGLD | 70000003 |
| ELA | 20 | EOS | 194 |
| ETC | 61 | ETH | 1 |
| ETL | 70000010 | EVER | 396 |
| EVMOS | 710 | FLOW | 539 |
| FSN | 32659 | FTM | 250 |
| FUSE | 122 | GLMR | 1284 |
| GO | 60 | GT | 86 |
| GXC | 2303 | HIVE | 70000004 |
| HOO | 70 | HT | 128 |
| HTML | 172 | ICX | 74 |
| INT | 70000007 | IOST | 291 |
| IOTX | 4689 | JUNO | 709 |
| KAI | 70000002 | KAR | 686 |
| KAVA | 459 | KCS | 321 |
| Kaia(KLAY) | 8217 | KSM | 434 |
| LTC | 2 | LUNC | 70000001 |
| MAN | 318 | MATIC | 137 |
| METIS | 1088 | MOVR | 1285 |
| MTR | 82 | NAS | 2718 |
| NBT | 12 | NEAR | 397 |
| NULS | 8964 | NXT | 29 |
| OKT | 66 | ONE | 1666600000 |
| ONT | 1024 | OP_ETH | 10 |
| OSMO | 706 | QTUM | 2301 |
| RON | 2020 | ROSE | 474 |
| SCRT | 529 | SDN | 336 |
| SGB | 19 | SOL | 501 |
| STARKNET | 9004 | STARS | 563 |
| STX | 5757 | THETA | 361 |
| TLOS | 40 | TOMO | 88 |
| TRC | 83 | TRX | 195 |
| UBQ | 8 | VET | 818 |
| VITE | 666666 | VLX | 106 |
| WAN | 5718350 | WAVES | 5741564 |
| WAX | 708 | XCP | 9 |
| XDAI | 100 | XDC | 50 |
| XEM | 43 | XHB | 3030 |
| XLM | 70000088 | XOR | 617 |
| XRP | 144 | XTZ | 1729 |
| ZEC | 133 | ZIL | 313 |
| APT | 637 | KUJI | 70000011 |
| AKT | 70000012 | ABT | 260 |
| ACA | 787 | AERGO | 441 |
| ALPHA | 622 | AR | 472 |
| BAND | 494 | BCD | 999 |
| BHP | 547 | BNT | 483 |
| BTG | 156 | BTM | 153 |
| CFG | 747 | CMT | 1122 |
| CSPR | 506 | CTC | 583 |
| DCR | 42 | DMD | 152 |
| DOGE | 3 | EFI | 1155 |
| ELF | 1616 | HC(HSR) | 171 |
| HYC | 1397 | ICP | 70000048 |
| IOTA | 4218 | KDA | 626 |
| LAMB | 364 | LAT | 210425 |
| LET | 518 | LSK(KLY) | 134 |
| LUNA | 330 | MINA | 12586 |
| RVN | 175 | SC | 1991 |
| SRM | 573 | TON | 607 |
| TRUE | 2049 | VSYS | 360 |
| XCH | 8444 | XEC | 899 |
| XMR | 70000013 | XNO | 165 |
| YEE | 4096 | YOU | 534 |
| ZEN | 121 | NRG | 39797 |
| FCTID | 281 | KMD | 141 |
| JEWEL | 53935 | mADA | 2001 |
| XIN | 2365 | CANTO | 70000014 |
| HYDRA | 609 | ARB_NOVA | 42170 |
| SYS | 57 | CET | 52 |
| FRA | 2152 | STRAT | 105 |
| SX | 416 | ETP | 2302 |
| RUNE | 931 | TT | 108 |
| POLIS | 333999 | smartBCH | 10000 |
| ETHW | 10001 | ENQ | 70000016 |
| YOC | 70000017 | CELR | 70000018 |
| SKL | 70000019 | ETHF | 513100 |
| IRIS | 566 | IMX | 1761886 |
| ERA_ETH | 324 | SUI | 784 |
| DEV_SUI | 783 | FITFI | 1234 |
| pCKB | 71402 | SERO | 569 |
| CTXC | 70000021 | FLR | 14 |
| PHA_KHA | 70000022 | CLV | 70000023 |
| EM | 70000024 | CORE | 70000025 |
| CORE_EVM | 1116 | YOYOW | 70000026 |
| WTC | 70000027 | AAC | 512 |
| ZKS | 13 | LITE_ETH | 805 |
| FIL | 314 | UMEE | 70000028 |
| CRO_COSMOS | 394 | POM | 18159 |
| X1_TEST | 19500 | OKT_TEST | 65 |
| GON_ETH | 1101 | SEI | 70000029 |
| KAVA_EVM | 2222 | Conflux | 503 |
| GOERLI_ETH | 70000030 | SEI_TEST | 70000031 |
| BMTC | 4321 | ZETA_MAINNET | 7000 |
| OMN | 408 | WEMIX | 1111 |
| ROSE_EVM | 42262 | OAS | 70000033 |
| XETA | 70000034 | BNC | 788 |
| HASH | 505 | POKT | 635 |
| DNA | 515 | DGB | 70000035 |
| CKB | 309 | AVAX_X | 9000 |
| WICC(WGRT) | 70000036 | FAN | 99999 |
| PLS | 369 | ACE | 648 |
| TIA | 70000037 | MNT | 5000 |
| LINEA | 59144 | Base | 8453 |
| BTC_TestNet | 70000038 | OP_BNB | 204 |
| Sepolia | 11155111 | enj | 70000039 |
| Beacon | 70000040 | scroll | 534352 |
| injective | 70000041 | DYDX | 70000042 |
| Kaspa | 111111 | Venom | 70000043 |
| MANTA_ETH | 169 | HAQQ | 11235 |
| NOSTR | 1237 | FacetVM | 70000044 |
| hnt | 904 | gas_n3 | 888 |
| astr_evm | 592 | FIL_EVM | 461 |
| IMX_ZKEVM | 13371 | MXC | 18686 |
| CHZ_V2 | 88888 | Mumbai_Testnet | 80001 |
| PolygonzkEVM_Testnet | 1442 | ETHS | 70000045 |
| BTC_src20 | 70000046 | Amoy_Testnet | 80002 |
| BTC_Signet | 70000047 | DYM | 1100 |
| Rangers | 2025 | Blast_Sepolia | 168587773 |
| WEMIX3_Testnet | 1112 | Avocado | 634 |
| zkSync_Sepolia | 300 | Shardeum_Sphinx | 8082 |
| Mode | 34443 | MerLin | 4200 |
| XION | 70000051 | XION_TEST | 70000052 |
| DYM_TEST | 70000053 | Blast | 81457 |
| Arbitrum_Sepolia | 421614 | LUMI | 94168 |
| BBNylon_TEST | 70000054 | B2Network_TEST | 1102 |
| BEVM_Canary | 1501 | TunaChain_TEST | 10123 |
| XLayer_TEST | 196 | BITLAYER_BTC | 200901 |
| B2Network | 223 | ZKLINK_ETH | 810180 |
| Avail | 70000055 | ZETA_COSMOS | 70000050 |
| STC | 70000056 | BOB_ETH | 60808 |
| BounceBit_BTC | 6001 | TAIKO_ETH | 167000 |
| SOL_Testnet | 70000057 | ZORA_ETH | 7777777 |
| ONCHAIN_ETH | 27563 | OVER | 54176 |
| BEVM_BTC | 11501 | frxETH | 252 |
| MAT | 698 | KARAK_ETH | 2410 |
| KROMA_ETH | 255 | Lisk | 1135 |
| Sonic_Testnet | 70000058 | Sonic_Devnet | 70000059 |
| EVM_SEI | 1329 | PLUME_ETH_TEST | 161221135 |
| MOVEMENT_TestNet | 70000060 | B3_ETH | 8333 |
| G | 1625 | FB | 70000061 |
| APE | 33139 | WORLD | 480 |
| RBTC | 30 | Sonic_Testnet_v1 | 70000062 |
| TESTNET_IP | 1516 | Reya | 70000063 |
| Zircuit | 48900 | CTK | 70000064 |
| DORA_FACTORY | 70000065 | DuckChain_TON | 5545 |
| HSK | 177 | MOVE | 70000066 |
| SOON_testnet | 70000067 | Eclipse | 70000068 |
| MINT_ETH | 185 | S | 146 |
| PLUME_ETH | 98865 | XTERIO_BNB | 112358 |
| SOON_mainnet | 70000069 | tbaby | 70000070 |
| XYM | 70000071 | assetHub | 70000072 |
| Abstract | 2741 | Soneium | 1868 |
| Unite | 88899 | TESTNET_MON | 10143 |
| SONIC_SOL | 70000130 | TESTNET_SAHARA | 313313 |
| SOON_BNB | 70000075 | Plume | 98866 |
| TAKER | 1125 | Endless | 70000076 |
| BABY | 70000077 | ZKCANDY_ETH | 320 |
| INIT | 70000078 | NERO | 1689 |
| MEZO_BTC | 31612 | Noble | 70000079 |
| BTT | 199 | HYPE_TEST | 998 |
| assethub_ksm | 70000081 | FX | 530 |
| VC | 207 | FLOW_EVM | 70000082 |
| BOTANIX | 3637 | XLayer_testnet2 | 1952 |
| GOAT_BTC | 2345 | USTC | 70000001 |
| SOPH | 50104 | Mind | 228 |
| Silicon | 2355 | Metadium | 11 |
| AlephZero_EVM | 41455 | Ink | 57073 |
| lens | 232 | redstone | 690 |
| Etherlink | 42793 | Superposition | 55244 |
| Swell | 1923 | Vana | 1480 |
| Corn | 21000000 | Fuse | 122 |
| Degen | 666666666 | Glue | 1300 |
| Hemi | 43111 | Lightlink | 1890 |
| Nibiru | 6900 | Peaq | 3338 |
| RariChain | 1380012617 | Hedera | 295 |
| Shibarium | 109 | RadixDLT | 70000083 |
| MAYA | 70000084 | WITNESS | 1702448187 |
| LUMIA | 994873017 | WIREX | 31415 |
| HAUST | 938 | TERNOA | 752025 |
| PENTAGON | 3344 | FORKNET | 838 |
| ENI | 173 | MANTRA | 70000085 |
| IOTA_MOVE | 70000086 | KATANA_ETH | 747474 |
| MORPH_ETH | 2818 | XPL_Plasma | 9745 |
| EVM_HYPE | 70000080 | 0G | 16661 |
| FOGO | 70000087 | MemeCore | 4352 |
| ShimmerEVM | 148 | MON | 143 |
| CANTON | 70000089 | BITTENSOR | 964 |
| STABLE | 988 | Mega_ETH | 4326 |
| BRIDGE | 13441 | ZANO | 70000091 |
| Gate_Layer | 10088 | PROS | 1672 |
| Tempo | 4217 | Edge | 3343 |
| Jovay | 5734951 | TradeZone | 70000196 |
| TradeZoneTestNet | 70000195 | orbit | 70000092 |
| KITE | 2366 | BittensorDot | 70000093 |
| Gensyn | 685689 | xlayertest | 1952 |
| HyperCore | 70000094 | MMPTestnet | 70000095 |
| RobinhoodChain | 4663 | HPP | 190415 |
