关于 birdeye-api
birdeye-api 是用于 Solana 及其他链市场研究的 API 技能,面向代币分析和历史数据工作流。它涵盖行情、交易、代币安全与钱包分析,并提供分页 OHLCV 脚本。
主要功能
- 01多链代币价格与概览
- 02OHLCV 历史数据查询
- 03交易记录与交易者分析
- 04代币安全信息检查
- 05钱包持仓与交易查询
- 06分页获取与筛选脚本
适用场景
- 01回测 Solana 代币历史行情
- 02研究代币流动性与交易活动
- 03新代币交易前检查安全指标
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ agiprolabs/ claude-trading-skills --skill birdeye-api安装后在 Claude Code 中输入/birdeye-api确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/birdeye_endpoints.mderror_handling.mdtoken_overview_fields.mdscripts/fetch_ohlcv.pytoken_screener.py详细介绍
Birdeye API — Solana 市场数据
Birdeye 汇总了 Solana 所有 DEX(以及其他 13 条链)的市场数据,包括价格、OHLCV 蜡烛图、交易历史、代币元数据、安全信息和钱包分析,是 Solana 代币研究和历史分析的主要数据源。
注意:对于实时交易系统,请使用 Yellowstone gRPC(参见 yellowstone-grpc skill)。Birdeye 最适合用于历史数据、研究和分析工作流。
快速开始
1. 获取 API 密钥
在 birdeye.so 注册 — 免费套餐:每月 30K 计算单元,每秒 1 个请求。
export BIRDEYE_API_KEY="your-api-key"
2. 安装依赖项
uv pip install httpx pandas python-dotenv
3. 发送第一个请求
import httpx, os
API_KEY = os.environ["BIRDEYE_API_KEY"]
headers = {"X-API-KEY": API_KEY, "x-chain": "solana", "accept": "application/json"}
# Get SOL price
resp = httpx.get(
"https://public-api.birdeye.so/defi/price",
headers=headers,
params={"address": "So11111111111111111111111111111111111111112"},
)
price = resp.json()["data"]["value"]
print(f"SOL: ${price}")
核心端点
所有端点均使用基础 URL https://public-api.birdeye.so,并需设置 X-API-KEY 和 x-chain 标头。
代币价格
# Single token price (10 CU)
GET /defi/price?address=TOKEN_MINT
# Multiple token prices (variable CU)
POST /defi/multi_price
Body: {"addresses": ["MINT1", "MINT2", "MINT3"]}
# Price at specific timestamp (10 CU)
GET /defi/historical_price_unix?address=TOKEN_MINT&unixtime=1700000000
# Historical price series (60 CU)
GET /defi/history_price?address=TOKEN_MINT&address_type=token&type=15m&time_from=T1&time_to=T2
OHLCV 蜡烛图
回测数据的主要端点。
# Token OHLCV (40 CU, max 1000 candles per request)
GET /defi/ohlcv?address=TOKEN_MINT&type=15m&time_from=T1&time_to=T2
时间范围:1m, 3m, 5m, 15m, 30m, 1H, 2H, 4H, 6H, 8H, 12H, 1D, 3D, 1W, 1M
响应:
{
"data": {
"items": [
{"o": 23.5, "h": 24.1, "l": 23.2, "c": 23.8, "v": 1234567.89, "unixTime": 1692175200, "type": "15m"}
]
},
"success": true
}
长历史数据的分页:每个请求最多返回 1000 根蜡烛图。以 15 分钟为间隔时,1000 根蜡烛图约为 10.4 天。对于更长的历史数据,请滑动 time_from/time_to 时间窗口。
# Pair OHLCV (40 CU)
GET /defi/ohlcv/pair?address=PAIR_ADDRESS&type=1H&time_from=T1&time_to=T2
代币概览
一次调用即可获取完整元数据和市场数据。
# Token overview (30 CU)
GET /defi/token_overview?address=TOKEN_MINT
返回:name、symbol、decimals、logoURI、liquidity、price、mc(市值)、supply、价格变化(30m/1h/2h/4h/6h/8h/12h/24h)、交易次数、买入/卖出交易量、独立钱包数和社交链接。
完整字段列表请参见 references/birdeye_endpoints.md。
代币安全性
交易前安全检查 — 买入任何新代币前都必不可少。
# Token security (50 CU)
GET /defi/token_security?address=TOKEN_MINT
返回:
creatorAddress、ownerAddress— 代币由谁控制top10HolderPercent— 持仓集中风险mutableMetadata— 元数据是否可以更改?freezeable、freezeAuthority— 代币是否可以被冻结?transferFeeEnable— 是否启用了 Token-2022 转账费用?isToken2022— 使用哪个代币程序?lockInfo— LP 锁定详情
快速安全检查:
- 可增发 =
ownerAddress != null(供应量可以增加) - 已放弃权限 =
ownerAddress == null(没有增发权限) - 可修改 =
mutableMetadata == true - 可冻结 =
freezeable == true
交易
# Recent trades for a token (10 CU)
GET /defi/txs/token?address=TOKEN_MINT&limit=50&tx_type=swap
# Trades by time range (15 CU)
GET /defi/txs/token/seek_by_time?address=TOKEN_MINT&after_time=UNIX_TS&limit=50
# WARNING: do NOT pass both before_time and after_time — returns 422
交易响应字段:txHash、source(DEX)、blockUnixTime、owner(交易者)、from(转出的代币)、to(收到的代币),并包含金额和价格。
头部交易者
# Top traders for a token (30 CU)
GET /defi/v2/tokens/top_traders?address=TOKEN_MINT&time_frame=24h&sort_by=volume&limit=10
返回:owner、volume、volumeBuy、volumeSell、trade、tradeBuy、tradeSell、tags(例如 "arbitrage-bot"、"sniper-bot")。
新上架代币
# New token listings (80 CU)
GET /defi/v2/tokens/new_listing?time_to=UNIX_TS&limit=10&meme_platform_enabled=true
返回约 3 天内上架且流动性 ≥ $10 的代币。设置 meme_platform_enabled=true 可包含 PumpFun 代币。
热门代币
# Trending tokens (50 CU)
GET /defi/token_trending?sort_by=rank&sort_type=asc&limit=20
代币持有者
# Token holders (50 CU)
GET /defi/v3/token/holder?address=TOKEN_MINT
搜索
# Search tokens/markets (50 CU)
GET /defi/v3/search?keyword=bonk&chain=solana
钱包端点
速率限制:无论套餐等级如何,所有钱包端点合计限制为每分钟 30 个请求。
# Wallet portfolio (100 CU)
GET /v1/wallet/token_list?wallet=WALLET_ADDRESS
# Single token balance (5 CU)
GET /v1/wallet/token_balance?wallet=WALLET&token_address=TOKEN_MINT
# Wallet transaction history (150 CU)
GET /v1/wallet/tx_list?wallet=WALLET_ADDRESS
# Wallet net worth (100 CU)
GET /wallet/v2/current-net-worth?wallet=WALLET_ADDRESS
# Wallet PnL (variable CU)
GET /wallet/v2/pnl?wallet=WALLET_ADDRESS
WebSocket API
用于价格、交易和新上架代币的实时流式传输。需要 Premium Plus($250/月)或更高套餐。
# Connection URL
wss://public-api.birdeye.so/socket/solana?x-api-key=YOUR_KEY
# Required headers
Origin: ws://public-api.birdeye.so
Sec-WebSocket-Protocol: echo-protocol
# Subscribe to price updates
{"type": "SUBSCRIBE_PRICE", "data": {"chartType": "1m", "address": "TOKEN", "currency": "usd"}}
# Subscribe to trades
{"type": "SUBSCRIBE_TXS", "data": {"address": "TOKEN"}}
# Subscribe to new listings
{"type": "SUBSCRIBE_TOKEN_NEW_LISTING", "data": {}}
每个连接最多支持 100 个代币。频道:SUBSCRIBE_PRICE、SUBSCRIBE_TXS、SUBSCRIBE_TOKEN_NEW_LISTING、SUBSCRIBE_NEW_PAIR、SUBSCRIBE_LARGE_TRADE_TXS、SUBSCRIBE_WALLET_TXS、SUBSCRIBE_TOKEN_STATS。
定价与 CU 预算
| 套餐 | 价格/月 | CU | 速率限制 |
|---|---|---|---|
| Free | $0 | 30K | 1 rps |
| Lite | $39 | 1.5M | 15 rps |
| Starter | $99 | 5M | 15 rps |
| Premium | $199 | 15M | 50 rps |
| Premium Plus | $250 | 20M | 50 rps + WebSocket |
| Business | $499-$2,300 | 50M-500M | 100-150 rps |
CU 规划:免费套餐(30K CU)每月约可调用 750 次价格端点,或 375 次 OHLCV 端点。请合理规划预算。
文件
参考文档
references/birdeye_endpoints.md— 完整端点列表,包含参数、CU 成本和响应字段references/error_handling.md— 错误代码、速率限制、重试策略和 CU 优化references/token_overview_fields.md—token_overview响应的完整字段参考
脚本
scripts/fetch_ohlcv.py— 通过分页获取 OHLCV 蜡烛图数据,用于回测scripts/token_screener.py— 使用概览、安全性和交易者数据筛选代币