ACATS API
机器翻译译自英文(docs.alpaca.markets)本页 42 段已全部译完
用户可以同时提交多个 ACATS 吗?
转入 Alpaca 的 ACATS,用户可以提交多个 ACATS 请求,前提是它们来自不同的对手经纪商,或来自同一对手经纪商但用于不同的账号。
由 Alpaca 发送的转出 ACATS,我们只允许每个账户一次转出 ACATS。我们也不支持同时处理转入和转出 ACATS。
用户向 Alpaca 提交转入 ACATS 请求的资格标准是什么?
- 用户的账户必须处于 KYC 批准状态,即账户状态为以下之一:ACTIVE、APPROVED 或 ACCOUNT_UPDATED。
- 转账范围内的资产必须获得 Alpaca 的 ACATS 转账支持。请参阅下面问题中的支持资产。
- 用户的姓名、税号和账户类型必须在对手经纪商和 Alpaca 之间匹配。
用户需要满足哪些资格标准,才能让 Alpaca 成功处理并发送转出 ACATS 转账?
- 账户不能加入我们的高收益现金计划。如果账户已加入,我们的团队将禁用它以处理 ACATS 请求。
- 如果用户请求全额转账,则碎股和任何 ACATS 不支持的资产不能转移。用户持有的任何碎股或不支持的资产将在 ACATS 转账中发送之前被清算。
- 账户不能有任何未支付的借记利息。如果有未支付的借记余额,我们的团队可能会保留资金以支付任何未决的利息费用,然后再在 ACATS 转账中发送资金。
ACATS 转账支持哪些类型的资产?
我们支持转入所有可在 Alpaca 平台上交易的美国证券以及现金。不支持的资产包括:期权(目前支持转出,但不支持转入 ACATS)加密货币固定收益共同基金债券衍生品(期货或事件合约)年金存款证(CD) OTC 股票 CVR 认股权证其他未被识别为可转让资产的资产
如果用户的外部账户有不支持的资产怎么办?
用户应从其外部账户清算不支持的资产,然后请求全额转账,或请求部分转账并仅请求转移支持的资产。如果用户对持有不支持资产的账户发起请求,转账将被拒绝。
ACATS 支持哪些账户类型?
对于转入和转出的 ACATS 转账,我们支持转入和转出个人、Roth IRA、传统 IRA、实体和托管账户。我们也支持将联名账户转入 Alpaca 持有的个人账户,或将个人账户的资产转入另一经纪商持有的外部联名账户,反之亦然。请注意,这是唯一不要求账户类型匹配的情况。
如果用户通过 ACATS 将其外部 IRA 账户转移到 Alpaca 的 IRA,是否有任何税务影响?
不,这被视为 IRA 转账,属于免税事件。
什么是 DTC 号码?
DTC 号码是 DTCC 分配给每个清算经纪商的唯一 4 位数字。此号码用于通过识别资产应发送到或从哪个经纪商请求来促进转账。你可以通过在其 FAQ 页面上查找或直接联系他们来找到你的经纪商的 DTC 号码。
Alpaca 的 DTC 号码是什么?
Alpaca 的 DTC 号码是 3021。
我可以使用 ACATS API 在两个 Alpaca 清算经纪商之间转账吗?
不可以。如果对手经纪商是 Alpaca(DTC 号码 3021),请求将被拒绝。Alpaca 到 Alpaca 的账户转账通过单独的内部流程处理。请联系支持以启动这些转账。
成本基础数据是否会随头寸一起转入 Alpaca 的 ACATS?
成本基础数据将在对手经纪商提供时添加到头寸中。对手经纪商在转账结算后最多有 15 个日历日发送成本基础信息。如果我们没有收到此信息,你需要要求其他经纪商将此信息发送给我们以解决此问题。一般来说,成本基础的流程如下:

