0%

ok | oklink 链上数据以及基本用法

OK 将链上数据进行了整理,非常牛逼。

免费 api100万额度,非常良心。

这里主要介绍 3api 用法

  • 持币 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 = {
# apiKey
'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 为例。

这里面有 4nft,点进去就发现,4url 分别是

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 即可。

请我喝杯咖啡吧~