FedFred: A Modern Python Client for FRED® API#

FedFred is a feature-rich Python package for interacting with the Federal Reserve Bank of St. Louis Economic Database (FRED®). It supports synchronous and asynchronous access to FRED data, along with DataFrame transformations, rate-limiting, local caching, and typed object models — making it the most modern FRED client available for Python developers.

Install FedFred#

pip install fedfred
conda install -c conda-forge fedfred

See :ref:installation for more options, including conda and optional dependencies.

Badges#

Build Status

GitHub Actions build status.

Build Status
GitHub Build Status
Static Analysis

Code linting and static analysis checks.

Static Analysis Status
GitHub Static Analysis Status
Unit Test Status

Unit test coverage for critical components.

Unit Test Status
GitHub Unit Tests
Security Analysis

GitHub CodeQL security scanning.

Security Analysis Status
GitHub Security CodeQL Scan
OpenSSF Best Practices

Open Source Security Foundation (OpenSSF) Gold Badge.

OpenSSF Best Practices Certified
OpenSSF Best Practices Certification
Code Coverage

Codecov test coverage report.

Code Coverage
Code Coverage with Codecov
Socket Security Score

Security risk analysis via Socket.dev.

Socket Security Score
Socket Security Analysis
Packaging Status

Repology packaging status across Linux distributions.

Packaging Status
Packaging Status Repology
PyPI Version

Latest version released on PyPI.

PyPI Version
View FedFred on PyPI
PyPI Downloads

Download stats via Pepy.tech.

PyPI Downloads
PyPI Download Statistics
Conda-Forge Version

Conda-forge published version.

Conda-Forge Version
View FedFred on Conda-Forge
Conda-Forge Downloads

Number of downloads from Conda-Forge.

Conda-Forge Downloads
Conda-Forge Download Statistics

Key Features#

Flexible DataFrames

Output data as Pandas, Polars, or Dask DataFrames for seamless data manipulation.

GeoSpatial Support

Native output to GeoDataFrames using GeoPandas, Polars-ST, and Dask-GeoPandas.

Async Compatibility

Full async client (fedfred.clients.FredAPI.AsyncAPI) for non-blocking data pipelines.

Local Caching

FIFO local cache accelerates repeated queries dramatically.

Rate Limiting

Automatic throttling to comply with FRED’s API request limits.

Structured Models

Rich typed objects (fedfred.objects.Series, fedfred.objects.Release) representing FRED entities.

Resources#

Explore the documentation: