关于 Market Data API
机器翻译译自英文(docs.alpaca.markets)本页 37 段已全部译完
概述
Market Data API 通过 HTTP 和 WebSocket 协议提供对市场数据的无缝访问。专注于历史和实时数据,开发人员可以高效地将这些 API 集成到他们的应用中。
为了简化集成过程,我们提供用户友好的 Python、Go、NodeJS 和 C# SDK。这些 SDK 提供全面的功能,使开发人员更容易使用 Market Data API 和 Web Socket。
为了试验 API,开发人员可以使用 Postman 和我们预配置的工作区进行尝试。
通过利用 Alpaca Market Data API 及其相关 SDK,开发人员可以将历史和实时市场数据无缝集成到他们的应用中,从而构建强大的数据驱动金融产品。
订阅计划
Alpaca 根据你访问我们平台的方式提供两种不同的订阅模式:
- Trading API: 适用于直接使用 Alpaca 交易平台的个人交易者
- Broker API: 适用于在 Alpaca 基础设施之上构建自己的交易平台的经纪合作伙伴
Note
ℹ️ 哪一个适用于我?
如果你注册 Alpaca 账户是为了交易或构建个人交易应用,那么你使用的是 Trading API。如果你是一家企业,将 Alpaca 集成为你的后端经纪提供商,那么你使用的是 Broker API。
Trading API 订阅
对于使用 Alpaca Trading API 的个人交易者和开发人员,我们提供两种订阅计划:Basic 和 Algo Trader Plus。
Basic 计划是模拟交易和实盘交易账户的默认选项,确保所有用户都能以零成本访问基本数据。但是,此计划仅包含有限的实时数据:股票仅 IEX 交易所,期权仅指示性数据源。对于高级交易者,我们建议订阅 Algo Trader Plus,其中包括股票和期权的完整市场覆盖。
股票
| Basic | Algo Trader Plus | |
|---|---|---|
| 定价 | 免费 | 每月 $99 |
| 证券覆盖范围 | 美国股票和 ETF | 美国股票和 ETF |
| 实时市场覆盖 | IEX | 所有美国证券交易所 |
| Websocket 订阅 | 30 个标的 | 无限 |
| 历史数据时间范围 | 自 2016 年起 | 自 2016 年起 |
| 历史数据限制* | 最近 15 分钟 | 无限制 |
| 历史 API 调用 | 200 / 分钟 | 10,000 / 分钟 |
我们的数据源直接来自 CTA(综合行情协会),由 NYSE(纽约证券交易所)管理,以及 UTP(非上市交易特权)流,由 Nasdaq 管理。这两个来源的协同确保了全面的市场覆盖,涵盖 100% 的市场交易量。
期权
| Basic | Algo Trader Plus | |
|---|---|---|
| 证券覆盖范围 | 美国期权证券 | 美国期权证券 |
| 实时市场覆盖 | 指示性定价源 | OPRA 源 |
| Websocket 订阅 | 200 个报价 | 1000 个报价 |
| 历史数据限制* | 最近 15 分钟 | 无限制 |
| 历史 API 调用 | 200 / 分钟 | 10,000 / 分钟 |
我们的期权数据源直接来自 OPRA(期权价格报告机构)。
Broker API 订阅
对于集成 Alpaca Broker API 的经纪合作伙伴,我们提供专为高容量、多用户平台设计的分层订阅计划。
对于股票和期权,提供以下订阅计划。
| 订阅名称 | RPM(每分钟请求数) | 流连接限制 | 流标的限制 | 股票价格(每月) | 期权指示性数据源(每月) |
|---|---|---|---|---|---|
| Standard | 1,000 | 5 | 无限 | 包含 | 额外 $1,000 |
| StandardPlus3000 | 3,000 | 5 | 无限 | $500 | 额外 $1,000 |
| StandardPlus5000 | 5,000 | 5 | 无限 | $1,000 | 包含 |
| StandardPlus10000 | 10,000 | 10 | 无限 | $2,000 | 包含 |
注意:标准订阅计划仅在集成开始时生效。在此之前,账户将处于上面列出的 Basic 计划。此外,与免费计划类似,所有标准计划都是实时 IEX 或延迟 15 分钟的 SIP。
对于 Standard 和 StandardPlus3000 计划的合作伙伴,每月额外支付 1,000 美元的订阅费即可获得与股票相同的期权计划。对于 StandardPlus5000 和 StandardPlus10000 计划,期权已包含在内。
Note
📘 我们为寻求利用我们全面市场数据的 Broker API 合作伙伴提供定制定价和量身定制的解决方案。我们的目标是满足我们尊贵合作伙伴的特定需求和要求,确保他们能够访问必要的数据和工具,以增强他们的服务并为客户提供卓越的价值。如果上述订阅计划均不适合,请联系我们的销售团队。
身份验证
除历史加密货币数据外,所有市场数据端点都需要身份验证。Trading API 和 Broker API 的身份验证方式不同。API 密钥可以在 Web UI 中获取(在右侧边栏的 API 密钥下)。
Trading API
你应该通过在 HTTP 请求标头中传递密钥/秘密对来进行身份验证,标头名称为:
APCA-API-KEY-IDAPCA-API-SECRET-KEY
Broker API
Broker API 使用客户端凭证身份验证流程。你必须首先用你的凭证换取一个短期访问令牌,然后使用该令牌对 API 请求进行身份验证。
- 步骤 1:请求访问令牌
curl -X POST "https://authx.alpaca.markets/v1/oauth2/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id={YOUR_CLIENT_ID}" \
-d "client_secret={YOUR_CLIENT_SECRET}"- 步骤 2:使用令牌进行身份验证
curl -X GET "https://data.alpaca.markets/v2/..." \
-H "Authorization: Bearer {TOKEN}"Warning
🚧 注意:访问令牌有效期为 15 分钟。不要为每个 API 调用请求新令牌。
有关 WebSocket 流身份验证,请参阅 WebSocket 流文档。