Class AlpacaClient.Builder

java.lang.Object
markets.alpaca.client.AlpacaClient.Builder
Enclosing class:
AlpacaClient

public static final class AlpacaClient.Builder extends Object
Builder for immutable AlpacaClient instances.
  • Method Details

    • tradingCredentials

      public AlpacaClient.Builder tradingCredentials(AlpacaCredentials tradingCredentials)
      Overrides the credentials used by Trading REST workflows.
    • dataCredentials

      public AlpacaClient.Builder dataCredentials(AlpacaCredentials dataCredentials)
      Overrides the credentials used by Market Data REST workflows.
    • brokerCredentials

      public AlpacaClient.Builder brokerCredentials(AlpacaCredentials brokerCredentials)
      Overrides the credentials used by Broker REST and SSE workflows.
    • tradingEnvironment

      public AlpacaClient.Builder tradingEnvironment(TradingApiEnvironment tradingEnvironment)
      Sets the Trading API environment. Defaults to paper trading.
    • brokerEnvironment

      public AlpacaClient.Builder brokerEnvironment(BrokerApiEnvironment brokerEnvironment)
      Sets the Broker API environment. Defaults to sandbox.
    • tradingBaseUrl

      public AlpacaClient.Builder tradingBaseUrl(String tradingBaseUrl)
      Overrides the Trading REST API base URL. Defaults to the selected Trading environment.
    • dataBaseUrl

      public AlpacaClient.Builder dataBaseUrl(String dataBaseUrl)
      Overrides the Market Data REST API base URL. Defaults to the generated client default.
    • brokerBaseUrl

      public AlpacaClient.Builder brokerBaseUrl(String brokerBaseUrl)
      Overrides the Broker REST API base URL. Defaults to the selected Broker environment.
    • httpClient

      public AlpacaClient.Builder httpClient(okhttp3.OkHttpClient httpClient)
      Uses the same HTTP client for Trading, Market Data, and Broker workloads.
    • tradingHttpClient

      public AlpacaClient.Builder tradingHttpClient(okhttp3.OkHttpClient tradingHttpClient)
      Sets the HTTP client used by Trading REST calls.
    • dataHttpClient

      public AlpacaClient.Builder dataHttpClient(okhttp3.OkHttpClient dataHttpClient)
      Sets the HTTP client used by Market Data REST calls.
    • brokerHttpClient

      public AlpacaClient.Builder brokerHttpClient(okhttp3.OkHttpClient brokerHttpClient)
      Sets the HTTP client used by Broker REST and SSE calls.
    • build

      public AlpacaClient build()
      Builds an immutable client facade using the configured credentials, environments, base URLs, and HTTP clients.

      The builder copies supplied OkHttpClient instances with newBuilder() so later mutations by the caller cannot change this client.