Industrial Production Index
Get the Industrial Production Index for the United States from the Federal Reserve’s G.17 statistical release (via FRED).
The Industrial Production Index measures real output in manufacturing, mining, and electric and gas utilities. Unlike survey-based sentiment indices, it is a hard, quantity-based measure of physical production and is one of the four coincident indicators the NBER’s Business Cycle Dating Committee uses to date US recessions (alongside real personal income, real manufacturing/trade sales and, see get_nonfarm_payrolls, nonfarm payroll employment).
No API key is needed: without a FRED API key the data comes from the Federal Reserve’s G.17 release directly, which gives the same figures. When a FRED API key is set (see the fred_api_key parameter of the Economics class), it comes from FRED.
See definition: https://fred.stlouisfed.org/series/INDPRO
Also known as: IP index, industrial output.
Industrial Production Index in Python or via the MCP
Install the Finance Toolkit with:
pip install financetoolkit -U
Then call get_industrial_production_index as shown below.
from financetoolkit import Economics
economics = Economics(start_date='2020-01-01', end_date="2025-12-31")
economics.get_industrial_production_index()
Or, after setting up the Finance Toolkit MCP, ask:
How did US industrial production develop each month from August to December 2025?
Which returns:
| Date | United States |
|---|---|
| 2025-08-01 | 101.625 |
| 2025-09-01 | 101.668 |
| 2025-10-01 | 101.219 |
| 2025-11-01 | 101.034 |
| 2025-12-01 | 101.494 |
Parameters
get_industrial_production_index accepts the following parameters.
| Parameter | Type | Description | Example |
|---|---|---|---|
rolling | int | The rolling window size to use for smoothing the data (simple moving average). Defaults to None. | 4 |
trailing | int | The trailing window size to use for summing the data over trailing periods. Defaults to None. | 4 |
growth | bool | Whether to return the growth data or the actual data. Defaults to False. | True |
lag | int | The number of periods to lag the data by. Defaults to 1. | 4 |
standardize | bool | Whether to standardize (Z-Score) the result. When combined with growth=True, standardizes the growth values instead of the raw values. Defaults to False. | True |
rounding | int | None | The number of decimals to round the results to. Defaults to None. | 2 |