Atlas / Categories / Finance / Alpaca Finance — entry 003 of 47
Alpaca Verified Jul 2026
Alpaca's Market Data API v2 delivers realtime and historical quotes, trades, and bars for US equities and ETFs over REST and WebSocket, requiring an Alpaca brokerage/API-key account. The free plan gives 200 API calls/minute with 15-minute-delayed IEX-exchange data and 30-symbol WebSocket streams; the $99/month Algo Trader Plus tier removes the call cap, adds true realtime data from all US exchanges (plus real-time OPRA options quotes), and unlimited streamed symbols. Both tiers include 7+ years of historical data.
stocks equities market-data websocket brokerage
Authentication API Key Sign up with the provider to obtain credentials.
HTTPS Supported Traffic is encrypted in transit.
CORS Enabled Callable directly from browser JavaScript.
Pricing Freemium A usable free tier exists, with paid plans for more volume.
Formats JSON, WebSocket Responses can be requested as JSON or WebSocket.
GreatAPIs Score Score 87 out of 100
Authentication 15/25 API key required
Pricing 17/20 Freemium tier available
Docs 20/20 Machine-readable spec file bundled
Formats 15/15 Supports 2 response formats
Freshness 20/20 Verified within 6 months
Embed this badge <a href="https://greatapis.com/api/alpaca/"><img src="https://greatapis.com/badge/alpaca.svg" alt="Scored 87 on greatapis.com"></a>
Auth quickstart Get a key at the provider Send it on every request as a header APCA-API-KEY-ID: <key>Stored key No key stored Clear key
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints Stock Pricing Data API 16 GET /v2/stocks/barsGet Bar data for multiple stock symbols Parameters Name In Required Type symbolsquery yes string startquery no string endquery no string timeframequery yes string limitquery no integer page_tokenquery no string adjustmentquery no string feedquery no string
Responses Status Description Schema 200Successful response MultiBarsResponse
GET /v2/stocks/bars/latestGet Latest Bar data for multiple stock symbols Parameters Name In Required Type symbolsquery yes string feedquery no string
Responses Status Description Schema 200OK LatestMultiBarsResponse
GET /v2/stocks/meta/conditions/{type}Get list of Conditions Parameters Name In Required Type typepath yes string tapequery yes string
Responses Status Description Schema 200OK
Response is a JSON object mapping a condition to a plain text description —
GET /v2/stocks/meta/exchangesGet List of supported exchanges Responses Status Description Schema 200OK ExchangesResponse
GET /v2/stocks/quotesGet Quotes for multiple stock symbols Parameters Name In Required Type symbolsquery yes string startquery no string endquery no string limitquery no integer page_tokenquery no string feedquery no string
Responses Status Description Schema 200Successful response
MultiQuotesReponse
GET /v2/stocks/quotes/latestGet Latest Quotes for multiple stock symbols Parameters Name In Required Type symbolsquery yes string feedquery no string
Responses Status Description Schema 200OK LatestMultiQuotesResponse
GET /v2/stocks/snapshotsGet Snapshots for multiple stock symbols Parameters Name In Required Type symbolsquery yes string feedquery no string
Responses Status Description Schema 200Successful response MultiSnapshotResponse
GET /v2/stocks/tradesGet Trade data for multiple stock symbols Parameters Name In Required Type symbolsquery yes string startquery no string endquery no string limitquery no integer page_tokenquery no string feedquery no string
Responses Status Description Schema 200Successful response MultiTradesResponse
GET /v2/stocks/trades/latestGet Latest Trades data for multiple stock symbols Parameters Name In Required Type symbolsquery yes string feedquery no string
Responses Status Description Schema 200OK LatestMultiTradesResponse
GET /v2/stocks/{symbol}/barsBars Parameters Name In Required Type symbolpath yes string startquery no string endquery no string timeframequery yes string limitquery no integer page_tokenquery no string feedquery no string adjustmentquery no string
Responses Status Description Schema 200Successful response BarsResponse
GET /v2/stocks/{symbol}/bars/latestGet Latest Bars for Symbol Parameters Name In Required Type symbolpath yes string feedquery no string
Responses Status Description Schema 200OK LatestBarResponse
GET /v2/stocks/{symbol}/quotesGet Quotes for stock symbol Parameters Name In Required Type symbolpath yes string startquery no string endquery no string limitquery no integer page_tokenquery no string feedquery no string
Responses Status Description Schema 200Successful response QuotesResponse
GET /v2/stocks/{symbol}/quotes/latestGet Latest Quote for stock symbol Parameters Name In Required Type symbolpath yes string feedquery no string
Responses Status Description Schema 200Successful response LatestQuoteResponse
GET /v2/stocks/{symbol}/snapshotGet a Snapshot for a stock symbol Parameters Name In Required Type symbolpath yes string feedquery no string
Responses Status Description Schema 200Successful response Snapshot
GET /v2/stocks/{symbol}/tradesTrades Parameters Name In Required Type symbolpath yes string startquery no string endquery no string limitquery no integer page_tokenquery no string feedquery no string
Responses Status Description Schema 200Successful response TradesResponse
GET /v2/stocks/{symbol}/trades/latestLatest Trade Parameters Name In Required Type symbolpath yes string feedquery no string
Responses Status Description Schema 200Successful response LatestTradeResponse
Crypto Pricing Data API 17 GET /v1beta1/crypto/barsGet Bars for multiple Crypto symbols Parameters Name In Required Type symbolsquery yes string startquery no string endquery no string timeframequery yes string page_tokenquery no string limitquery no integer exchangesquery no string
Responses Status Description Schema 200Successful response MultiBarsResponse
GET /v1beta1/crypto/bars/latestGet Latest Bars for multiple Crypto symbols Parameters Name In Required Type symbolsquery yes string exchangequery yes string
Responses Status Description Schema 200OK LatestMultiBarsResponse
GET /v1beta1/crypto/meta/spreadsGet list of crypto spreads per exchange Responses Status Description Schema 200OK CryptoSpreadsResponse
GET /v1beta1/crypto/quotesGet Quotes for multiple crypto symbols Parameters Name In Required Type startquery no string endquery no string exchangesquery no string limitquery no integer page_tokenquery no string symbolsquery yes string
Responses Status Description Schema 200Successful response MultiQuotesReponse
GET /v1beta1/crypto/quotes/latestGet Latest Quotes for multiple Crypto symbols Parameters Name In Required Type symbolsquery yes string exchangequery yes string
Responses Status Description Schema 200OK LatestMultiQuotesResponse
GET /v1beta1/crypto/snapshotsGet Snapshots for multiple crypto symbols Parameters Name In Required Type exchangequery yes string symbolsquery yes string
Responses Status Description Schema 200Successful response MultiSnapshotResponse
GET /v1beta1/crypto/tradesGet Trade data for multiple crypto symbols Parameters Name In Required Type startquery no string endquery no string exchangesquery no string limitquery no integer page_tokenquery no string symbolsquery yes string
Responses Status Description Schema 200Successful response MultiTradesResponse
GET /v1beta1/crypto/trades/latestGet Latest Trade data for multiple Crypto symbols Parameters Name In Required Type symbolsquery yes string exchangequery yes string
Responses Status Description Schema 200OK LatestMultiTradesResponse
GET /v1beta1/crypto/xbbos/latestGet Latest XBBO for multiple crypto symbols Parameters Name In Required Type symbolsquery yes string exchangesquery no string
Responses Status Description Schema 200OK LatestMultiXBBOResponse
GET /v1beta1/crypto/{symbol}/barsGet Bar data for a crypto symbol Parameters Name In Required Type symbolpath yes string startquery no string endquery no string timeframequery yes string exchangesquery no string limitquery no integer page_tokenquery no string
Responses Status Description Schema 200Successful response BarsResponse
GET /v1beta1/crypto/{symbol}/bars/latestGet Latest Bar data for a Crypto symbol Parameters Name In Required Type symbolpath yes string exchangequery yes string
Responses Status Description Schema 200OK LatestBarResponse
GET /v1beta1/crypto/{symbol}/quotesGet Quotes for crypto symbol Parameters Name In Required Type symbolpath yes string startquery no string endquery no string exchangesquery no string limitquery no integer page_tokenquery no string
Responses Status Description Schema 200Successful response QuotesResponse
GET /v1beta1/crypto/{symbol}/quotes/latestLatest Quote Parameters Name In Required Type symbolpath yes string exchangequery yes string
Responses Status Description Schema 200Successful response LatestQuoteResponse
GET /v1beta1/crypto/{symbol}/snapshotGet a Snapshot for a crypto symbol Parameters Name In Required Type symbolpath yes string exchangequery yes string
Responses Status Description Schema 200Successful response Snapshot
GET /v1beta1/crypto/{symbol}/tradesGet Trade data for a crypto symbol Parameters Name In Required Type symbolpath yes string startquery no string endquery no string exchangesquery no string limitquery no integer page_tokenquery no string
Responses Status Description Schema 200Successful response TradesResponse
GET /v1beta1/crypto/{symbol}/trades/latestLatest Trades Parameters Name In Required Type symbolpath yes string exchangequery yes string
Responses Status Description Schema 200Successful response LatestTradeResponse
GET /v1beta1/crypto/{symbol}/xbbo/latestGet Latest XBBO for a single crypto symbol Parameters Name In Required Type symbolpath yes string exchangesquery no string
Responses Status Description Schema 200Successful response LatestXBBOResponse
News 1 GET /v1beta1/newsNews API Parameters Name In Required Type startquery no string endquery no string symbolsquery yes string limitquery no integer sortquery no string include_contentquery no boolean exclude_contentlessquery no boolean page_tokenquery no string
Responses Status Description Schema 200Successful response GetNewsResponse
Logo 1 GET /v1beta1/logos/{crypto_or_stock_symbol}Get Logo for symbol Parameters Name In Required Type crypto_or_stock_symbolpath yes string placeholderquery no boolean
Responses Status Description Schema 200Returns the requested logo as an image. — 404No Logo was found for this symbol. This code will only be returned if you set `placeholder` to false. Otherwise we will generate a placeholder image for this symbol —
Screener 1 GET /v1beta1/screener/{market_type}/moversGet Top Market Movers by Market type Parameters Name In Required Type market_typepath yes string topquery no integer
Responses Status Description Schema 200OK MarketMoversResponse
Developer reference Base URL https://data.alpaca.markets
Rate limit Alpaca's live docs (docs.alpaca.markets/docs/about-market-data-api) publish per-plan historical API call ceilings: 200 calls/minute on the free Basic plan (IEX feed, 30-symbol websocket cap), rising to 10,000 calls/minute on the $99/month Algo Trader Plus plan (all US exchanges, unlimited websocket symbols). Exceeding the limit returns HTTP 429.
Key endpoints GET /v2/stocks/bars GET /v2/stocks/trades/latest GET /v2/stocks/quotes/latest GET /v2/stocks/snapshots GET /v1beta1/news