如何获取Kraken API的所有ticker/stock symbols以运行Python脚本?
获取Kraken API支持的所有交易对符号方法
要获取Kraken API支持的完整交易对列表,最可靠且适配自动化脚本的方式是调用其公共API端点,无需API密钥即可访问:
核心方法:调用/0/public/AssetPairs端点
这个端点会返回所有Kraken支持的交易对数据,包含API调用所需的符号(如示例中的XXBTZUSD)和易读的交易对名称。
Python实现示例
import requests def fetch_kraken_trading_pairs(): api_url = "https://api.kraken.com/0/public/AssetPairs" resp = requests.get(api_url) resp_data = resp.json() if not resp_data["error"]: # 提取API专用的交易对符号(如XXBTZUSD) raw_symbols = list(resp_data["result"].keys()) # 提取易读的交易对名称(如XBT/USD) readable_map = {sym: resp_data["result"][sym]["wsname"] for sym in raw_symbols} return raw_symbols, readable_map else: print(f"请求失败: {resp_data['error']}") return None, None # 测试调用 api_symbols, name_map = fetch_kraken_trading_pairs() if api_symbols: print("API可用交易对符号示例(前10个):") print(api_symbols[:10]) print("\n对应易读名称:") for sym, name in list(name_map.items())[:10]: print(f"{sym} → {name}")
结果说明
- 返回的
raw_symbols就是Python脚本中可直接使用的交易对符号,和示例里的XXBTZUSD格式完全一致。 wsname字段是更直观的交易对名称,方便你快速理解符号对应的实际交易品种。
补充说明
如果只是手动查看交易对列表,也可以直接浏览Kraken平台的交易页面,但通过API获取的方式能直接拿到代码可用的标准化数据,更适合批量运行脚本的场景。
内容的提问来源于stack exchange,提问作者user24985100
相关产品推荐
相关产品推荐

