快速开始
TickerLab 文档
专业的股票行情数据 API 服务,提供 K 线图表生成、技术指标计算和实时行情数据。
基础信息
| 项目 | 说明 |
|---|---|
| Base URL | https://tickerlab.org |
| 认证方式 | API Key(Header 或 Query 参数) |
| 数据格式 | JSON |
| 支持协议 | HTTPS |
认证
所有 API 请求需要携带 API Key:
# 方式 1: Header 认证(推荐)
curl -H "X-API-Key: your_api_key" https://tickerlab.org/v1/indicators/time_series?symbol=000001.SZ
# 方式 2: Query 参数
curl "https://tickerlab.org/v1/indicators/query?apikey=your_api_key&symbol=000001.SZ&function=SMA"
快速开始
Python
import requests
API_KEY = "your_api_key"
BASE_URL = "https://tickerlab.org"
# 获取时间序列数据
response = requests.get(
f"{BASE_URL}/v1/indicators/time_series",
params={"symbol": "000001.SZ", "interval": "1d"},
headers={"X-API-Key": API_KEY}
)
data = response.json()
print(data["values"][:5]) # 最近 5 条数据
JavaScript
const API_KEY = 'your_api_key';
const BASE_URL = 'https://tickerlab.org';
// 获取时间序列数据
const response = await fetch(
`${BASE_URL}/v1/indicators/time_series?symbol=000001.SZ&interval=1d`,
{ headers: { 'X-API-Key': API_KEY } }
);
const data = await response.json();
console.log(data.values.slice(0, 5));
cURL
curl -G "https://tickerlab.org/v1/indicators/time_series" \
-H "X-API-Key: your_api_key" \
-d "symbol=000001.SZ" \
-d "interval=1d"
API 端点概览
K 线数据
多周期 K 线与 OHLCV 时间序列数据,是行情分析的主要入口。
| 方法 | 端点 |
|---|---|
| GET | /v1/indicators/time_series |
- 适用场景: K 线序列、回测、图表数据源
- 常用参数:
symbol,interval,start_date,end_date,outputsize
示例:
curl -G "https://tickerlab.org/v1/indicators/time_series" \
-H "X-API-Key: your_key" \
-d "symbol=000001.SZ" \
-d "interval=1d"
实时行情
获取单一标的的最新买卖盘与最新价。
| 方法 | 端点 |
|---|---|
| GET | /v1/market/quote |
- 适用场景: 实时行情看板、交易界面
示例:
curl -H "X-API-Key: your_key" "https://tickerlab.org/v1/market/quote?symbol=000001.SZ"
历史行情(导出)
更适合批量导出和 CSV/JSON 下载的历史行情。
| 方法 | 端点 |
|---|---|
| GET | /v1/market/history |
- 适用场景: 批量历史数据、离线分析
示例:
curl -H "X-API-Key: your_key" \
"https://tickerlab.org/v1/market/history?symbol=BTCUSDT&interval=1d&start_date=2023-01-01"
批量图表生成
一次请求生成多张静态图表。
| 方法 | 端点 |
|---|---|
| POST | /v1/market/chart/batch |
- 适用场景: 报表、批量 PNG 输出
示例:
curl -X POST "https://tickerlab.org/v1/market/chart/batch" \
-H "X-API-Key: your_key" \
-H "Content-Type: application/json" \
-d '[
{"symbol": "000001.SZ", "interval": "1d", "studies": [{"name": "MACD"}]},
{"symbol": "BTCUSDT", "interval": "4h", "studies": [{"name": "RSI"}]}
]'
技术指标 (Technical Indicators)
所有指标均支持 symbol, interval, start_date, end_date 参数。
| 端点 | 说明 | 特定参数 |
|---|---|---|
/v1/market/vwap | 成交量加权平均价 | - |
/v1/indicators/bbands | 布林带 | timeperiod (default 20), nbdevup (2) |
/v1/indicators/macd | 平滑异同移动平均线 | fastperiod (12), slowperiod (26), signalperiod (9) |
/v1/indicators/rsi | 相对强弱指标 | timeperiod (14) |
/v1/market/stoch | 随机指标 | fastk_period (14), slowk_period (3) |
/v1/market/atr | 平均真实波幅 | timeperiod (14) |
/v1/market/obv | 能量潮 | - |
/v1/market/adx | 平均趋向指数 | timeperiod (14) |
订阅与账户 (Billing & Account)
| 端点 | 方法 | 说明 |
|---|---|---|
/v1/billing/plans | GET | 获取订阅套餐列表 |
/v1/billing/usage | GET | 查询当前 API 用量 |
/v1/payment/packages | GET | 获取充值包信息 |
/v1/payment/create | POST | 创建充值订单 |
错误处理
所有 API 错误返回标准化 JSON 格式:
{
"error": {
"code": "ERROR_CODE",
"message": "可读的错误描述",
"request_id": "abc123-uuid"
}
}
常用错误码
| 错误码 | HTTP 状态码 | 说明 |
|---|---|---|
BAD_REQUEST | 400 | 参数错误或非法请求 |
UNAUTHORIZED | 401 | API Key 无效或过期 |
FORBIDDEN | 403 | 权限不足 (如未订阅该数据) |
NOT_FOUND | 404 | 标的或资源不存在 |
RATE_LIMIT_EXCEEDED | 429 | 请求频率超限 |
GEO_RESTRICTED | 451 | 所在地区无法访问该数据 (如部分加密货币) |
INTERNAL_ERROR | 500 | 服务器内部错误 |
速率限制
| 计划 | 每分钟请求 (RPM) | 每小时请求 (RPH) |
|---|---|---|
| Free | 10 | 100 |
| Pro | 60 | 1,000 |
| Enterprise | 300 | 10,000 |