openapi: 3.0.0
info:
title: Broker Account Activities Assets API
description: Open brokerage accounts, enable crypto and stock trading, and manage the ongoing user experience with Alpaca Broker API
version: 1.0.0
contact:
name: Alpaca Support
email: support@alpaca.markets
url: https://alpaca.markets/support
termsOfService: https://s3.amazonaws.com/files.alpaca.markets/disclosures/library/TermsAndConditions.pdf
servers:
- url: https://broker-api.sandbox.alpaca.markets
description: Sandbox endpoint
- url: https://broker-api.alpaca.markets
description: Production endpoint
security:
- BasicAuth: []
tags:
- name: Assets
paths:
/v1/assets:
get:
tags:
- Assets
summary: Retrieve all assets
description: Returns all assets
responses:
'200':
description: An array of asset objects.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Asset'
operationId: getAssets
parameters:
- schema:
type: string
enum:
- active
- inactive
- all
example: all
default: all
in: query
name: status
description: Asset status to filter by, will default to `all`
- schema:
type: string
enum:
- us_equity
- crypto
example: us_equity
default: us_equity
in: query
name: asset_class
description: Asset class to filter by, `us_equity` or `crypto`. Defaults to `us_equity`
/v1/assets/{symbol_or_asset_id}:
parameters:
- name: symbol_or_asset_id
required: true
in: path
schema:
type: string
description: you can use either the asset's Id or the symbol to search
get:
tags:
- Assets
summary: Retrieve an asset by UUID
description: Returns the requested asset, if found
responses:
'200':
description: Returns asset
content:
application/json:
schema:
$ref: '#/components/schemas/Asset'
'404':
description: Asset not found
operationId: getAssetBySymbolOrId
components:
schemas:
Exchange:
type: string
title: Exchange
example: NASDAQ
description: 'Represents the exchange where an asset is traded.
For Stocks:
- AMEX
- ARCA
- BATS
- NYSE
- NASDAQ
- NYSEARCA
- OTC
For Crypto:
- ERSX
- FTXU'
enum:
- AMEX
- ARCA
- BATS
- NYSE
- NASDAQ
- NYSEARCA
- OTC
- ERSX
- FTXU
AssetClass:
type: string
enum:
- us_equity
- crypto
Asset:
title: Asset
type: object
description: Assets are sorted by asset class, exchange and symbol. Some assets are not tradable with Alpaca. These assets will be marked with the flag tradable=false
properties:
id:
type: string
example: 904837e3-3b76-47ec-b432-046db621571b
format: uuid
description: Asset ID
class:
$ref: '#/components/schemas/AssetClass'
exchange:
$ref: '#/components/schemas/Exchange'
symbol:
type: string
example: AAPL
description: The symbol of the asset
name:
type: string
example: Apple Inc. Common Stock
description: The official name of the asset
status:
type: string
enum:
- active
- inactive
description: active or inactive
example: active
tradable:
type: boolean
example: true
description: Asset is tradable on Alpaca or not
marginable:
type: boolean
example: true
description: Asset is marginable or not
shortable:
type: boolean
example: true
description: Asset is shortable or not
easy_to_borrow:
type: boolean
example: true
description: Asset is easy-to-borrow or not (filtering for easy_to_borrow = True is the best way to check whether the name is currently available to short at Alpaca).
fractionable:
type: boolean
example: true
description: Asset is fractionable or not
last_close_pct_change:
type: string
format: decimal
description: 'Percent change for the trading day as of last market closure. NOTE: This field is currently in this spec however it may not be present in the production environment at time of publishing. It will be coming in a future update at which point this spec should be updated.'
last_price:
type: string
format: decimal
description: 'Most recent available price for this asset on the market. NOTE: This field is currently in this spec however it may not be present in the production environment at time of publishing. It will be coming in a future update at which point this spec should be updated.'
last_close:
type: string
description: 'Last price of the asset upon market closure on the most recent trading day. NOTE: This field is currently in this spec however it may not be present in the production environment at time of publishing. It will be coming in a future update at which point this spec should be updated.'
format: decimal
required:
- id
- class
- symbol
securitySchemes:
BasicAuth:
type: http
scheme: basic