tickdb-market-data
TickDBは、外国為替、貴金属、指数、株式、暗号通貨などのリアルタイムおよび過去の市場データにアクセスし、価格照会、K線分析、市場深度、資金流向、企業情報といった多様な金融情報を提供するSkill。
📜 元の英語説明(参考)
TickDB 统一实时行情数据 API。使用此 skill 获取外汇、贵金属、指数、美股、港股、A股、加密货币的实时和历史行情数据。 触发场景: - 实时行情查询("BTC现在多少钱"、"黄金价格"、"特斯拉股价"、"美元兑日元汇率") - K线与技术分析("帮我查K线"、"BTC小时线"、"AAPL日K"、"画个蜡烛图") - 市场深度与成交("买卖盘"、"订单簿"、"最近成交记录") - 股票基本面("腾讯市值多少"、"苹果市盈率"、"茅台股息率"、"公司信息") - 资金流向("主力资金流入"、"大单流向"、"北向资金") - 市场指标("换手率"、"振幅"、"量比"、"年初至今涨幅") - 分时走势("今天分时图"、"当日走势"、"盘中分钟数据") - 产品搜索("支持哪些币种"、"有哪些港股"、"能查什么外汇") - API Key 相关("API Key怎么申请"、"在哪里注册"、"怎么获取key"、"我没有key") - 用户返回401或1001错误时,提示检查或重新申请API Key 常用查询快捷入口: - 📈 实时价格:BTCUSDT / XAUUSD / AAPL.US / 700.HK / 000001.SZ - 📊 K线数据:任意品种 + 周期(1m/5m/15m/1h/4h/1d/1w) - 💰 资金流向:港股/美股/A股个股资金流入流出 - 📋 股票信息:美股/港股/A股基本面数据
🇯🇵 日本人クリエイター向け解説
TickDBは、外国為替、貴金属、指数、株式、暗号通貨などのリアルタイムおよび過去の市場データにアクセスし、価格照会、K線分析、市場深度、資金流向、企業情報といった多様な金融情報を提供するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o tickdb-market-data.zip https://jpskill.com/download/5484.zip && unzip -o tickdb-market-data.zip && rm tickdb-market-data.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/5484.zip -OutFile "$d\tickdb-market-data.zip"; Expand-Archive "$d\tickdb-market-data.zip" -DestinationPath $d -Force; ri "$d\tickdb-market-data.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
tickdb-market-data.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
tickdb-market-dataフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
TickDB マーケットデータ API
単一の接続で複数の金融市場のリアルタイムおよび履歴マーケットデータにアクセスできる、統一されたリアルタイムマーケットデータ API です。
公式サイト: https://tickdb.ai
ドキュメント: https://docs.tickdb.ai
基本情報
- ベース URL:
https://api.tickdb.ai - 認証方法: API Key(HTTP ヘッダー
X-API-Keyに含めます) - タイムスタンプ単位: ミリ秒(ms)、UTC タイムゾーン
- 応答形式: JSON
API Key チェックフロー
重要: ユーザーがマーケットデータをリクエストするたびに、まず利用可能な API Key があるかを確認する必要があります。ない場合は、ユーザーが手動で申請することなく、自動的に試用 Key を取得します。
ユーザーがマーケットデータをリクエスト
│
├─ frontmatter の api_key に値があるか?
│ ├─ はい → 試用 Key で期限切れかを確認(下記の期限切れチェックを参照)
│ │ ├─ 期限切れでない / 正式 Key → 直接 API を呼び出す
│ │ └─ 期限切れ → api_key をクリアし、ユーザーに正式 Key の申請を促す
│ └─ いいえ → 試用 Key 取得インターフェースを自動的に呼び出す(下記の自動取得フローを参照)
│
└─ API が 1001 エラー(Token 無効)を返したか?
└─ はい → api_key をクリアし、ユーザーに正式 Key の申請を促す
試用 Key の自動取得フロー
frontmatter の api_key が空の場合、AI は以下の手順を自動的に実行する必要があります(ユーザーに尋ねる必要はありません)。
GET https://tickdb.ai/api/public/claw-keysを呼び出します(認証不要)。- 応答から
apiKeyフィールドを抽出します。 - frontmatter を更新します。
api_key: "取得したキー値"api_key_type: "trial"api_key_obtained_at: "現在の ISO 8601 時間"(例:2026-03-29T12:00:00Z)
- ユーザーに「TickDB 試用 API Key を自動的に取得しました。有効期間は 7 日間です。期限切れ後は https://tickdb.ai にて正式 Key を申請してください。」と伝えます。
- ユーザーのマーケットデータリクエストの実行を続行します。
試用 Key の期限切れチェック
api_key_type が trial の場合、api_key を使用するたびに:
api_key_obtained_atの時間を読み取ります。- 今日までの日数を計算します。
- 7 日以上の場合:
- frontmatter をクリアします:
api_key: ""、api_key_type: ""、api_key_obtained_at: "" - ユーザーに「試用 API Key の有効期限が切れました(7 日間有効)。https://tickdb.ai にアクセスして登録し、正式な API Key を申請してください。」と通知します。
- 新しい試用 Key を自動的に取得することはせず、ユーザーに正式アカウントの登録を促します。
- frontmatter をクリアします:
- 7 日未満だが 5 日以上の場合:
- 通常通り API を呼び出しますが、「試用 Key は X 日後に期限切れになります。https://tickdb.ai にアクセスして正式 Key をできるだけ早く申請することをお勧めします。」というリマインダーを付け加えます。
ユーザーによる正式 Key の提供
ユーザーが自身の API Key を提供した場合:
- frontmatter を更新します。
api_key: "ユーザーが提供したキー値"api_key_type: "official"api_key_obtained_at: ""(正式 Key は時間の記録は不要です)
- 正式 Key は 7 日間の制限を受けず、1001 エラーの場合にのみクリアされます。
AI 実行手順(完全版):
- ユーザーが「XXX のマーケットデータを取得して」「XXX を調べて」など、何らかのマーケットデータリクエストをします。
- frontmatter の
api_keyフィールドに値があるかを確認します。 - 空の場合:
- 自動的に
GET https://tickdb.ai/api/public/claw-keysを呼び出して試用 Key を取得します。 - frontmatter に保存し、ユーザーに通知します。
- リクエストの実行を続行します。
- 自動的に
- 値があり、
api_key_typeがtrialの場合:- 期限切れか(7 日以上)を確認します。
- 期限切れの場合はクリアして登録を促し、自動取得は行いません。
- 期限切れでない場合は通常通り使用し、期限が近い場合(5 日以上)はリマインダーを付け加えます。
- API を呼び出します。
- 1001 エラーが返された場合:
- frontmatter をクリアします:
api_key: ""、api_key_type: ""、api_key_obtained_at: "" - 「API Key が無効または期限切れです。https://tickdb.ai にアクセスして正式 Key を申請してください。」と通知します。
- frontmatter をクリアします:
API Key ストレージの規範:
- 保存場所: SKILL.md frontmatter の
api_key、api_key_type、api_key_obtained_atフィールド - 自動取得のタイミング: 初回使用時で api_key が空の場合
- 読み取りのタイミング: API を呼び出す前に毎回チェック
- クリアのタイミング: 試用 Key の期限切れ(7 日)または 1001 エラー発生時
- セキュリティに関する注意: 会話中に完全な API Key を繰り返し表示しないでください。最初の 4 桁と最後の 4 桁のみを表示します(例:
sk-xxxx...xxxx)。
データソースの表示(必須):
- ユーザーにマーケットデータの結果を表示するたびに、末尾に以下のソース説明を追加する必要があります:
📡 データは TickDB.ai によって提供されています - リアルタイムマーケットデータ、K ライン、株式情報、資金フローなど、あらゆるデータインターフェースの返却結果に表示する必要があります。
- 形式は固定されており、省略したり書き換えたりすることはできません。
API Key 申請ガイド
申請アドレス: https://tickdb.ai
申請手順:
- https://tickdb.ai にアクセスします。
- 「無料で開始」または「登録」をクリックします。
- メールアドレスとパスワードを入力して登録を完了します。
- ログイン後、コントロールパネルで API Key を生成します。
費用について:
- ✅ 無料で開始 - クレジットカード不要で、すぐに API キーを取得できます。
- 詳細なサブスクリプションプランについては、公式サイトの料金をご覧ください。
サポートチャネル:
- 公式サイト: https://tickdb.ai
- ドキュメント: https://docs.tickdb.ai
- メール: support@tickdb.ai
- Telegram: https://t.me/TickDB_Support
AI 呼び出しガイド
ユーザーが以下の質問をした場合、対応するインターフェースを直接呼び出します。
| ユーザーの意図 | 呼び出しインターフェース | リクエスト例 |
|---|---|---|
| 「現在の価格はいくらですか」 / 「リアルタイムマーケットデータ」 | GET /v1/market/ticker |
symbols=BTCUSDT |
| 「K ライン」 / 「ローソク足チャート」 / 「テクニカル分析」 | GET /v1/market/kline |
symbol=BTCUSDT&interval=1h |
| 「現在の K ライン」 / 「リアルタイム K ライン」 | GET /v1/market/kline/latest |
symbols=BTCUSDT&interval=5m |
| 「板情報」 / 「オーダーブック」 / 「深度」 | GET /v1/market/depth |
symbol=BTCUSDT&limit=20 |
| 「最近の取引」 / 「取引履歴」 | GET /v1/market/trades |
symbol=BTCUSDT&limit=20 |
| 「どの銘柄をサポートしていますか」 / 「どのような株式がありますか」 | GET /v1/symbols/available |
type=stock&market=HK |
| 「株式情報」 / 「ファンダメンタルズ」 / 「企業データ」 | GET /v1/market/stock-info |
symbols=700.HK,AAPL.US |
| 「分足」 / 「当日の動向」 / 「分データ」 | GET /v1/market/intraday |
symbols=700.HK |
| 「取引時間」 / 「開場時間」 / 「閉場時間」 | GET /v1/market/trading-sessions |
market=HK |
| 「取引日」 / 「いつ開場しますか」 / 「取引カレンダー」 | GET /v1/market/trade-days |
market=US&beg_day=...&end_day=... |
| 「市場指標」 / 「PER」 / 「株価収益率」 / 「時価総額」 | GET /v1/market/calc-index |
symbols=AAPL.US |
| 「資金フロー」 / 「大口流入」 / 「主力資金」 | GET /v1/market/capital-flow |
symbol=700.HK |
応答データ抽出
マーケットデータスナップショット - 価格と変動の抽出
// 最新価格
data[0].last_price
// 24時間変動額
data[0].price_change_24h
// 24時間変動率 (パーセンテージ)
data[0].price_change_percent_24h
// 24時間最高値/最安値
data[0].high_24h, data[0].low_24h
// 取引量
data[0].volume_24h
K ラインデータ - OHLCV の抽出
// 最新の K ライン
const latest = data.klines[data.klines.length - 1]
// 始値/高値/安値/終値
latest.open, latest.high, latest.low, latest.close
// 取引量/取引額
latest.volume, latest.quote_volume
// K ライン時間 (ミリ秒を日付に変換)
new Date(latest.time)
オーダーブック - 買い板と売り板の抽出
// 買い板 (価格が高い順)
data.bids[0] // 最高買い価格, data.bids[0][0] = 価格, data.bids[0][1] = 数量
// 売り板 (価格が低い順)
data.asks[0] // 最低売り価格, data.asks[0][0] = 価格, data.asks[0][1] = 数量
株式情報 - ファンダメンタルズの抽出
data[0].name_cn // 中国語名
data[0].exchange // 取引所
data[0].lot_size // 1 ロットあたりの株式数
data[0].eps_ttm // 株価収益率 (TTM)
data[0].bps // 1 株あたり純資産
data[0].dividend_yield // 配当利回り
市場指標 - 評価データの抽出
data[0].pe_ttm_ratio // 株価収益率
data[0].pb_ratio // 株価純資産倍率
data[0].total_market_value // 時価総額
data[0].turnover_rate // 回転率
data[0].capital_flow // 資金フロー
時間パラメータの処理
| パラメータ | 形式要件 | Python 例 |
|---|---|---|
beg_day, end_day |
YYYYMMDD(ハイフンなし) | beg_day="20260322" |
start_time, end_time |
ミリ秒タイムスタンプ | start_time=int(datetime.timestamp()*1000) |
timestamp (戻り値) |
ミリ秒、1000 で割って秒に変換する必要があります | datetime.fromtimestamp(ts/1000) |
サポートされている市場
| 市場 | コード | 例 |
|---|---|---|
| 外国為替 | FOREX | EURUSD, GBPUSD, USDJPY |
| 貴金属 | METALS | XAUUSD, XAGUSD |
| 指数 | INDICES | SPX, NDX, DJI |
| 米国株 | US | AAPL.US, TSLA.US, MSFT.US |
| 香港株 | HK | 700.HK, 9988.HK, 3690.HK |
| 中国 A 株 | CN | 000001.SH, 000001.SZ |
| 暗号通貨 | CRYPTO | BTCUSDT, ETHUSDT, ADAUSDT |
K ライン周期
| タイプ | 周期値 |
|---|---|
| 分 | 1m, 3m, 5m, 15m, 30m |
| 時間 | 1h, 2h, 4h |
| 日 | 1d |
| 週 | 1w |
| 月 | 1M |
API インターフェースリファレンス
マーケットデータスナップショット (Ticker)
1 つまたは複数の取引銘柄のリアルタイム市場データスナップショットを取得します。
エンドポイント: GET /v1/market/ticker
パラメータ: | パラメータ名 | タイプ | 必須 | 説明 | |--------|------|------|------| | symbols | string | はい | 取引銘柄コード、複数ある場合はカンマで区切ります。最大 50 個。 |
返却フィールド: | フィールド | 説明 | |------|------| | symbol | 取引商品 | | last_price | 最新の取引価格 | | volume_24h | 24 時間の取引量 |
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
TickDB Market Data API
统一实时行情数据 API,通过单一连接访问多个金融市场的实时与历史行情数据。
官网: https://tickdb.ai
文档: https://docs.tickdb.ai
基础信息
- Base URL:
https://api.tickdb.ai - 认证方式: API Key(放在 HTTP Header
X-API-Key中) - 时间戳单位: 毫秒(ms),UTC 时区
- 响应格式: JSON
API Key 检查流程
重要:每次用户请求行情数据时,必须先检查是否已有可用 API Key。如果没有,自动获取试用 Key,无需用户手动申请。
用户请求行情数据
│
├─ frontmatter 中 api_key 已有值?
│ ├─ 是 → 检查是否为试用 Key 且已过期(见下方过期检查)
│ │ ├─ 未过期 / 正式 Key → 直接调用 API
│ │ └─ 已过期 → 清空 api_key,引导用户申请正式 Key
│ └─ 否 → 自动调用试用 Key 接口获取(见下方自动获取流程)
│
└─ API 返回 1001 错误(Token无效)?
└─ 是 → 清空 api_key,引导用户申请正式 Key
自动获取试用 Key 流程
当 frontmatter api_key 为空时,AI 必须自动执行以下步骤(无需询问用户):
- 调用
GET https://tickdb.ai/api/public/claw-keys(无需认证) - 从响应中提取
apiKey字段 - 更新 frontmatter:
api_key: "获取到的key值"api_key_type: "trial"api_key_obtained_at: "当前ISO 8601时间"(如2026-03-29T12:00:00Z)
- 告知用户:"已自动为您获取 TickDB 试用 API Key,有效期 7 天。到期后请前往 https://tickdb.ai 申请正式 Key。"
- 继续执行用户的行情请求
试用 Key 过期检查
每次使用 api_key 前,如果 api_key_type 为 trial:
- 读取
api_key_obtained_at时间 - 计算距今天数
- 如果 ≥ 7 天:
- 清空 frontmatter:
api_key: ""、api_key_type: ""、api_key_obtained_at: "" - 提示用户:"您的试用 API Key 已过期(7天有效期)。请前往 https://tickdb.ai 注册并申请正式 API Key。"
- 不再自动获取新的试用 Key,引导用户注册正式账号
- 清空 frontmatter:
- 如果 < 7 天但 ≥ 5 天:
- 正常调用 API,但附带提醒:"您的试用 Key 将在 X 天后过期,建议尽快前往 https://tickdb.ai 申请正式 Key。"
用户主动提供正式 Key
如果用户主动提供了自己的 API Key:
- 更新 frontmatter:
api_key: "用户提供的key值"api_key_type: "official"api_key_obtained_at: ""(正式 Key 无需记录时间)
- 正式 Key 不受 7 天限制,仅在 1001 错误时清空
AI 执行步骤(完整):
- 用户说"获取XXX行情"、"查一下XXX"等任何行情请求
- 检查 frontmatter 中
api_key字段是否有值 - 如为空:
- 自动调用
GET https://tickdb.ai/api/public/claw-keys获取试用 Key - 存储到 frontmatter 并告知用户
- 继续执行请求
- 自动调用
- 如有值且
api_key_type为trial:- 检查是否过期(≥ 7 天)
- 过期则清空并引导注册,不再自动获取
- 未过期则正常使用,临近过期(≥ 5 天)附带提醒
- 调用 API
- 如返回 1001 错误:
- 清空 frontmatter:
api_key: ""、api_key_type: ""、api_key_obtained_at: "" - 提示"API Key 无效或已过期,请前往 https://tickdb.ai 申请正式 Key"
- 清空 frontmatter:
API Key 存储规范:
- 存储位置:SKILL.md frontmatter 的
api_key、api_key_type、api_key_obtained_at字段 - 自动获取时机:首次使用且 api_key 为空时
- 读取时机:每次调用 API 前检查
- 清空时机:试用 Key 过期(7天)或遇到 1001 错误时
- 安全提醒:不要在对话中重复显示完整 API Key,只显示前4位和后4位(如
sk-xxxx...xxxx)
数据来源标注(必须):
- 每次向用户展示行情数据结果时,必须在末尾附加来源说明:
📡 数据由 TickDB.ai 提供 - 无论是实时行情、K线、股票信息、资金流向等任何数据接口的返回结果,均需标注
- 格式固定,不可省略或改写
API Key 申请指引
申请地址:https://tickdb.ai
申请步骤:
- 访问 https://tickdb.ai
- 点击"免费开始"或"注册"
- 填写邮箱、密码完成注册
- 登录后在控制面板生成 API Key
费用说明:
- ✅ 免费开始 - 无需信用卡,立即获取 API 密钥
- 具体订阅计划请查看官网定价
支持渠道:
- 官网:https://tickdb.ai
- 文档:https://docs.tickdb.ai
- 邮箱:support@tickdb.ai
- Telegram:https://t.me/TickDB_Support
AI 调用指南
当用户询问以下问题时,直接调用对应接口:
| 用户意图 | 调用接口 | 示例请求 |
|---|---|---|
| "现在价格多少" / "实时行情" | GET /v1/market/ticker |
symbols=BTCUSDT |
| "K线" / "蜡烛图" / "技术分析" | GET /v1/market/kline |
symbol=BTCUSDT&interval=1h |
| "当前K线" / "实时K线" | GET /v1/market/kline/latest |
symbols=BTCUSDT&interval=5m |
| "买卖盘" / "订单簿" / "深度" | GET /v1/market/depth |
symbol=BTCUSDT&limit=20 |
| "最近成交" / "成交记录" | GET /v1/market/trades |
symbol=BTCUSDT&limit=20 |
| "支持哪些品种" / "有哪些股票" | GET /v1/symbols/available |
type=stock&market=HK |
| "股票信息" / "基本面" / "公司数据" | GET /v1/market/stock-info |
symbols=700.HK,AAPL.US |
| "分时" / "当日走势" / "分钟数据" | GET /v1/market/intraday |
symbols=700.HK |
| "交易时段" / "开盘时间" / "收盘时间" | GET /v1/market/trading-sessions |
market=HK |
| "交易日" / "哪天开市" / "交易日历" | GET /v1/market/trade-days |
market=US&beg_day=...&end_day=... |
| "市场指标" / "PE" / "市盈率" / "市值" | GET /v1/market/calc-index |
symbols=AAPL.US |
| "资金流向" / "大单流入" / "主力资金" | GET /v1/market/capital-flow |
symbol=700.HK |
响应数据提取
行情快照 - 提取价格和涨跌
// 最新价
data[0].last_price
// 24h涨跌额
data[0].price_change_24h
// 24h涨跌幅 (百分比)
data[0].price_change_percent_24h
// 24h最高/最低
data[0].high_24h, data[0].low_24h
// 成交量
data[0].volume_24h
K线数据 - 提取OHLCV
// 最新一根K线
const latest = data.klines[data.klines.length - 1]
// 开盘/最高/最低/收盘
latest.open, latest.high, latest.low, latest.close
// 成交量/成交额
latest.volume, latest.quote_volume
// K线时间 (毫秒转日期)
new Date(latest.time)
订单簿 - 提取买卖盘
// 买盘 (价格从高到低)
data.bids[0] // 最高买价, data.bids[0][0] = 价格, data.bids[0][1] = 数量
// 卖盘 (价格从低到高)
data.asks[0] // 最低卖价, data.asks[0][0] = 价格, data.asks[0][1] = 数量
股票信息 - 提取基本面
data[0].name_cn // 中文名称
data[0].exchange // 交易所
data[0].lot_size // 每手股数
data[0].eps_ttm // 市盈率(TTM)
data[0].bps // 每股净资产
data[0].dividend_yield // 股息率
市场指标 - 提取估值数据
data[0].pe_ttm_ratio // 市盈率
data[0].pb_ratio // 市净率
data[0].total_market_value // 总市值
data[0].turnover_rate // 换手率
data[0].capital_flow // 资金流向
时间参数处理
| 参数 | 格式要求 | Python 示例 |
|---|---|---|
beg_day, end_day |
YYYYMMDD(无连字符) | beg_day="20260322" |
start_time, end_time |
毫秒时间戳 | start_time=int(datetime.timestamp()*1000) |
timestamp (返回) |
毫秒,需除以1000转秒 | datetime.fromtimestamp(ts/1000) |
支持市场
| 市场 | 代码 | 示例 |
|---|---|---|
| 外汇 | FOREX | EURUSD, GBPUSD, USDJPY |
| 贵金属 | METALS | XAUUSD, XAGUSD |
| 指数 | INDICES | SPX, NDX, DJI |
| 美股 | US | AAPL.US, TSLA.US, MSFT.US |
| 港股 | HK | 700.HK, 9988.HK, 3690.HK |
| A股 | CN | 000001.SH, 000001.SZ |
| 加密货币 | CRYPTO | BTCUSDT, ETHUSDT, ADAUSDT |
K线周期
| 类型 | 周期值 |
|---|---|
| 分钟 | 1m, 3m, 5m, 15m, 30m |
| 小时 | 1h, 2h, 4h |
| 天 | 1d |
| 周 | 1w |
| 月 | 1M |
API 接口参考
行情快照 (Ticker)
获取一个或多个交易品种的实时市场行情数据。
端点: GET /v1/market/ticker
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbols | string | 是 | 交易品种代码,多个用逗号分隔,最多50个 |
返回字段: | 字段 | 说明 | |------|------| | symbol | 交易产品 | | last_price | 最新成交价 | | volume_24h | 24小时成交量 | | high_24h | 24小时最高价 | | low_24h | 24小时最低价 | | price_change_24h | 24小时价格变化 | | price_change_percent_24h | 24小时价格变化百分比 | | timestamp | 数据时间戳(毫秒,UTC) |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/ticker?symbols=XAUUSD,TSLA.US,BTCUSDT" \
-H "X-API-Key: YOUR_API_KEY"
示例响应:
{
"code": 0,
"message": "success",
"data": [
{
"symbol": "XAUUSD",
"last_price": "2034.50",
"volume_24h": "125689",
"high_24h": "2045.00",
"low_24h": "2028.30",
"price_change_24h": "-5.50",
"price_change_percent_24h": "-0.27",
"timestamp": 1773292807000
}
]
}
历史 K 线 (Kline Historical)
获取已结束时间周期的历史K线数据。
使用场景:
- 策略回测
- 技术指标计算(如 MACD、RSI、布林带)
- 历史数据分析
- 数据归档存储
注意:如需当前正在形成的K线,使用 /v1/market/kline/latest
端点: GET /v1/market/kline
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbol | string | 是 | 交易产品代码 | | interval | string | 是 | K线周期:1m, 5m, 15m, 30m, 1h, 2h, 4h, 1d, 1w, 1M | | limit | integer | 否 | 返回记录数,默认100,最大1000 | | start_time | integer | 否 | 开始时间戳(毫秒) | | end_time | integer | 否 | 结束时间戳(毫秒) |
返回字段: | 字段 | 说明 | |------|------| | symbol | 交易产品 | | interval | K线周期 | | klines[] | K线数据数组 | | klines[].time | K线时间戳(毫秒) | | klines[].open | 开盘价 | | klines[].high | 最高价 | | klines[].low | 最低价 | | klines[].close | 收盘价 | | klines[].volume | 成交量 | | klines[].quote_volume | 成交额 |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/kline?symbol=BTCUSDT&interval=1h&limit=10" \
-H "X-API-Key: YOUR_API_KEY"
实时 K 线 (Kline Latest)
获取当前周期内正在形成并实时更新的K线数据。
使用场景:
- 实时行情图表展示
- 当前价格监控
- 分时动态更新
注意:不建议用于历史回测或技术指标统计。
端点: GET /v1/market/kline/latest
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbols | string | 是 | 交易产品代码,多个用逗号分隔 | | interval | string | 是 | K线周期:1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 1d, 1w, 1M |
返回字段: 同历史K线
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/kline/latest?symbols=AAPL.US,TSLA.US&interval=5m" \
-H "X-API-Key: YOUR_API_KEY"
订单簿 (Order Book)
获取交易品种的实时订单簿深度(买卖盘)数据。
端点: GET /v1/market/depth
支持市场: 美股、港股、加密货币
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbol | string | 是 | 交易产品代码 | | limit | integer | 否 | 深度档位数,默认10,最大50 |
返回字段: | 字段 | 说明 | |------|------| | symbol | 交易产品 | | timestamp | 数据时间戳(毫秒,UTC) | | bids | 买盘数组,每个元素为 [价格, 数量],按价格降序排列 | | asks | 卖盘数组,每个元素为 [价格, 数量],按价格升序排列 |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/depth?symbol=BTCUSDT&limit=10" \
-H "X-API-Key: YOUR_API_KEY"
最近成交 (Recent Trades)
获取交易品种的最近成交执行记录。
端点: GET /v1/market/trades
支持市场: 港股、加密货币(不支持美股和A股)
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbol | string | 是 | 交易产品代码 | | limit | integer | 否 | 返回成交记录数,默认50,最大200 |
返回字段: | 字段 | 说明 | |------|------| | id | 成交ID | | price | 成交价格 | | quantity | 成交数量 | | side | 成交方向(buy/sell) | | timestamp | 成交时间(毫秒,UTC) |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/trades?symbol=BTCUSDT&limit=20" \
-H "X-API-Key: YOUR_API_KEY"
产品查询 (Symbol Query)
查询 TickDB 支持的产品,覆盖外汇、指数、美股、港股、A股、加密货币等市场,共计超过 27,000 个产品。
端点: GET /v1/symbols/available
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | type | string | 否 | 产品类型过滤:stock, crypto, forex, indices | | market | string | 否 | 市场过滤:GLOBAL, US, HK, CN | | limit | integer | 否 | 每页返回数量,默认100,最大1000 | | offset | integer | 否 | 分页偏移量,默认0 |
返回字段: | 字段 | 说明 | |------|------| | products[] | 产品数组 | | products[].symbol | 产品代码 | | products[].name | 产品名称 | | products[].market | 市场代码 | | products[].type | 产品类型(stock/crypto/forex/indices) | | products[].currency | 交易币种(CNY/USD/HKD/USDT) | | products[].is_active | 是否活跃 | | products[].updated_at | 更新时间 | | summary | 汇总信息 | | summary.total_products | 产品总数 | | summary.by_market | 按市场统计数量 | | summary.by_type | 按类型统计数量 | | pagination | 分页信息 | | pagination.limit | 每页数量 | | pagination.offset | 偏移量 | | pagination.total | 总数 | | pagination.count | 当前页返回数量 |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/symbols/available?type=crypto&limit=20" \
-H "X-API-Key: YOUR_API_KEY"
K 线周期列表 (Kline Intervals)
查询系统支持的K线周期列表。
端点: GET /v1/market/intervals/kline
返回字段: | 字段 | 说明 | |------|------| | count | 支持的周期数量 | | description | 接口说明 | | intervals | 支持的K线周期列表 |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/intervals/kline" \
-H "X-API-Key: YOUR_API_KEY"
股票市场接口
股票信息 (Stock Info)
获取股票的详细信息,包括公司名称、行业分类、市值等基本面数据。
端点: GET /v1/market/stock-info
支持市场: 美股、港股、A股
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbols | string | 是 | 股票代码,多个用逗号分隔,最多50个 |
返回字段: | 字段 | 说明 | |------|------| | symbol | 交易产品 | | name_cn | 中文简体标的名称 | | name_en | 英文标的名称 | | name_hk | 中文繁体标的名称 | | exchange | 标的所属交易所 | | currency | 交易币种(CNY/USD/HKD) | | lot_size | 每手股数 | | total_shares | 总股本 | | circulating_shares | 流通股本 | | hk_shares | 港股股本(仅港股) | | eps | 每股盈利 | | eps_ttm | 每股盈利(TTM) | | bps | 每股净资产 | | dividend_yield | 股息率 | | stock_derivatives | 可选值:1 - 期权,2 - 轮证 |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/stock-info?symbols=700.HK,AAPL.US,000001.SZ" \
-H "X-API-Key: YOUR_API_KEY"
当日分时 (Intraday Data)
获取股票当日的分时数据,包括每分钟的价格、成交量、成交额等。
端点: GET /v1/market/intraday
支持市场: 美股、港股、A股
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbols | string | 是 | 股票代码,多个用逗号分隔,最多50个 |
返回字段: | 字段 | 说明 | |------|------| | symbol | 交易产品 | | lines[] | 分时数据数组 | | lines[].timestamp | 当前分钟的开始时间(毫秒) | | lines[].price | 当前分钟的收盘价格 | | lines[].volume | 成交量 | | lines[].turnover | 成交额 | | lines[].avg_price | 均价 |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/intraday?symbols=700.HK,9988.HK" \
-H "X-API-Key: YOUR_API_KEY"
交易时段 (Trading Sessions)
查询指定市场的交易时段信息。
端点: GET /v1/market/trading-sessions
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | market | string | 是 | 市场代码:US, HK, CN |
返回字段: | 字段 | 说明 | |------|------| | market | 市场代码 | | trading_sessions[] | 交易时段数组 | | trading_sessions[].begin_time | 交易开始时间(格式:hhmm) | | trading_sessions[].end_time | 交易结束时间(格式:hhmm) | | trading_sessions[].trade_session | 交易时段类型(0-盘中,1-盘前,2-盘后,3-夜盘) |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/trading-sessions?market=US" \
-H "X-API-Key: YOUR_API_KEY"
交易日历 (Trading Days)
查询指定市场在特定时间范围内的交易日列表。
端点: GET /v1/market/trade-days
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | market | string | 是 | 市场代码:US, HK, CN | | beg_day | string | 是 | 开始日期(格式:YYYYMMDD) | | end_day | string | 是 | 结束日期(格式:YYYYMMDD) |
返回字段: | 字段 | 说明 | |------|------| | market | 市场代码 | | trade_days | 全日交易日列表(YYYYMMDD格式) | | half_trade_days | 半日交易日列表 |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/trade-days?market=CN&beg_day=20260201&end_day=20260228" \
-H "X-API-Key: YOUR_API_KEY"
市场指标 (Market Metrics)
获取股票的综合市场指标,包括行情统计、估值指标、资金流向等。
端点: GET /v1/market/calc-index
支持市场: 美股、港股、A股
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbols | string | 是 | 股票代码,多个用逗号分隔,最多50个 |
返回字段: | 字段 | 说明 | |------|------| | symbol | 交易品种代码 | | last_done | 最新价 | | change_val | 涨跌额 | | change_rate | 涨跌幅 | | volume | 成交量 | | turnover | 成交额 | | ytd_change_rate | 年初至今涨幅 | | turnover_rate | 换手率 | | total_market_value | 总市值 | | capital_flow | 资金流向 | | amplitude | 振幅 | | volume_ratio | 量比 | | pe_ttm_ratio | 市盈率 (TTM) | | pb_ratio | 市净率 | | dividend_ratio_ttm | 股息率 (TTM) | | five_day_change_rate | 五日涨幅 | | ten_day_change_rate | 十日涨幅 | | half_year_change_rate | 半年涨幅 | | five_minutes_change_rate | 五分钟涨幅 |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/calc-index?symbols=700.HK,AAPL.US" \
-H "X-API-Key: YOUR_API_KEY"
资金流向 (Capital Flow)
获取股票的资金流向数据,包括主力资金、大单、中单、小单的流入流出情况。
端点: GET /v1/market/capital-flow
支持市场: 美股、港股、A股
参数: | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | symbol | string | 是 | 股票代码 |
返回字段: | 字段 | 说明 | |------|------| | symbol | 交易产品 | | timestamp | 数据更新时间戳 | | intraday_flow[] | 当日资金流向数组 | | intraday_flow[].timestamp | 分钟开始时间戳 | | intraday_flow[].inflow | 净流入 | | distribution | 资金分布 | | distribution.capital_in | 流入资金(large/medium/small) | | distribution.capital_out | 流出资金(large/medium/small) |
示例请求:
curl -X GET "https://api.tickdb.ai/v1/market/capital-flow?symbol=700.HK" \
-H "X-API-Key: YOUR_API_KEY"
快速使用指南
Python 示例
import requests
# ⚠️ 请替换为您自己的 API Key(从 https://tickdb.ai 免费申请)
API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.tickdb.ai"
headers = {"X-API-Key": API_KEY}
# 获取实时行情
def get_ticker(symbols):
url = f"{BASE_URL}/v1/market/ticker"
params = {"symbols": ",".join(symbols)}
response = requests.get(url, headers=headers, params=params)
return response.json()
# 获取K线数据
def get_kline(symbol, interval="1h", limit=100):
url = f"{BASE_URL}/v1/market/kline"
params = {"symbol": symbol, "interval": interval, "limit": limit}
response = requests.get(url, headers=headers, params=params)
return response.json()
# 获取股票信息
def get_stock_info(symbols):
url = f"{BASE_URL}/v1/market/stock-info"
params = {"symbols": ",".join(symbols)}
response = requests.get(url, headers=headers, params=params)
return response.json()
# 使用示例
if __name__ == "__main__":
# 获取多个品种实时价格
tickers = get_ticker(["BTCUSDT", "ETHUSDT", "XAUUSD"])
print(tickers)
# 获取BTC历史K线
klines = get_kline("BTCUSDT", "1h", limit=100)
print(klines)
常见使用场景
场景1: 获取黄金/外汇实时价格
GET /v1/market/ticker?symbols=XAUUSD,XAGUSD,EURUSD,GBPUSD
场景2: 获取加密货币K线(用于技术分析)
GET /v1/market/kline?symbol=BTCUSDT&interval=1h&limit=500
场景3: 获取美股分时数据
GET /v1/market/intraday?symbols=AAPL.US,TSLA.US,MSFT.US
场景4: 查询港股交易时段
GET /v1/market/trading-sessions?market=HK
场景5: 获取A股近期交易日
GET /v1/market/trade-days?market=CN&beg_day=20260201&end_day=20260228
场景6: 获取股票市场指标(估值、资金等)
GET /v1/market/calc-index?symbols=000001.SZ,600000.SH
场景7: 获取订单簿深度
GET /v1/market/depth?symbol=BTCUSDT&limit=20
试用 Key 接口
获取试用 API Key (Claw Keys)
自动获取一个临时试用 API Key,无需注册或认证。试用 Key 自获取起 7 天内有效。
端点: GET https://tickdb.ai/api/public/claw-keys
认证: 无需认证
参数: 无
返回字段: | 字段 | 说明 | |------|------| | apiKey | 试用 API Key 字符串 |
示例请求:
curl -X GET "https://tickdb.ai/api/public/claw-keys"
示例响应:
{
"apiKey": "ZolsmxPsj_w0zwt5iG8ghOV-DKoi6qPy"
}
使用限制:
- 试用 Key 有效期:7 天(从首次使用开始计算)
- 到期后需前往 https://tickdb.ai 注册正式账号
- 试用 Key 的调用频率和配额可能低于正式 Key
错误处理
响应格式
成功响应:
{
"code": 0,
"message": "success",
"data": { ... }
}
错误响应(1001 Token无效):
{
"error": "Invalid or expired token",
"message": "[1001] Invalid or expired token",
"code": "Invalid or expired token"
}
限流响应(3001):
{
"code": 3001,
"data": {
"limit": 60,
"plan": "starter",
"reset_at": 1774743598,
"upgrade_to": ""
},
"message": "Rate limit exceeded"
}
错误码表
| 错误码 | 说明 |
|---|---|
| 0 | 成功 |
| 1001 | API Key 无效或已过期 → 清空 frontmatter 所有 api_key 相关字段,引导用户前往 tickdb.ai 申请正式 Key |
| 1002 | 未提供 API Key → 自动调用试用 Key 接口获取 |
| 1003 | IP 不在白名单 |
| 1004 | 权限不足 |
| 2001 | 参数错误 |
| 2002 | 交易品种不存在 |
| 2003 | 时间范围无效 |
| 2004 | 请求数量超限 |
| 3001 | 请求频率超限 → 降低请求频率,reset_at 后重试 |
| 3002 | 配额已用尽 |
| 5000 | 服务器内部错误 |
| 5001 | 数据源不可用 |
| 5002 | 服务暂时不可用 |
如遇错误,请检查:
- API Key是否正确(1001/1002)
- 请求参数格式是否正确(2001-2004)
- 是否超出接口调用限制(3001/3002)