A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/tidy-finance/py-fmpapi below:

tidy-finance/py-fmpapi: Financial Modeling Prep API Client

Provides a flexible Polars-based interface to the 'Financial Modeling Prep' API. The package supports all available endpoints and parameters, enabling Python users to interact with a wide range of financial data.

Tip

This package is developed by Christoph Scheuch and not sponsored by or affiliated with FMP. However, you can get 15% off your FMP subscription by using this affiliate link. By signing up through this link, you also support the development of this package at no extra cost to you.

For an R implementation, please consider the r-fmpapi package.

You can install the release version from PyPI:

If you want to use the package with pandas, then install via:

pip install fmpapi[pandas]

You can install the development version from GitHub:

pip install "git+https://github.com/tidy-finance/py-fmpapi"

Before using the package, you need to set your Financial Modeling Prep API key. You can set it using the fmp_set_api_key() function, which saves the key to your .env file for future use (either in your project or home folder).

from fmpapi import fmp_set_api_key

fmp_set_api_key()

Since the FMP API has a myriad of endpoints and parameters, the package provides a single function to handle requests: fmp_get().

You can retrieve a company’s profile by providing its stock symbol to the profile endpoint:

from fmpapi import fmp_get

fmp_get(resource = "profile", symbol = "AAPL")

To retrieve the balance sheet statements for a company, use the balance-sheet-statement endpoint. You can specify whether to retrieve annual or quarterly data using the period parameter and the number of records via limit. Note that you need a paid account for quarterly data.

fmp_get(resource = "balance-sheet-statement", symbol = "AAPL", params = {"period": "annual", "limit": 5})

The income-statement endpoint allows you to retrieve income statements for a specific stock symbol.

fmp_get(resource = "income-statement", symbol = "AAPL")

You can fetch cash flow statements using the cash-flow-statement endpoint.

fmp_get(resource = "cash-flow-statement", symbol = "AAPL")

Most free endpoints live under API version 3, but you can also control the api version in fmp_get(), which you need for some paid endpoints. For instance, the symbol_change endpoint:

fmp_get(resource = "symbol_change", api_version = "v4")

If you want to get a pandas data frame instead of polars, you can use the to_pandas option (note that pandas and pyarrow must be installed):

fmp_get(resource = "cash-flow-statement", symbol = "AAPL", to_pandas = True)
Relation to Existing Libraries

There is an existing Python module that also provide an interface to the FMP API. However, the module lacks flexibility because it provides dedicated functions for specific endpoints, which means that users need to study both the FMP API docs and the package documentation and developers have to create new functions for each new endpoint.

Feel free to open issues or submit pull requests to improve the package. Contributions are welcome!

This package is licensed under the MIT License.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4