# Real GDP: Real GDP by state: State and local — Illinois (chained 2017 USD mn)

Real GDP: Real GDP by state: State and local — Illinois (chained 2017 USD mn) was 66,858 chained 2017 USD mn in 2025, up 1.8% from 2024.
That is the highest reading since 2014.
Over the past ten years it has ranged from 61,407 chained 2017 USD mn (2020) to 66,858 chained 2017 USD mn (2025), averaging 64,586 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-IL.GDP.A.NSA.IND-BEA86`
- 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-state-and-local-illinois-chained-2017-usd-mn-us-il-gdp-a-nsa-ind-bea86

## Recent data

| Period | Value |
|---|---:|
| 2025 | 66,858 chained 2017 USD mn |
| 2024 | 65,667 chained 2017 USD mn |
| 2023 | 64,169 chained 2017 USD mn |
| 2022 | 63,282 chained 2017 USD mn |
| 2021 | 62,330 chained 2017 USD mn |
| 2020 | 61,407 chained 2017 USD mn |
| 2019 | 65,363 chained 2017 USD mn |
| 2018 | 64,686 chained 2017 USD mn |
| 2017 | 65,295 chained 2017 USD mn |
| 2016 | 64,822 chained 2017 USD mn |
| 2015 | 66,562 chained 2017 USD mn |
| 2014 | 68,761 chained 2017 USD mn |
| 2013 | 69,894 chained 2017 USD mn |
| 2012 | 69,046 chained 2017 USD mn |
| 2011 | 70,079 chained 2017 USD mn |
| 2010 | 71,154 chained 2017 USD mn |
| 2009 | 69,525 chained 2017 USD mn |
| 2008 | 69,739 chained 2017 USD mn |
| 2007 | 69,438 chained 2017 USD mn |
| 2006 | 70,909 chained 2017 USD mn |
| 2005 | 70,824 chained 2017 USD mn |
| 2004 | 70,411 chained 2017 USD mn |
| 2003 | 70,092 chained 2017 USD mn |
| 2002 | 70,084 chained 2017 USD mn |

## API

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

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