Skip to main content

Investment research for everyone, anywhere.

Project description

OpenBB Platform

Downloads LatestRelease

OpenBB is committed to build the future of investment research by focusing on an open source infrastructure accessible to everyone, everywhere.
OpenBBLogo
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.

Please find the complete documentation at docs.openbb.co.

Installation

PyPI

The command below provides access to the core functionalities behind the OpenBB Platform, and a selection of sources.

pip install openbb

This will install the core, router modules, and the following data providers:

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-congress-gov US Congress API data connector pip install openbb-congress-gov 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

Extras

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-mcp-server Run the OpenBB Platform as a MCP server pip install openbb-mcp-server None
openbb-charting Integrated Plotly charting library and dedicated window rendering. pip install openbb-charting None
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-deribit Deribit data connector pip install openbb-deribit None
openbb-ecb ECB data connector pip install openbb-ecb None
openbb-famafrench Ken French Data Library connector pip install openbb-famafrench 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
pip install openbb-equity openbb-yfinance

Python

>>> from openbb import obb
>>> output = obb.equity.price.historical("AAPL")
>>> df = output.to_dataframe()
>>> df.tail()
date open high low close
2025-09-30 254.86 255.92 253.11 254.63
2025-10-01 255.04 258.79 254.93 255.45
2025-10-02 256.58 258.18 254.15 257.13
2025-10-03 254.67 259.24 253.95 258.02
2025-10-06 257.945 259.07 255.05 256.69

API keys

To fully leverage the OpenBB Platform you need to get some API keys to connect with data providers (listed above).

Here's how to set them:

Local file

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"
  }
}

Runtime

Credentials can be set for the current session only, using the Python interface.

>>> from openbb import obb
>>> obb.user.credentials.fred_api_key = "REPLACE_ME"
>>> obb.user.credentials.polygon_api_key = "REPLACE_ME"

Go to the documentation for more details.

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

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.

See the documentation for runtime settings and configurations.

Local Development

To develop with the source code, you need to have the following:

  • Git
  • Python 3.10 - 3.13.
  • Virtual Environment with poetry installed.
    • Activate your virtual environment and run, pip install poetry.
  • A local copy of the GitHub repository

Install the repository for local development by using the installation script.

  1. Activate your virtual environment.
  2. Navigate into the openbb_platform folder.
  3. Run python dev_install.py -e to install all packages in editable mode.

See the documentation for an overview of the architecture and how to get started building your own extensions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openbb-4.5.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openbb-4.5.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file openbb-4.5.0.tar.gz.

File metadata

  • Download URL: openbb-4.5.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.7 Darwin/24.6.0

File hashes

Hashes for openbb-4.5.0.tar.gz
Algorithm Hash digest
SHA256 4e19262f838f17fa43e470b1adef7e081695d2431cf4f74246fa544a08667bdd
MD5 89b49b72145d799fe21d8933580c574c
BLAKE2b-256 5cb8d671f1bceb17df8c308396812a18124510c35a6adfe437b076803a6288ae

See more details on using hashes here.

File details

Details for the file openbb-4.5.0-py3-none-any.whl.

File metadata

  • Download URL: openbb-4.5.0-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.7 Darwin/24.6.0

File hashes

Hashes for openbb-4.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e71b7cf7befa9a1e9486d376acd22aa48f9e3bfa2f05610cea1210d41d14af6
MD5 f9ff1c6f404a1df127ce512c804563f2
BLAKE2b-256 1465b953e8ebf7e3466c9a20e2c35b101b23147ac10e4cfa30336d688d2cbf2a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page