OK 将链上数据进行了整理,非常牛逼。
免费 api 有 100万额度,非常良心。
这里主要介绍 3 种 api 用法
- 持币
holders
nft 地板价
nft 具体细节获取
基础代码运行
1 2 3 4 5 6 7 8 9 10 11 12 13
| import requests
url = "https://www.oklink.com/api/v5/explorer/nft/nft-listing-list?chainShortName=ARBITRUM&tokenContractAddress=0xcf8b334f02ad9c80dc6a2db8191983acbeebac83&tokenId=1&marketplace=OpenSea&limit=100"
payload = "" headers = { 'Ok-Access-Key': '*****' }
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
|
持币 holders
ok 的持币 page 是从 1 开始的,不是从 0 开始的。
即
1 2 3
| https://www.oklink.com/api/v5/explorer/token/position-list?chainShortName=eth&tokenContractAddress=0xa8218CBDb4Accce36EE92874Fe34a999abC30A7a&limit=100&page=1
https://www.oklink.com/api/v5/explorer/token/position-list?chainShortName=eth&tokenContractAddress=0xa8218CBDb4Accce36EE92874Fe34a999abC30A7a&limit=100&page=0
|
这两个是没区别的。
nft 地板价
以 lumi box nft 为例。

这里面有 4 种 nft,点进去就发现,4 个 url 分别是
1 2 3 4
| https://opensea.io/assets/arbitrum/0xcf8b334f02ad9c80dc6a2db8191983acbeebac83/1 https://opensea.io/assets/arbitrum/0xcf8b334f02ad9c80dc6a2db8191983acbeebac83/2 https://opensea.io/assets/arbitrum/0xcf8b334f02ad9c80dc6a2db8191983acbeebac83/3 https://opensea.io/assets/arbitrum/0xcf8b334f02ad9c80dc6a2db8191983acbeebac83/4
|
如果,你使用 /api/v5/explorer/nft/collection-floor-price,只能得到 1 的地板价,2,3,4是得不到的。
如何得到 1,2,3,4 的出售单呢?
nft 具体细节获取
要想获取 1,2,3,4分别的最低价,就需要借助
/api/v5/explorer/nft/nft-listing-list 参数 tokenId 分别传入 1,2,3,4 即可。