Alpaca Accounts API is one of 17 APIs that Alpaca publishes on the APIs.io network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification.
Tagged areas include Account. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an AsyncAPI specification.
This API exposes
19 operations
across 13 paths,
and defines 40 schemas.
It is described by OpenAPI 3.2.0, at version 1.0.0.
Requests are made against 2 base URLs: https://broker-api.sandbox.alpaca.markets, https://broker-api.alpaca.markets.
19 operations13 paths40 schemas4 DELETE9 GET1 PATCH5 POST
Metadata
The identity and technical contract details declared by the specification.
Alpaca Accounts API declares
1 security scheme
for authenticating requests.
It accepts HTTP basic authentication (BasicAuth).
By default, every request must be authenticated.
Paths & Operations 19
Across 13 paths, the API surfaces 19 operations — 4 DELETE, 9 GET, 1 PATCH, 5 POST. Each is listed below with its method, path, parameters, and response codes.
The contract defines 40 schemas that model the data the API accepts and returns. The most detailed are TradeAccount (39 properties), AccountExtended (19 properties), Identity (16 properties), Transfer (15 properties). Each schema is shown below with its type and property counts.
TradeActivity
object
10 properties
AccountConfigurations
object
Represents additional configuration settings for an account
7 properties7 required
TradeAccount
object
This is an extended version of the Account model found [in the trading api](https://alpaca.markets/docs/api-references/trading-api/account/account-entity). Ext…
39 properties9 required
DocumentType
string
- identityverification: identity verification document - addressverification: address verification document - dateofbirthverification: date of birth verificati…
TransferType
string
NOTE: The Sandbox environment currently only supports ach - ach Transfer via ACH (US Only). - wire Transfer via wire (international).
Agreement
object
4 properties3 required
Identity
object
Identity is the model to provide account owner’s identity information.
16 properties5 required
TaxIdType
string
An Enum of the various kinds of Tax ID formats Alpaca supports. Possible Values are: - USASSN USA Social Security Number - ARGARCUIT Argentina CUIT - AUSTFN Au…
TransferStatus
string
- QUEUED Transfer is in queue to be processed. - APPROVALPENDING Transfer is pending approval. - PENDING Transfer is pending processing. - SENTTOCLEARING Trans…
ApplicationDocument
object
If an account has documents on the application submission, it has the ApplicationDocument model in exchange with DocumentUpload.
5 properties3 required
DocumentUploadRequest
object
If an account has documents after the submission, it has the Document model in exchange with DocumentUploadRequest.
4 properties3 required
AccountStatusEvent
object
Represents a change in an Account's status, sent over the events streaming api. For partners who utilize Alpaca’s KYC service for opening brokerage accounts an…
8 properties7 required
CreateTransferRequest
object
[See main docs here](https://alpaca.markets/docs/api-references/broker-api/funding/transfers/creating-a-transfer-entity)
7 properties4 required
AccountCreationRequest
object
Represents the fields required to create a new account
6 properties4 required
DisclosureContextAnnotation
object
9 properties1 required
TransferDirection
string
- INCOMING Funds incoming to user’s account (deposit). - OUTGOING Funds outgoing from user’s account (withdrawal).
TransferTiming
string
Only immediate is currently supported. values: - immediate - nextday
ActivityType
string
Represents the various kinds of activity. TradeActivity's will always have the type FILL - FILL Order Fills (Partial/Full) - ACATC ACATS IN/OUT (Cash) - ACATS…
CreateACHRelationshipRequest
object
Represents the fields used in creation of a new ACHRelationship. You can create an ACHRelationship by passing the required fields here or if you have an accoun…
6 properties4 required
NonTradeActivity
object
7 properties
Contact
object
Contact is the model for the account owner contact information.
6 properties
Account
object
Represents high level account info. Used when returning entire account information would not be useful like the getAllAccounts operation
9 properties6 required
CustodialAccountMinorIdentity
object
Represents Identity information for a minor that an account of type "custodial" is for
10 properties6 required
ACHRelationship
object
10 properties6 required
Disclosures
object
Disclosures fields denote if the account owner falls under each category defined by FINRA rule. The client has to ask questions for the end user and the values…
Hold information about the result of KYC. Please see the documentation [here](https://alpaca.markets/docs/api-references/broker-api/events/kyc-results) for mor…
4 properties
StreetAddress
string
OrderSide
string
Represents what side of the transaction an order was on.
Activity
Base for activity types
2 required
AccountUpdateRequest
object
4 properties
CreateBankRequest
object
Represents the possible fields to send when creating a new associated Bank resource for an account
9 properties4 required
AccountType
string
Possible values are: - trading - custodial - donoradvised
AccountExtended
object
Represents an account with all data available. If your api response is missing some of these fields, there is a good chance you are using a route that returns…
19 properties7 required
AccountStatus
string
Designates the current status of this account Possible Values: - ONBOARDING An application is expected for this user, but has not been submitted yet. - SUBMITT…
OrderStatus
string
Transfer
object
Transfers allow you to transfer money/balance into your end customers' account (deposits) or out (withdrawal). [Main docs here](https://alpaca.markets/docs/api…
15 properties7 required
TrustedContact
object
This model input is optional. However, the client should make reasonable effort to obtain the trusted contact information. See more details in [FINRA Notice 17…
9 properties2 required
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Alpaca Accounts API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.