Expand description
Async Rust client for the Alpaca Market Data HTTP API.
The root entrypoint is Client. It exposes five resource clients:
The crate keeps two layers:
- Mirror layer: direct wrappers for the official HTTP endpoints
- Convenience layer:
*_alland*_streamhelpers for paginated endpoints
§Example
use alpaca_data::{Client, stocks};
let client = Client::builder()
.api_key(std::env::var("APCA_API_KEY_ID").expect("APCA_API_KEY_ID is required"))
.secret_key(std::env::var("APCA_API_SECRET_KEY").expect("APCA_API_SECRET_KEY is required"))
.build()?;
let _response = client
.stocks()
.latest_bars(stocks::LatestBarsRequest {
symbols: vec!["AAPL".into()],
feed: None,
currency: None,
})
.await?;Modules§
- corporate_
actions - Corporate actions endpoints.
- crypto
- Crypto market data endpoints.
- news
- News endpoints.
- options
- Options market data endpoints.
- stocks
- Stock market data endpoints.
Structs§
- Client
- Root async client for Alpaca Market Data HTTP APIs.
- Client
Builder