
Alpaca Tradable Assets and Shortable Stocks for AlgoWay Webhook Automation
Before you route a TradingView alert to Alpaca through AlgoWay, you should know whether the symbol is actually tradable, shortable, marginable or fractionable on Alpaca. A ticker can exist in a market data universe but still be blocked for trading, short selling, margin use or fractional sizing.
This page explains how to use an Alpaca instruments reference together with AlgoWay webhook automation. It is designed for traders searching for Alpaca tradable assets, Alpaca shortable stocks, Alpaca assets API, Alpaca fractionable stocks, TradingView to Alpaca webhook symbols, and AlgoWay Alpaca automation.
The practical workflow is:
TradingView alert → AlgoWay webhook → Alpaca symbol check → Alpaca order routing
Dataset snapshot: 2025-09-01 • Source noted in original page: Alpaca Paper API active assets • Author: AlgoWay
Open the Full Alpaca Instruments Reference
The full reference table is here:
Open the Alpaca instruments table
The table was generated as a searchable reference for Alpaca symbols and key automation flags. Use it as a fast starting point when building AlgoWay filters, but refresh the data before relying on it for production trading.
Why Alpaca Asset Flags Matter for Webhook Trading
In automated trading, a symbol must pass more than one check. A TradingView alert can be valid, the AlgoWay webhook JSON can be valid, and your Alpaca API credentials can be correct — but the final order can still fail if the asset is not allowed for the action you send.
Examples:
- a symbol may be active but not tradable;
- a stock may be tradable for buying but not shortable;
- a symbol may not allow fractional shares;
- margin rules can differ by asset and account type;
- paper and live environments can behave differently;
- borrowing availability for shorts can change.
That is why Alpaca asset flags should be part of the pre-trade validation layer for TradingView-to-Alpaca automation.
Key Fields in the Alpaca Instruments File
The linked file contains one row per instrument with key fields that are useful for AlgoWay automation:
| Field | Meaning for automation |
|---|---|
Symbol | The Alpaca symbol, for example AAPL. |
Exchange | The exchange or venue tag, such as NASDAQ, NYSE or OTC. |
Name | The security name returned by the asset source. |
Status | Lifecycle status, often active. |
Tradable | Whether orders can be submitted for the symbol through Alpaca. |
Shortable | Whether the asset is eligible for short selling. |
Marginable | Whether margin trading is allowed for the asset/account conditions. |
Fractionable | Whether fractional share orders are supported. |
Min Size | The minimum order size value available in the dataset. |
Tradable Does Not Mean Shortable
A common automation mistake is assuming that if a stock is tradable, it can also be shorted. That is not safe. A long-only strategy may only need tradable = true. A short-selling strategy must check shortable = true before sending a sell/short-style command.
For AlgoWay automation, a practical rule is:
BUY signal → require tradable = true
SHORT signal → require tradable = true and shortable = true
Even then, shortable = true should be treated as eligibility, not a real-time borrow guarantee. Live conditions can still change.
Fractionable Assets and Micro-Sizing
Fractional shares are important when using small accounts, testing small signals, or routing many low-size alerts from TradingView. If a symbol is not fractionable, a fractional order can be rejected even if the symbol is otherwise tradable.
For AlgoWay webhook automation, check fractionable = true before sending fractional share quantity or notional-style sizing. If the asset is not fractionable, use whole-share sizing or block the alert before it reaches Alpaca.
Marginable Assets and Risk Filters
The marginable flag helps decide whether a symbol should be allowed in margin-based strategies. This does not mean a strategy should use margin automatically. It only tells you whether the asset may be eligible under Alpaca and account conditions.
Before routing margin-based signals, check:
- account equity;
- buying power;
- margin eligibility;
- asset marginable flag;
- day trading restrictions;
- risk limits inside AlgoWay or your own backend.
How to Use Alpaca Asset Flags with AlgoWay
Use the instruments reference as a pre-trade filter for AlgoWay alerts. The exact implementation depends on your workflow, but the logic is straightforward.
1. Build a Tradable Symbol Whitelist
Only allow TradingView alerts for symbols where tradable = true.
if symbol.tradable != true:
block alert before order routing
2. Build a Shortable Symbol Filter
If the strategy can send short signals, check shortable before routing the order.
if order_action in ["sell", "short"] and symbol.shortable != true:
block short order
3. Use Fractionable for Small Accounts
If your strategy sends fractional order sizes, verify that fractionable = true.
if order_contracts is fractional and symbol.fractionable != true:
block or round quantity
4. Use Exchange and Symbol Groups for Risk Rules
You can group symbols by exchange or asset type. For example, you may set different risk limits for NASDAQ, NYSE, OTC and ETF symbols.
Example TradingView to Alpaca JSON
After symbol validation, a basic TradingView strategy alert for Alpaca can look like this:
{
"platform_name": "alpaca",
"ticker": "{{ticker}}",
"order_contracts": "{{strategy.order.contracts}}",
"order_action": "{{strategy.market_position}}",
"price": "{{close}}"
}
For fixed testing, use a direct ticker first:
{
"platform_name": "alpaca",
"ticker": "AAPL",
"order_contracts": 1,
"order_action": "buy"
}
Full setup guide: How to connect TradingView alerts to Alpaca with AlgoWay.
Why a Symbol Can Fail Even If It Appears in a List
Do not treat any static symbol list as a permission guarantee. A symbol can fail for several reasons:
- the asset flag changed since the snapshot was generated;
- the asset is active but not tradable;
- the asset is tradable but not shortable;
- the order uses fractional size on a non-fractionable asset;
- the account is not eligible for margin or short selling;
- the market is closed;
- the symbol is halted or restricted;
- paper and live behavior differ;
- your TradingView ticker does not match the Alpaca symbol.
Common Mistakes in Alpaca Symbol Automation
Mistake 1: Using TradingView Ticker Without Checking Alpaca Symbol
TradingView tickers and broker/API symbols are not always identical. Always test the exact value that will be sent in ticker.
Mistake 2: Shorting Without Checking Shortable Flag
Do not let a strategy send short commands just because the asset is visible. Check shortable first.
Mistake 3: Sending Fractional Size to Non-Fractionable Assets
If fractionable is false, use whole-share size or block the alert.
Mistake 4: Using an Old Snapshot for Live Routing
The dataset is useful for research and filtering, but live order routing should refresh current Alpaca asset flags.
Mistake 5: Ignoring Paper vs Live Differences
Paper trading is useful for testing, but production logic should be verified against live permissions before live orders.
Recommended Refresh Workflow
To keep the instruments reference useful:
- Refresh Alpaca assets periodically from the Alpaca Assets API.
- Store
symbol,tradable,shortable,marginable,fractionableandstatus. - Use the latest table as a whitelist before routing AlgoWay webhook orders.
- Log every rejected Alpaca order.
- Update your filters when Alpaca rejects a symbol due to status or permission changes.
Related AlgoWay Guides
- How to connect TradingView alerts to Alpaca with AlgoWay
- AlgoWay JSON schema guide
- How to create a webhook in TradingView
- How to fix AlgoWay webhook Error 415
- Advanced risk management and trade automation
- How to copy TradingView alerts to multiple accounts
Final Summary
Alpaca instruments data is a practical safety layer for TradingView-to-Alpaca automation. Before routing webhook orders through AlgoWay, check whether the symbol is tradable, shortable, marginable and fractionable. Use the linked instruments table as a reference, but refresh the live flags before production trading.
Good automation is not only about sending alerts. It is about blocking the wrong alerts before they become rejected orders.