ACATS 转账处理需要多长时间?
资产结算可能需要 5-7 个工作日,但成本基础数据可能会更晚到达。
在资产结算且成本基础数据到达后,ACATS 转账是否被视为最终?
转账在资产结算且成本基础数据到达后被视为最终,但请注意,剩余转账可能会继续进入 Alpaca,但这些将被记录为单独的、不同的 ACATS 转账。例如,如果外部账户在对手经纪商已发送资金后收到股息,就可能发生这种情况。
我可以跟踪转账吗?
是的,我们提供 GET ACATS Transfer 端点用于在任何给定时间拉取状态和转账详情,以及 SSE 端点用于在整个生命周期内拉取 ACATS 转账的实时更新。
如果转账被拒绝会发生什么?
我们提供来自 DTCC 的拒绝原因,以及一个自由格式的拒绝消息字段,我们的团队可以使用它来发送自定义消息,详细说明拒绝原因。我们鼓励你尽可能将拒绝流程构建到你的用户体验中。有关每个拒绝原因的含义以及你需要采取什么行动的深入指导,请参阅下面的问题。
ACATS 转账被拒绝的一些最常见原因是什么?
账户转账可能因多种原因被拒绝,包括以下:
- 账号输入错误。
- 账户信息(如姓名、SSN/税号或账户类型)在经纪商之间不匹配
- 外部账户包含不支持的资产。我们为每个 ACATS 转账提供资产级别细分,包括通过 API 的每个资产状态。此端点可用于轻松识别哪些资产不受支持,以便你可以引导用户重新提交转账请求,但排除这些资产。
- 你尚未满足保证金余额要求。你的账户需要支持你转入的保证金余额和头寸,以避免任何追加保证金或账户赤字。
如果转账被拒绝,我需要提交新的转账请求吗?
是的,如果转账被拒绝,这被视为最终状态,因此如果用户仍希望转移账户,必须重新提交新的请求。
转账被拒绝时我应该采取什么行动?
拒绝原因的细分、含义以及你可以采取的行动记录在此处:
| 拒绝代码 | 含义 | 所需操作 |
|---|---|---|
| SS_TAX_ID_MISMATCH | 提供的 SSN 或 TIN 与交付公司的记录不匹配 | 与客户核实正确的 SSN/TIN;客户应确保税号准确且匹配,两家公司重新提交准确的税号 |
| ACCOUNT_TITLE_MISMATCH | 账户持有人姓名或注册类型不匹配(例如,个人 vs. IRA) | 与交付公司确认确切的账户名称;确保姓名拼写和账户类型完全匹配;重新提交 |
| DOCUMENTATION_NEEDED | 交付公司需要额外的文书(授权表、法律文件等)。这有时被用作一般拒绝原因,因此提供的评论将提供更多关于成功转账所需内容的见解。 | 联系交付公司以确定所需文件;获取并提交必要的文书;重新提交。如果不需要文件,请与公司合作了解重新提交所需的内容 |
| ACCOUNT_FLAT | 账户为空或已关闭——没有可转移的资产;或账户中有不可转移的资产(例如只有碎股) | 与客户核实账户状态;在重新提交前确认资产存在且可转移;可能需要取消转账。 |
| INVALID_ACCOUNT_NUMBER | 账号不存在、不正确或格式不正确 | 与客户和交付公司仔细检查账号;验证格式要求;使用正确的号码重新提交 |
| DUPLICATE | 另一个转账请求已在处理中或最近完成 | 检查现有转账;取消重复或等待原始转账完成;与客户确认重复转账是否可能发往另一家公司;仅在原始转账被取消时提交新请求 |
| ACCOUNT_IN_DISTRIBUTION_OR_TRANSFER | 账户涉及另一转账 (ACATS 或 ACH)、遗产分配或法律程序 | 等待当前流程完成;客户与交付公司确认时间;账户可用后提交新请求 |
| CLIENT_RESCINDED | 客户联系交付公司并取消了转账 | 确认客户意图;如果仍希望转账,获取新的授权并提交全新的请求;客户需要与交付公司确认他们再次授权转账请求 |
| MISSING_AUTHORIZATION_SIGNATURE | 授权表上缺少所需的客户签名。这有时被用作一般拒绝原因,因此提供的评论将提供更多关于成功转账所需内容的见解。 | 从客户处获取正确签署的授权表;提交带有完整文件的新转账请求。如果不需要签名,请与公司合作了解重新提交所需的内容 |
| ACCOUNT_VIOLATES_CREDIT_POLICY_OF_RECEIVING_FIRM | 账户不符合 Alpaca 的保证金、风险或账户类型要求。转账中的资产可能不受 Alpaca 支持 | 审查 Alpaca 的账户政策;可能需要调整账户类型、平仓保证金头寸、不可转移资产,或转移到不同的账户结构 |
| UNRECOGNIZED_FOR_RESIDUAL_CREDIT_BALANCE | 无法处理转账中的剩余现金余额 | 联系 Alpaca 运营部门澄清;可能需要单独处理现金或调整转账类型 |
| PARTIAL_TRANSFER_DELIVERER_INITIATED_REJECT | Alpaca 不接受此交付方发起的部分转账 | 与交付公司协调;可能需要改为接收方发起的部分转账 |
| FAIL_REVERSAL_REJECT | 拒绝纠正之前失败的转账 | 联系 Alpaca 运营部门确定后续步骤;可能需要提交新的转账请求 |
| RECLAIM_REJECT | 拒绝将资产退回交付公司的请求 | 联系 Alpaca 运营部门确定后续步骤 |
| MUTUAL_FUND_CLEANUP | 拒绝共同基金剩余/清理交易 | Alpaca 可能不支持某些共同基金;验证基金资格 |
| INVALID_PARTICIPANT | 经纪商 DTCC 号码无效或格式不正确 | 验证交付公司的正确 DTCC 参与者号码;确保公司符合 DTCC/ACATS 资格,并且客户没有在双方使用同一经纪商;使用正确的号码重新提交 |