Unveiling Alpaca-py the Official Python SDK for Alpaca’s Suite of APIs

We are thrilled to announce the launch of Alpaca-py 🎉 our official Python SDK that offers app developers and traders a versatile and developer-friendly user interface that enables you to easily interact with Alpaca's complete suite of APIs for building your own trading app to trading to streaming real-time crypto and stock market data.

Alpaca Python SDK Built to Enhance Developer Experience

A Developer-Friendly Python SDK for all of Alpaca APIs

Due to its simplicity and versatility, Python is one of today’s most popular programming languages, with an estimated 8.2 million users 1.

Alpaca-py is a Python library built by Alpaca that offers complete module structures with relevant tools, documentation, code samples, examples, and guides to provide you with a cohesive interface to interact with Alpaca’s complete set of API products.

What’s New?

In addition to the Market Data and Trading APIs, Alpaca-py also lets you use Broker API and Alpaca Connect through Python. Broker and Connect partners can also use Alpaca-py to provide investment services to their users. Alpaca-py also makes it easy to use python to create your own investment app on Alpaca.

Compared to the previous SDK alpaca-trade-api, Alpaca-py has an upgraded idiomatic Python codebase and generated documentation from docstrings. The SDK includes well-documented models that simplify the process of submitting large object payloads.

Here is an example of submitting a market order in Alpaca-py.


from alpaca.trading.client import TradingClient
from alpaca.trading.requests import MarketOrderRequest
from alpaca.trading.enums import OrderSide, TimeInForce

client = TradingClient('api-key', 'secret-key')

request_params = MarketOrderRequest(
                        symbol="SPY",
                        qty=3,
                        side=OrderSide.BUY,
                        time_in_force=TimeInForce.DAY
                        )

client.submit_order(order_data=request_params)

submitting a market order in Alpaca-py.

Note: Alpaca Connect Marketplace documentation will be coming soon.

What will happen to the previous Python SDK?

Moving forward, we will continue to support the alpaca-trade-api SDK until the end of 2022. This means we will patch bugs but will stop pushing new features. At the end of this year, we will deprecate the repository and will no longer push any new changes or patches.

Key Features of Alpaca-py

Alpaca-py allows developers and traders to:

  • Interact with Alpaca complete API products (Market Data, Trading, Broker) with detailed documentation
  • Trade and place orders for crypto and stocks under a uniform interface
  • Access 6+ years of historical data for 20+ cryptocurrencies, 5000+ US Stocks, ETFs, ADRs, and more
  • Stream live market data for all of our crypto and stock offerings
  • Create and manage thousands of brokerage accounts on behalf of others with Broker API

How to Install Alpaca-py?

Alpaca-py is supported on Python 3.7+. You can install Alpaca-py seamlessly by using pip.

$ pip install alpaca-py
Run the following command in your terminal.

In order to use Alpaca’s services, you’ll need to sign up for Alpaca’s Trading API or Broker API account and retrieve your API keys.

Signing up is completely free and takes only a few minutes. Sandbox environments are available to freely experiment and test the API. To use the sandbox environment, you will need to provide sandbox or paper keys.

API keys are passed into Alpaca-py through either TradingClient, HistoricalDataClient, MarketDataStream, CryptoDataStream, or BrokerClient.

Open your Trading Account or Build your App today!

Get Started with Alpaca-py

Check our Alpaca-py documentation to get started and for additional information.

Happy Coding! 🛠

Alpaca-py
The Official Python SDK for Alpaca’s Suite of APIs
SDKs & Tools
SDKs & Tools # Official Client SDKs # Alpaca provides and supports the following open-source SDKs in a number of languages. You can leverage these libraries to easily access our API in your own application code or your trading scripts. Python: alpaca-trade-api-python / PyPI .NET/C#: alpaca-trade-…

Investments in securities involve the risk of losses and past performance does not guarantee future results. There is always the potential of losing money when you invest in securities, or other financial products. Investors should consider their investment objectives and risks carefully before investing.

Cryptocurrency is highly speculative in nature, involves a high degree of risks, such as volatile market price swings, market manipulation, flash crashes, and cybersecurity risks. Cryptocurrency is not regulated or is lightly regulated in most countries. Cryptocurrency trading can lead to large, immediate and permanent loss of financial value. You should have appropriate knowledge and experience before engaging in cryptocurrency trading. For additional information please click here.

Please note that this article is for general informational purposes only. All screenshots are for illustrative purposes only.

Securities brokerage services are provided by Alpaca Securities LLC ("Alpaca Securities"), member FINRA/SIPC, a wholly-owned subsidiary of AlpacaDB, Inc. Technology and services are offered by AlpacaDB, Inc.

Cryptocurrency services are made available by Alpaca Crypto LLC ("Alpaca Crypto"), a FinCEN registered money services business (NMLS # 2160858), and a wholly-owned subsidiary of AlpacaDB, Inc. Alpaca Crypto is not a member of SIPC or FINRA. Cryptocurrencies are not stocks and your cryptocurrency investments are not protected by either FDIC or SIPC. Depending on your location, cryptocurrency services may be provided by West Realm Shires Services, Inc., d/b/a FTX US (NMLS #1957771). Please see the Disclosure Library for more information.

This is not an offer, solicitation of an offer, or advice to buy or sell securities or cryptocurrencies, or open a brokerage account or cryptocurrency account in any jurisdiction where Alpaca Securities, Alpaca Crypto, or FTX US respectively, are not registered or licensed, as applicable.

Interested in learning more about Broker API?

Don't miss out on any updates about our Broker API suite of solutions! Share your details with us and be the first to know about our latest content.

Author image
About Sonia Sethi
You've successfully subscribed to Alpaca Blog | Developer-First API for Stocks and Crypto
Great! Next, complete checkout for full access to Alpaca Blog | Developer-First API for Stocks and Crypto
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.