之前,Solana 凭借其超高的性能和低廉的费用,已然成为 NFT 项目最青睐的公链之一,众多知名 NFT 项目如 DeGods、Okay Bears、Degenerate Ape Academy 等都选择在 Solana 上发行。意味着 Solana 链上每天都会产生海量的 NFT 交易数据,仅交易记录就超过了数百万条。
不仅如此,Solana 新建钱包地址数量在 4 月底至 5 月快速增长,一个月内增长数量达 300 万个。活跃地址数量也在 5 月大幅提升,远超其他时间段。主要原因是 Solana 链上 NFT 市场 Magie Eden 在 3 月推出比特币 NFT 市场,Ordinals NFT 交易活跃期间 Magic Eden 成为主要交易平台之一。
Solana NFTScan:
目前 Solana 链上的 NFT 交易量仅次于以太坊,主要原因是前段时间发布了 SMB 系列短期存在较高热度,根据 NFTScan 数据,显示过去一个月,Solana 链上一共产生了 $19.2M 的交易额,主要分布在 Magic Eden(41.83%)、Tensor(35.25%)等交易市场。
要统计和分析整个 Solana 生态的各种数据,包括收藏增长、交易情况、用户行为等,需要全面观测 Solana NFT 生态,收集所有的链上活动,并进行处理加工才能变成有价值的数据产品。NFTScan 的 Solana API 涵盖了交易、收藏、统计分析等多个维度的数据,并提供了便捷的接入方式。开发者只需要简单的 API 调用就可以获得丰富的 Solana NFT 数据,无需自己处理链上数据提取的复杂过程,轻松构建数据接口、实现数据分析、为 DApp 提供数据服务等大大降低了开发门槛。
怎样访问 NFTScan NFT API
创建 NFTScan 开发者账号
在开始使用 NFTScan API 之前,首先需要访问开发者网站并创建一个账户。前往 NFTScan 官方网站点击 NFTScan API “Sign Up”按钮进行注册。
登录后在 Dashboard(面板)上找到自己独有的 API KAY,将其复制。访问 API 文档,将自己的 API KEY 输进 API 文档的相应位置。根据文档的指引,就可以开始使用 API 服务了。在 API 文档中,开发者可以找到多种可供选择的接口模式,根据需求来选择最合适的接口。
在 Dashboard 中,开发人员还可以查看自己 API 使用情况的统计数据,帮助记录历史使用数据。不仅如此,NFTScan 还为每位注册开发者提供 1M CU 的 API 调用服务,用于请求所有的 NFT API 接口,并且 CU 永不过期,用完为止!
查看 Solana API 文档
在成功注册开发者账号获取 API Key 后,您需要查看 NFTScan API 文档。API 文档包含了所有可以使用的 API 端点和参数,以及如何构建请求和处理响应的详细信息。请认真阅读 API 文档,并确保理解如何使用 API 来获取您需要的数据。NFTScan API 服务致力于帮助开发者改善获取 NFT 数据分析体验。
NFTScan 目前拥有全网最大最全的 NFT Collection 库,已支持 Ethereum、Solana、BNBChain、Bitcoin、TON、Polygon、zkSync、Aptos、Linea、Base、Avalanche、Arbitrum、Optimism、Fantom、Moonbeam、PlatON、Cronos、Gnosis 18 条区块链的 NFT 全量数据,所涵盖的 NFT 数据全、种类丰富,提供一整套的接口来获得 ERC721 和 ERC1155 资产以及交易、项目、市场统计等信息,现在支持 50 多个针对 EVM 兼容链的公共接口,以及针对 Solana、Aptos、Bitcoin 的一批相同模型的接口,很大程度上满足了开发者索引多种类型的 NFT 数据的需求。
Solana API 主要包括了以下五个类型接口:
Retrieve Asset/Retrieve Transaction/Retrieve Collection/Statistics/Refresh Metadata,包括里面一些 API 核心的字段的整体介绍和说明,方便开发者知道怎么去获取数据利用这些信息服务于自己正在构建的 Dapp 服务。
Retrieve Asset 系列:
-
Get NFTs by account:/sol/account/own/{account_address}
-
Get all NFTs by account:/sol/account/own/all/{account_address}
-
Get minted NFTs by account:/sol/account/mint/{account_address}
-
Get NFTs by collection:/sol/assets/collection/{collection}
-
Get single NFT:/sol/assets/{token_address}
-
Get multiple NFTs:/sol/assets/batch
这个类型的 API 为开发者提供了简单高效的方式去获取各种 NFT 数据,包括根据用户账户或合约地址获取相关 NFT 列表,获取单个或多个 NFT 的详细信息等。开发者可以通过这类接口直接获取链上 NFT 的基础信息、元数据等,无需自己提取和处理链上原始数据。这类接口减轻了链上数据复杂度,大大降低获取 NFT 细节数据的难度,是开发基于 Solana NFT 的 DApp、数据分析等应用的重要基础。
Retrieve Transaction 系列:
-
Get transactions by account:/sol/transactions/account/{account_address}
-
Get transactions by collection:/sol/transactions/collection/{collection}
-
Get transactions by NFT:/sol/transactions/{token_address}
类型的接口可以方便获取 Solana NFT 在链上发生的各种交易信息,包括根据账户、集合、资产地址等获取该 NFT 的历史交易记录,返回每笔交易的关键数据。这类接口提供链上原始的区块事件数据,开发者无需处理链上提取,就可以通过简单的接口调用获得需要的 Solana NFT 交易数据。获得这些数据后,开发者可以基于此实现数据分析、交易系统等应用。
Retrieve Collection 系列:
-
Get an NFT collection:/sol/collections/{collection}
-
Search NFT collections:/sol/collections/filters
通过指定集合地址或过滤条件搜索 NFT Collection,返回匹配条件的集合列表。开发者可以利用这些接口获得任意项目的概况及列表,并基于此开发应用程序,例如数据分析平台可以统计每个集合的情况,可以展示热门 NFT Collection 的信息。
Statistics 系列:
-
Trade Ranking:/sol/statistics/ranking/trade
-
Collection Statistics:/sol/statistics/collection/{collection}
Trade Ranking 接口可以获取 Solana 链上 NFT 交易排行榜,Collection Statistics 接口可以通过指定项目地址,获取该集合的关键统计数据等。这些统计类接口可以大幅简化开发者获取 NFT 数据来进行统计分析的工作,构建 NFT 交易分析平台,或者为 NFT 应用提供关键的统计参数。
Refresh Metadata:/sol/refresh/metadata
这个接口用来提交刷新指定 NFT 资产的元数据后台任务。
查询相关 API
1/ Get transactions by NFT:
/sol/transactions/{token_address}通过 NFTScan Solana API 的该接口,开发者可以通过检索单个 NFT ,并返回单个 NFT 的交易列表,交易按时间戳降序排序。
输入检索 NFT 的 Token 地址,可通过 limit 和 cursor 参数控制每页数量和页码,点击 Try it 将返回该单个 NFT 下的所有交易数据列表返回数据,包含了每条交易记录的详情信息,这里我们查询的是 Okay Bears#4632 下的全部交易记录:
2/ Get an NFT collection:
/sol/collections/{collection}该接口不仅返回集合的整体中心化信息,还会包含对该项目内 NFT 特征的描述和分类。比如一个 NFT Collection 中会划分特征不同的 NFT,如对不同的 “Fur” 毛色、“Eyes”眼睛神态、“Background”背景、“Mouth”嘴部、“Clothes”衣服、“Hat”帽子等等。接口会返回每个特征描述划分 NFT 的数量等信息。
3/ Trade Ranking:
/sol/statistics/ranking/trade 该接口可以返回 Solana 链上 NFT 项目交易量的排行榜数据,查询参数包括按照时间范围(15m-1d)及排序字段(Volume/Sales)来统计每个 NFT 项目的交易总量,并返回交易量最大的 NFT 项目列表。列表中会显示每个项目的基本信息(名称/地板价/交易额等)以及关键统计数据。这些丰富的统计数据可以全面反映一个 NFT 项目的市场行情和活跃程度。
4/ Collection Statistics:
/sol/statistics/collection/{collection}该接口主要返回一个 NFT Collection 的概览数据分析,主要包括项目名称、logo、item 总数、持有者总数、24h 最低价、24h 平均价、24h Sales、历史最高价、24h 交易额、历史总交易额等详情信息。这里我们查询的是 Okay Bears 的数据信息:
构建相关 API 请求
当开发者在 NFTScan 的 API 文档中找到所需的 Solana API 接口和参数后,可以使用选择的编程语言编写 API 请求代码。下面是一些通用的步骤,以及一个示例来说明如何使用 Python 编写 Solana API 请求代码:
-
寻找所需的 API:首先需要找到 NFTScan 的 API 文档,然后找到所需要的 Solana 相关的 API 接口和参数信息。
-
选择编程语言:根据开发者偏好,选择一种编程语言来编写 API 请求代码 Python、JavaScript、Java 等语言都可以用来执行 API 请求。Python 务必安装 requests 库以确保能发送 HTTP 请求。
-
编写 API 请求代码:使用所选的编程语言编写代码来构建 API 请求。下面是一个 Python 的示例代码,假设已经找到了 Solana 的某个 API 接口和参数:
在上面的示例中,开发者需要替换 api_base_url、solana_endpoint 和 params 为 API 文档中找到的接口数据信息。以上只是一个基本示例,实际的 NFT API 请求可能需要更多的错误处理和数据处理,具体取决于 API 的要求和用例。
About NFTScan
NFTScan 成立于 2021 年 4 月份,总部位于中国香港,是全球领先的 NFT 数据基础设施服务商,目前已支持 Bitcoin、Ethereum、BNBChain、Polygon、Solana、Linea、Arbitrum、Optimism、zkSync、Aptos 等在内的 18 条主流区块链网络。NFTScan 团队致力于为数以亿计的 Web3 用户提供简洁高效的 NFT 检索服务,为新一代金融科技公司提供安全稳定的多链 NFT 索引服务,用数据来推动 NFT 生态的繁荣发展!目前,NFTScan 在为包括 CMC、Binance NFT、Bybit Web3、KuCoin、HashKey Group 、SafePal、Mask、imToken、Enjin、Coin98、OneKey、TokenPocket、AlienSwap 等在内的 4000+ 开发者提供多链 NFT 数据支持!
欢迎关注 NFTScan 官方推特获取最新动态,有关 NFT 数据服务等商务合作请联系 Telegram: Shier1992