Crate alpaca_data

Crate alpaca_data 

Source
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: *_all and *_stream helpers 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.
ClientBuilder
ObservedResponseMeta
Read-only metadata emitted to TransportObserver implementations.

Enums§

Error

Traits§

TransportObserver
Immutable callback hook for successful HTTP responses.