Solana 生態中有多個區塊瀏覽器,其中 Solscan 提供了功能全面的 API,適用于查詢地址資產、Solana 生態中有多個區塊瀏覽器,其中 Solscan 提供了功能全面的 API,適用于查詢地址資產、交易詳情、合約交互等多種開發場景。相比直接使用 RPC,Solscan API 封裝度更高,使用門檻更低,非常適合數據分析和輕量級服務集成。
🧰 一、準備工作
1.1 Solscan 官網與 API 文檔地址
-
官網:https://solscan.io/
-
API 文檔入口:https://public-api.solscan.io/docs/
Solscan 的 API 是公開的,不需要注冊即可調用,但會有訪問頻率限制(通常為每秒數次,建議緩存結果)。
🌐 二、Solscan API 的請求基礎結構
Solscan 提供的 API 基于 HTTPS 接口,支持 RESTful 方式調用。
示例:
GET https://public-api.solscan.io/account/tokens?address=<YOUR_WALLET_ADDRESS>
請求頭建議添加:
Content-Type: application/json
User-Agent: your-app-name
大多數接口無需 API key,但為避免頻繁訪問被限制,建議合理控制速率或引入緩存策略。
🔑 三、常用 API 接口及使用示例
3.1 獲取地址 Token 持倉
-
接口:
/account/tokens
GET https://public-api.solscan.io/account/tokens?address=你的錢包地址
返回示例:
[{"tokenAddress": "So11111111111111111111111111111111111111112","tokenAmount": {"decimals": 9,"uiAmount": 1.25},"tokenIcon": "https://.../so-icon.png","tokenName": "Wrapped SOL"}
]
3.2 獲取賬戶交易記錄
-
接口:
/account/transactions
GET https://public-api.solscan.io/account/transactions?address=你的錢包地址&limit=10
可用于分析用戶行為或監控鏈上交互。
3.3 獲取代幣信息
-
接口:
/token/meta?tokenAddress=...
GET https://public-api.solscan.io/token/meta?tokenAddress=TOKEN_ADDRESS
返回代幣的 logo、符號、Decimals、描述等,可用于錢包集成或前端展示。
3.4 獲取 Token 持有人分布
-
接口:
/token/holders?tokenAddress=...&limit=10
GET https://public-api.solscan.io/token/holders?tokenAddress=TOKEN_ADDRESS&limit=10
可用于分析早期持幣結構或是否為“貔貅幣”(前排集中)。
🔄 四、進階用法:結合 Solana JSON RPC + Solscan API
Solscan API 適合用于前端展示和輕量數據服務,但對于高頻查詢、事件監聽等需求,建議搭配使用 Solana JSON RPC:
-
Solscan 負責:鏈上數據可視化展示(如 Token 圖標、交易簡述)
-
RPC 負責:底層實時交互監聽(如 mempool 抓取、program logs)
例如構建一個空投監控系統時,可以:
-
用 RPC 實時抓取交易 logs
-
用 Solscan API 獲取用戶錢包余額、Token 分布
-
前端調用 API 顯示交互細節
📦 五、封裝建議(Node.js 示例)
使用 axios 快速調用:
const axios = require('axios');async function getTokenBalance(address) {const url = `https://public-api.solscan.io/account/tokens?address=${address}`;const res = await axios.get(url);return res.data;
}
也可將多個接口封裝為 SDK,例如:
class SolscanAPI {constructor(base = "https://public-api.solscan.io") {this.base = base;}async getAccountTokens(address) {return axios.get(`${this.base}/account/tokens?address=${address}`);}async getTransactions(address, limit = 10) {return axios.get(`${this.base}/account/transactions?address=${address}&limit=${limit}`);}
}
🧠 使用建議
使用場景 | 推薦做法 |
---|---|
錢包開發 | 獲取賬戶余額與 Token 圖標信息 |
交易可視化平臺 | 結合交易記錄與代幣持倉信息 |
空投追蹤、項目分析工具 | 查詢 Token 持有人分布 & 歷史交易 |
社群風控監控 | 監控可疑合約或地址頻繁活動 |
🔚 結語:Solscan API 是輕量化數據集成的利器
如果你想快速接入 Solana 鏈上的數據,又不想自己跑節點或頻繁寫 RPC 代碼,Solscan 提供的 API 是一個低門檻且高可用的選擇。適合做社區工具、交易看板、地址分析器等前端或輕后端項目。
而當你結合如 CiaoTool 這樣的發幣工具來創建項目時,也可以利用 Solscan API 實現鏈上數據展示、持幣分析等運營功能,形成完整的工具閉環。
如需更多實戰代碼或集成示例,歡迎留言討論或收藏本篇教程 📚