OpenBB
Project description
OpenBB Platform
OpenBB is committed to build the future of investment research by focusing on an open source infrastructure accessible to everyone, everywhere. |
---|
Check our website at openbb.co |
Overview
The OpenBB Platform provides a convenient way to access raw financial data from multiple data providers. The package comes with a ready to use REST API - this allows developers from any language to easily create applications on top of OpenBB Platform.
Installation
The command below provides access to the core functionalities behind the OpenBB Platform.
pip install openbb
This will install the following data providers:
Extension Name | Description | Installation Command | Minimum Subscription Type Required |
---|---|---|---|
openbb-benzinga | Benzinga data connector | pip install openbb-benzinga | Paid |
openbb-federal-reserve | FederalReserve data connector | pip install openbb-federal-reserve | Free |
openbb-fmp | FMP data connector | pip install openbb-fmp | Free |
openbb-fred | FRED data connector | pip install openbb-fred | Free |
openbb-intrinio | Intrinio data connector | pip install openbb-intrinio | Paid |
openbb-oecd | OECD data connector | pip install openbb-oecd | Free |
openbb-polygon | Polygon data connector | pip install openbb-polygon | Free |
openbb-sec | SEC data connector | pip install openbb-sec | Free |
openbb-tiingo | Tiingo data connector | pip install openbb-tiingo | Free |
openbb-tradingeconomics | TradingEconomics data connector | pip install openbb-tradingeconomics | Paid |
openbb-yahoo-finance | Yahoo Finance data connector | pip install openbb-yfinance | Free |
To install extensions that expand the core functionalities specify the extension name or use all
to install all.
# Install a single extension, e.g. openbb-charting and yahoo finance
pip install openbb[charting]
pip install openbb-yfinance
Alternatively, you can install all extensions at once.
pip install openbb[all]
Note: These instruction are specific to v4. For installation instructions and documentation for v3 go to our website.
Python
>>> from openbb import obb
>>> output = obb.equity.price.historical("AAPL")
>>> df = output.to_dataframe()
>>> df.head()
open high low ... change_percent label change_over_time
date ...
2022-09-19 149.31 154.56 149.10 ... 3.46000 September 19, 22 0.034600
2022-09-20 153.40 158.08 153.08 ... 2.28000 September 20, 22 0.022800
2022-09-21 157.34 158.74 153.60 ... -2.30000 September 21, 22 -0.023000
2022-09-22 152.38 154.47 150.91 ... 0.23625 September 22, 22 0.002363
2022-09-23 151.19 151.47 148.56 ... -0.50268 September 23, 22 -0.005027
[5 rows x 12 columns]
API keys
To fully leverage the OpenBB Platform you need to get some API keys to connect with data providers. Here are the 3 options on where to set them:
- OpenBB Hub
- Runtime
- Local file
1. OpenBB Hub
Set your keys at OpenBB Hub and get your personal access token from https://my.openbb.co/app/sdk/pat to connect with your account.
>>> from openbb import obb
>>> openbb.account.login(pat="OPENBB_PAT")
>>> # Persist changes in OpenBB Hub
>>> obb.account.save()
2. Runtime
>>> from openbb import obb
>>> obb.user.credentials.fmp_api_key = "REPLACE_ME"
>>> obb.user.credentials.polygon_api_key = "REPLACE_ME"
>>> # Persist changes in ~/.openbb_platform/user_settings.json
>>> obb.account.save()
3. Local file
You can specify the keys directly in the ~/.openbb_platform/user_settings.json
file.
Populate this file with the following template and replace the values with your keys:
{
"credentials": {
"fmp_api_key": "REPLACE_ME",
"polygon_api_key": "REPLACE_ME",
"benzinga_api_key": "REPLACE_ME",
"fred_api_key": "REPLACE_ME"
}
}
REST API
The OpenBB Platform comes with a ready to use REST API built with FastAPI. Start the application using this command:
uvicorn openbb_core.api.rest_api:app --host 0.0.0.0 --port 8000 --reload
Check openbb-core
README for additional info.
Install for development
To develop the OpenBB Platform you need to have the following:
- Git
- Python 3.8 or higher
- Virtual Environment with
poetry
andtoml
packages installed- To install these packages activate your virtual environment and run
pip install poetry toml
- To install these packages activate your virtual environment and run
How to install the platform in editable mode?
- Activate your virtual environment
- Navigate into the
openbb_platform
folder - Run
python dev_install.py
to install the packages in editable mode
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file openbb_nightly-4.1.5.dev202403170010.tar.gz
.
File metadata
- Download URL: openbb_nightly-4.1.5.dev202403170010.tar.gz
- Upload date:
- Size: 3.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 554563e9254b1bde9f4abb35f2cc3f05da88e7be21d87b7de362da94522b6f8b |
|
MD5 | 4a1dc290a782d61278c7c7cae38379e8 |
|
BLAKE2b-256 | c8fe7bbd1807ee97aca521df5cddaba32ca5ae4db7b70430d4a03de1fe6d677c |
File details
Details for the file openbb_nightly-4.1.5.dev202403170010-py3-none-any.whl
.
File metadata
- Download URL: openbb_nightly-4.1.5.dev202403170010-py3-none-any.whl
- Upload date:
- Size: 4.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20465809b44fe82505312007b9ef54404990a5b75b1caa6354945977f58c9ba7 |
|
MD5 | 4fcc3f4c826de9b8953bfd5cafe0303b |
|
BLAKE2b-256 | 25d8e4b86b9de2dd8b8d8664f326f6e335571f18363eb48b8eb4ce87f9c4e7e2 |