Alpaca Trade API Python (deprecated)

3.2.0 · deprecated · verified Wed Mar 25

DEPRECATED. alpaca-trade-api (3.2.0) is the old Alpaca Python SDK — deprecated in 2022, no new features, no patches. The official replacement is 'alpaca-py' (pip install alpaca-py). LLMs heavily trained on alpaca-trade-api tutorials since it dominated for years. New projects must use alpaca-py. alpaca-trade-api still installs and partially works but uses the old v1/v2 API patterns.

Warnings

Install

Imports

Quickstart

alpaca-py (replacement for alpaca-trade-api) — trading and market data.

# pip install alpaca-py
from alpaca.trading.client import TradingClient
from alpaca.trading.requests import MarketOrderRequest, GetAssetsRequest
from alpaca.trading.enums import OrderSide, TimeInForce, AssetClass
from alpaca.data.historical import StockHistoricalDataClient
from alpaca.data.requests import StockBarsRequest
from alpaca.data.timeframe import TimeFrame
from datetime import datetime

# Trading client
trading = TradingClient(
    api_key='YOUR_KEY',
    secret_key='YOUR_SECRET',
    paper=True  # paper trading account
)

# Account info
account = trading.get_account()
print(f'Portfolio: ${account.portfolio_value}')

# Place order
order = trading.submit_order(MarketOrderRequest(
    symbol='TSLA',
    qty=1,
    side=OrderSide.BUY,
    time_in_force=TimeInForce.DAY
))
print(f'Order {order.id}: {order.status}')

# Historical data
data_client = StockHistoricalDataClient('YOUR_KEY', 'YOUR_SECRET')
bars = data_client.get_stock_bars(StockBarsRequest(
    symbol_or_symbols='AAPL',
    timeframe=TimeFrame.Day,
    start=datetime(2024, 1, 1)
))
print(bars['AAPL'][-1].close)

view raw JSON →