# Real GDP: Real GDP by state: Private goods-producing industries — Kentucky (chained 2017 USD mn)

Real GDP: Real GDP by state: Private goods-producing industries — Kentucky (chained 2017 USD mn) was 54,460 chained 2017 USD mn in 2025, down 0.9% from 2024.
That is the lowest reading since 2023.
Over the past ten years it has ranged from 47,073 chained 2017 USD mn (2016) to 54,963 chained 2017 USD mn (2024), averaging 50,742 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-KY.GDP.A.NSA.IND-BEA91`
- Frequency: annual
- Units: chained 2017 USD mn
- Coverage: 1997-01-01 to 2025-01-01 (29 observations)
- Page: https://makrognosis.robomacro.com/data/united-states/real-gdp-real-gdp-by-state-private-goods-producing-industries-kentucky

## Recent data

| Period | Value |
|---|---:|
| 2025 | 54,460 chained 2017 USD mn |
| 2024 | 54,963 chained 2017 USD mn |
| 2023 | 53,218 chained 2017 USD mn |
| 2022 | 52,287 chained 2017 USD mn |
| 2021 | 50,966 chained 2017 USD mn |
| 2020 | 48,429 chained 2017 USD mn |
| 2019 | 51,325 chained 2017 USD mn |
| 2018 | 48,586 chained 2017 USD mn |
| 2017 | 48,654 chained 2017 USD mn |
| 2016 | 47,073 chained 2017 USD mn |
| 2015 | 48,198 chained 2017 USD mn |
| 2014 | 48,709 chained 2017 USD mn |
| 2013 | 50,296 chained 2017 USD mn |
| 2012 | 46,861 chained 2017 USD mn |
| 2011 | 44,868 chained 2017 USD mn |
| 2010 | 44,496 chained 2017 USD mn |
| 2009 | 41,567 chained 2017 USD mn |
| 2008 | 46,306 chained 2017 USD mn |
| 2007 | 48,928 chained 2017 USD mn |
| 2006 | 51,532 chained 2017 USD mn |
| 2005 | 48,568 chained 2017 USD mn |
| 2004 | 47,644 chained 2017 USD mn |
| 2003 | 46,259 chained 2017 USD mn |
| 2002 | 44,506 chained 2017 USD mn |

## API

```
curl -H "X-API-Key: $MAKROGNOSIS_KEY" \
  "https://makrognosis.robomacro.com/v1/series/US-KY.GDP.A.NSA.IND-BEA91"

# Python
import requests
r = requests.get("https://makrognosis.robomacro.com/v1/series/US-KY.GDP.A.NSA.IND-BEA91",
                 headers={"X-API-Key": KEY})
obs = r.json()["observations"]
```
