yfinance 替代方案
面向生产环境 Python 代码的 yfinance 替代方案
yfinance 很适合做实验,但生产任务需要稳定性。MarketAPI 通过有文档的市场价格 API 提供同类数据,并配有密钥、限额和支持。
Python 示例
import requests, pandas as pd
API = "https://api.marketapi.app/v1"
HEAD = {"Authorization": "Bearer YOUR_API_KEY"}
latest = requests.get(f"{API}/prices/latest", params={"symbols": "EURUSD,XAUUSD"}, headers=HEAD).json()
bars = requests.get(f"{API}/bars", headers=HEAD, params={
"symbol": "EURUSD", "timeframe": "H1",
"from": "2026-09-01T00:00:00Z", "to": "2026-09-08T00:00:00Z"}).json()
df = pd.DataFrame(bars["data"]).set_index("time")
print(df.tail())
为何切换
- 稳定、带版本的 JSON,无需解析 HTML。
- 清晰的限制和错误(
429会告诉您何时重试)。 Idempotency-Key请求头让重试免费。- 价格低廉、按用量计费,起步即送免费额度。
与 yfinance 或 Yahoo 无关联。