TradeAccount
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). Extra data has been added that would be useful for brokers.
Properties
| Name | Type | Description |
|---|---|---|
| account_blocked | boolean | If true, the account activity by user is prohibited. |
| account_number | stringnull | The account number |
| accrued_fees | string | Accrued fees |
| admin_configurations | object | |
| balance_asof | string | The date of the snapshot for `last_*` fields |
| buying_power | string | Current available cash buying power. If multiplier = 2 then buying_power = max(equity-initial_margin(0) * 2). If multiplier = 1 then buying_power = cash. |
| cash | string | Cash balance |
| cash_transferable | string | Cash available for transfer (JNLC) |
| cash_withdrawable | string | Cash available for withdrawal |
| clearing_broker | string | Clearing broker |
| created_at | string | Timestamp this account was created at |
| crypto_status | object | |
| currency | string | Always USD |
| effective_buying_power | string | Effective buying power (duplicate of buying power) |
| equity | string | cash + long_market_value + short_market_value |
| id | string | The account ID |
| initial_margin | string | Reg T initial margin requirement (continuously updated value) |
| intraday_adjustments | string | The intraday adjustment by non_trade_activities such as fund deposit/withdraw. |
| last_buying_power | string | Value of buying_power as of previous trading day at 16:00:00 ET |
| last_cash | string | Value of all cash as of previous trading day at 16:00:00 ET |
| last_equity | string | Equity as of previous trading day at 16:00:00 ET |
| last_initial_margin | string | Value of Reg T margin as of previous trading day at 16:00:00 ET |
| last_long_market_value | string | Value of all long positions as of previous trading day at 16:00:00 ET |
| last_maintenance_margin | string | Maintenance margin requirement on the previous trading day |
| last_options_buying_power | string | Value of option buying power as of previous trading day at 16:00:00 ET |
| last_regt_buying_power | string | Value of Reg T buying power as of previous trading day at 16:00:00 ET |
| last_short_market_value | string | Value of all short positions as of previous trading day at 16:00:00 ET |
| long_market_value | string | Real-time MtM value of all long positions held in the account |
| maintenance_margin | string | Maintenance margin requirement (continuously updated value) |
| memoposts | string | Outstanding memopost value |
| multiplier | string | "1", "2", "3", or "4" |
| non_marginable_buying_power | string | Non-marginable buying power (currently used for only crypto trading) |
| options_approved_level | integer | The options trading level that was approved for this account. 0=disabled, 1=Covered Call/Cash-Secured Put, 2=Long Call/Put, 3=Spreads/Straddles. |
| options_buying_power | string | Your buying power for options trading |
| options_trading_level | integer | The effective options trading level of the account. This is the minimum between account options_approved_level and account configurations max_options_trading_level. 0=disabled, 1=Covered Call/Cash-Sec |
| pending_reg_taf_fees | string | Pending regulatory fees for the account. |
| pending_transfer_out | string | Cash pending transfer out |
| portfolio_value | string | Total value of cash + holding positions. (This field is deprecated. It is equivalent to the equity field.) |
| position_market_value | string | Real-time MtM value of all the positions held in the account |
| previous_close | string | Previous sessions close time |
| regt_buying_power | string | User's buying power under Regulation T (excess equity - (equity - margin value) - * margin multiplier) |
| short_market_value | string | Real-time MtM value of all short positions held in the account |
| shorting_enabled | boolean | Flag to denote whether or not the account is permitted to short |
| sma | string | Value of Special Memorandum Account (will be used at a later date to provide additional buying_power) |
| status | object | |
| trade_suspended_by_user | boolean | If true, the account is not allowed to place orders. |
| trading_blocked | boolean | If true, the account is not allowed to place orders. |
| transfers_blocked | boolean | If true, the account is not allowed to request money transfers. |
| user_configurations | object | Custom user-level configuration overrides for this account. This field is always present in the response, but its value will be `null` until user-level configurations have been explicitly set for the |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/alpaca/json-schema/alpaca-trade-account-schema.json",
"title": "TradeAccount",
"description": "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).\n\nExtra data has been added that would be useful for brokers.",
"x-generated": "2026-11-05",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/alpaca-us-broker-api-openapi.yml#/components/schemas/TradeAccount",
"properties": {
"account_blocked": {
"description": "If true, the account activity by user is prohibited.",
"type": "boolean"
},
"account_number": {
"description": "The account number",
"type": [
"string",
"null"
]
},
"accrued_fees": {
"description": "Accrued fees",
"format": "decimal",
"type": "string"
},
"admin_configurations": {
"$ref": "#/$defs/AdminConfigurations"
},
"balance_asof": {
"description": "The date of the snapshot for `last_*` fields",
"type": "string"
},
"buying_power": {
"description": "Current available cash buying power. If multiplier = 2 then buying_power = max(equity-initial_margin(0) * 2). If multiplier = 1 then buying_power = cash.",
"format": "decimal",
"type": "string"
},
"cash": {
"description": "Cash balance",
"format": "decimal",
"type": "string"
},
"cash_transferable": {
"description": "Cash available for transfer (JNLC)",
"type": "string"
},
"cash_withdrawable": {
"description": "Cash available for withdrawal",
"format": "decimal",
"type": "string"
},
"clearing_broker": {
"description": "Clearing broker",
"type": "string"
},
"created_at": {
"description": "Timestamp this account was created at",
"type": "string"
},
"crypto_status": {
"$ref": "#/$defs/AccountStatus"
},
"currency": {
"description": "Always USD",
"type": "string"
},
"effective_buying_power": {
"description": "Effective buying power (duplicate of buying power)",
"format": "decimal",
"type": "string"
},
"equity": {
"description": "cash + long_market_value + short_market_value",
"format": "decimal",
"type": "string"
},
"id": {
"description": "The account ID",
"format": "uuid",
"type": "string"
},
"initial_margin": {
"description": "Reg T initial margin requirement (continuously updated value)",
"format": "decimal",
"type": "string"
},
"intraday_adjustments": {
"description": "The intraday adjustment by non_trade_activities such as fund deposit/withdraw.\n",
"type": "string"
},
"last_buying_power": {
"description": "Value of buying_power as of previous trading day at 16:00:00 ET",
"type": "string"
},
"last_cash": {
"description": "Value of all cash as of previous trading day at 16:00:00 ET",
"type": "string"
},
"last_equity": {
"description": "Equity as of previous trading day at 16:00:00 ET",
"format": "decimal",
"type": "string"
},
"last_initial_margin": {
"description": "Value of Reg T margin as of previous trading day at 16:00:00 ET",
"type": "string"
},
"last_long_market_value": {
"description": "Value of all long positions as of previous trading day at 16:00:00 ET",
"type": "string"
},
"last_maintenance_margin": {
"description": "Maintenance margin requirement on the previous trading day",
"format": "decimal",
"type": "string"
},
"last_options_buying_power": {
"description": "Value of option buying power as of previous trading day at 16:00:00 ET",
"type": "string"
},
"last_regt_buying_power": {
"description": "Value of Reg T buying power as of previous trading day at 16:00:00 ET",
"type": "string"
},
"last_short_market_value": {
"description": "Value of all short positions as of previous trading day at 16:00:00 ET",
"type": "string"
},
"long_market_value": {
"description": "Real-time MtM value of all long positions held in the account",
"format": "decimal",
"type": "string"
},
"maintenance_margin": {
"description": "Maintenance margin requirement (continuously updated value)",
"format": "decimal",
"type": "string"
},
"memoposts": {
"description": "Outstanding memopost value",
"type": "string"
},
"multiplier": {
"description": "\"1\", \"2\", \"3\", or \"4\"",
"format": "decimal",
"type": "string"
},
"non_marginable_buying_power": {
"description": "Non-marginable buying power (currently used for only crypto trading)",
"format": "decimal",
"type": "string"
},
"options_approved_level": {
"description": "The options trading level that was approved for this account.\n0=disabled, 1=Covered Call/Cash-Secured Put, 2=Long Call/Put, 3=Spreads/Straddles.\n",
"enum": [
0,
1,
2,
3
],
"type": "integer"
},
"options_buying_power": {
"description": "Your buying power for options trading",
"format": "decimal",
"type": "string"
},
"options_trading_level": {
"description": "The effective options trading level of the account.\nThis is the minimum between account options_approved_level and account configurations max_options_trading_level.\n0=disabled, 1=Covered Call/Cash-Secured Put, 2=Long Call/Put, 3=Spreads/Straddles.\n",
"enum": [
0,
1,
2,
3
],
"type": "integer"
},
"pending_reg_taf_fees": {
"description": "Pending regulatory fees for the account.",
"type": "string"
},
"pending_transfer_out": {
"description": "Cash pending transfer out",
"type": "string"
},
"portfolio_value": {
"description": "Total value of cash + holding positions. (This field is deprecated. It is equivalent to the equity field.)",
"format": "decimal",
"type": "string"
},
"position_market_value": {
"description": "Real-time MtM value of all the positions held in the account",
"format": "decimal",
"type": "string"
},
"previous_close": {
"description": "Previous sessions close time",
"type": "string"
},
"regt_buying_power": {
"description": "User's buying power under Regulation T (excess equity - (equity - margin value) - * margin multiplier)",
"format": "decimal",
"type": "string"
},
"short_market_value": {
"description": "Real-time MtM value of all short positions held in the account",
"format": "decimal",
"type": "string"
},
"shorting_enabled": {
"description": "Flag to denote whether or not the account is permitted to short",
"type": "boolean"
},
"sma": {
"description": "Value of Special Memorandum Account (will be used at a later date to provide additional buying_power)",
"format": "decimal",
"type": "string"
},
"status": {
"$ref": "#/$defs/AccountStatus"
},
"trade_suspended_by_user": {
"description": "If true, the account is not allowed to place orders.",
"type": "boolean"
},
"trading_blocked": {
"description": "If true, the account is not allowed to place orders.",
"type": "boolean"
},
"transfers_blocked": {
"description": "If true, the account is not allowed to request money transfers.",
"type": "boolean"
},
"user_configurations": {
"anyOf": [
{
"$ref": "#/$defs/AccountConfigurations"
},
{
"type": "null"
}
],
"description": "Custom user-level configuration overrides for this account.\n\nThis field is always present in the response, but its value will be `null` until user-level configurations have been explicitly set for the account."
}
},
"required": [
"id",
"admin_configurations",
"account_number",
"status",
"crypto_status",
"currency",
"buying_power",
"regt_buying_power",
"effective_buying_power",
"non_marginable_buying_power",
"accrued_fees",
"portfolio_value",
"trading_blocked",
"transfers_blocked",
"account_blocked",
"created_at",
"trade_suspended_by_user",
"multiplier",
"shorting_enabled",
"equity",
"last_equity",
"long_market_value",
"short_market_value",
"position_market_value",
"initial_margin",
"maintenance_margin",
"last_maintenance_margin",
"sma",
"balance_asof",
"cash"
],
"type": "object",
"$defs": {
"AccountConfigurations": {
"description": "Represents additional configuration settings for an account",
"properties": {
"disable_overnight_trading": {
"description": "If true, overnight trading is disabled.",
"type": "boolean"
},
"fractional_trading": {
"description": "If true, account is able to participate in fractional trading",
"type": "boolean"
},
"max_margin_multiplier": {
"description": "Can be \"1\" or \"2\"",
"type": "string"
},
"max_options_trading_level": {
"description": "The desired maximum options trading level. 0=disabled, 1=Covered Call/Cash-Secured Put, 2=Long Call/Put, 3=Spreads/Straddles.",
"enum": [
0,
1,
2,
3
],
"type": "integer"
},
"no_shorting": {
"description": "If true, account becomes long-only mode.",
"type": "boolean"
},
"ptp_no_exception_entry": {
"description": "If set to true then Alpaca will accept orders for PTP symbols with no exception. Default is false.",
"type": "boolean"
},
"suspend_trade": {
"description": "If true, new orders are blocked.",
"type": "boolean"
},
"trade_confirm_email": {
"description": "all or none. If none, emails for order fills are not sent.",
"enum": [
"all",
"none"
],
"type": "string"
}
},
"title": "AccountConfigurations",
"type": "object"
},
"AccountStatus": {
"description": "Designates the current status of this account\n\nPossible Values:\n- **INACTIVE**\nAccount not set to trade given asset.\n- **PAPER_ONLY**\nThe account is limited to paper trading.\n- **ONBOARDING**\nAn application is expected for this user, but has not been submitted yet.\n- **SUBMITTED**\nThe application has been submitted and is being processed.\n- **SUBMISSION_FAILED**\nUsed to display if failure on submission\n- **ACTION_REQUIRED**\nThe application requires manual action.\n- **ACCOUNT_UPDATED**\nUsed to display when Account has been modified by user\n- **APPROVAL_PENDING**\nInitial value. The application approval process is in progress.\n- **APPROVED**\nThe account application has been approved, and waiting to be ACTIVE\n- **REJECTED**\nThe account application is rejected for some reason\n- **ACTIVE**\nThe account is fully active. Trading and funding are processed under this status.\n- **ACCOUNT_CLOSED**\nThe account is closed.\n",
"enum": [
"INACTIVE",
"PAPER_ONLY",
"ONBOARDING",
"SUBMITTED",
"SUBMISSION_FAILED",
"ACTION_REQUIRED",
"ACCOUNT_UPDATED",
"APPROVAL_PENDING",
"APPROVED",
"REJECTED",
"ACTIVE",
"ACCOUNT_CLOSED"
],
"type": "string"
},
"AdminConfigurations": {
"description": "These configurations show account properties that are overridden either by Alpaca Broker Operations or an automated process.\n\nThese values cannot be modified by the Broker Partners.\n\nThis schema represents the current, effective value of each configuration (e.g. as returned by the get trading account endpoint). For the shape of the payloads broadcast by the **events** streaming API when these values change, see [AdminConfigurationsEvent](#/components/schemas/AdminConfigurationsEvent).",
"properties": {
"acct_daily_transfer_limit": {
"description": "Override the correspondent level daily transfer limits",
"format": "decimal",
"type": "string"
},
"allow_instant_ach": {
"description": "If true, the account is allowed to perform instant ACH",
"type": "boolean"
},
"disable_algodash_access": {
"description": "If true, the account is allowed to access algo dash",
"type": "boolean"
},
"disable_api_key": {
"description": "If true, the account's API key will be disabled",
"type": "boolean"
},
"disable_crypto": {
"description": "If true, the account is not allowed to trade cryptos",
"type": "boolean"
},
"disable_day_trading": {
"description": "If true, the account is not allowed to day trade (e.g. buy and sell the same security on the same day)",
"type": "boolean"
},
"disable_fractional": {
"description": "If true, the account cannot create orders for fractional share positions",
"type": "boolean"
},
"disable_shorting": {
"description": "If true the account is not allowed to create short position orders",
"type": "boolean"
},
"incoming_transfers_blocked": {
"description": "If true, incoming transfers to this account are rejected",
"type": "boolean"
},
"max_margin_multiplier": {
"description": "The max margin multiplier set by admin for this account. Can be \"1\", \"2\", or \"4\".",
"type": "string"
},
"max_options_trading_level": {
"description": "The max options trading level set by admin for this account.\n0=disabled, 1=Covered Call/Cash-Secured Put, 2=Long Call/Put, 3=Spreads/Straddles.\n",
"enum": [
0,
1,
2,
3
],
"type": "integer"
},
"outgoing_transfers_blocked": {
"description": "If true, outgoing transfers from this account are rejected",
"type": "boolean"
},
"restrict_to_liquidation_reasons": {
"$ref": "#/$defs/RestrictToLiquidationReasons"
}
},
"title": "AdminConfigurations",
"type": "object"
},
"RestrictToLiquidationReasons": {
"description": "Reasons why the liquidation only flag was set",
"properties": {
"ach_return": {
"description": "Set when an incoming ACH transfer gets rejected",
"type": "boolean"
},
"position_to_equity_ratio": {
"description": "Set when the position to equity ration exceeds the maximum limit",
"type": "boolean"
},
"unspecified": {
"description": "Default value for unknown reason",
"type": "boolean"
}
},
"title": "RestrictToLiquidationReasons",
"type": "object"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/json-schemas/alpaca-trade-account"
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.