Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
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 |
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.
Please find the complete documentation at docs.openbb.co.
The command below provides access to the core functionalities behind the OpenBB Platform.
pip install openbb
This will install the following data providers:
These packages are what will be installed when pip install openbb
is run
Extension Name | Description | Installation Command | Minimum Subscription Type Required |
---|---|---|---|
openbb-benzinga | Benzinga data connector | pip install openbb-benzinga | Paid |
openbb-bls | Bureau of Labor Statistics data connector | pip install openbb-bls | Free |
openbb-cftc | Commodity Futures Trading Commission data connector | pip install openbb-cftc | Free |
openbb-econdb | EconDB data connector | pip install openbb-econdb | None |
openbb-imf | IMF data connector | pip install openbb-imf | None |
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 | None |
openbb-tiingo | Tiingo data connector | pip install openbb-tiingo | Free |
openbb-tradingeconomics | TradingEconomics data connector | pip install openbb-tradingeconomics | Paid |
openbb-yfinance | Yahoo Finance data connector | pip install openbb-yfinance | None |
These packages are not installed when pip install openbb
is run. They are available for installation separately or by running pip install openbb[all]
Extension Name | Description | Installation Command | Minimum Subscription Type Required |
---|---|---|---|
openbb-alpha-vantage | Alpha Vantage data connector | pip install openbb-alpha-vantage | Free |
openbb-biztoc | Biztoc News data connector | pip install openbb-biztoc | Free |
openbb-cboe | Cboe data connector | pip install openbb-cboe | None |
openbb-ecb | ECB data connector | pip install openbb-ecb | None |
openbb-federal-reserve | Federal Reserve data connector | pip install openbb-federal-reserve | None |
openbb-finra | FINRA data connector | pip install openbb-finra | None / Free |
openbb-finviz | Finviz data connector | pip install openbb-finviz | None |
openbb-government-us | US Government data connector | pip install openbb-us-government | None |
openbb-nasdaq | Nasdaq Data Link connector | pip install openbb-nasdaq | None / Free |
openbb-seeking-alpha | Seeking Alpha data connector | pip install openbb-seeking-alpha | None |
openbb-stockgrid | Stockgrid data connector | pip install openbb-stockgrid | None |
openbb-tmx | TMX data connector | pip install openbb-tmx | None |
openbb-tradier | Tradier data connector | pip install openbb-tradier | None |
openbb-wsj | Wall Street Journal data connector | pip install openbb-wsj | None |
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.
>>> 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]
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:
Set your keys at OpenBB Hub and get your personal access token from https://my.openbb.co/app/platform/pat to connect with your account.
>>> from openbb import obb
>>> openbb.account.login(pat="OPENBB_PAT")
>>> # Persist changes in OpenBB Hub
>>> obb.account.save()
>>> 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()
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"
}
}
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
API documentation is found under "/docs", from the root of the server address, and is viewable in any browser supporting HTTP over localhost, such as Chrome.
Check openbb-core
README for additional info.
To develop the OpenBB Platform you need to have the following:
poetry
installed
pip install poetry toml
How to install the platform in editable mode?
openbb_platform
folderpython dev_install.py
to install the packages in editable modeFAQs
Investment research for everyone, anywhere.
We found that openbb demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.