Skip to main content

关于 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,其中包括股票和期权的完整市场覆盖。

股票

BasicAlgo Trader Plus
定价免费每月 $99
证券覆盖范围美国股票和 ETF美国股票和 ETF
实时市场覆盖IEX所有美国证券交易所
Websocket 订阅30 个标的无限
历史数据时间范围自 2016 年起自 2016 年起
历史数据限制*最近 15 分钟无限制
历史 API 调用200 / 分钟10,000 / 分钟

我们的数据源直接来自 CTA(综合行情协会),由 NYSE(纽约证券交易所)管理,以及 UTP(非上市交易特权)流,由 Nasdaq 管理。这两个来源的协同确保了全面的市场覆盖,涵盖 100% 的市场交易量。

期权

BasicAlgo Trader Plus
证券覆盖范围美国期权证券美国期权证券
实时市场覆盖指示性定价源OPRA 源
Websocket 订阅200 个报价1000 个报价
历史数据限制*最近 15 分钟无限制
历史 API 调用200 / 分钟10,000 / 分钟

我们的期权数据源直接来自 OPRA(期权价格报告机构)。

Broker API 订阅

对于集成 Alpaca Broker API 的经纪合作伙伴,我们提供专为高容量、多用户平台设计的分层订阅计划。

对于股票和期权,提供以下订阅计划。

订阅名称RPM(每分钟请求数)流连接限制流标的限制股票价格(每月)期权指示性数据源(每月)
Standard1,0005无限包含额外 $1,000
StandardPlus30003,0005无限$500额外 $1,000
StandardPlus50005,0005无限$1,000包含
StandardPlus1000010,00010无限$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-ID
  • APCA-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 流文档。