# Real GDP: Real GDP by state: Real estate (531) — Minnesota (chained 2017 USD mn)

Real GDP: Real GDP by state: Real estate (531) — Minnesota (chained 2017 USD mn) was 45,686 chained 2017 USD mn in 2025, up 3.0% from 2024.
That is the highest reading since the series began in 1997.
Over the past ten years it has ranged from 39,417 chained 2017 USD mn (2017) to 45,686 chained 2017 USD mn (2025), averaging 42,029 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-MN.GDP.A.NSA.IND-BEA57`
- 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-real-estate-531-minnesota-chained-2017-usd-mn

## Recent data

| Period | Value |
|---|---:|
| 2025 | 45,686 chained 2017 USD mn |
| 2024 | 44,335 chained 2017 USD mn |
| 2023 | 43,253 chained 2017 USD mn |
| 2022 | 44,179 chained 2017 USD mn |
| 2021 | 42,241 chained 2017 USD mn |
| 2020 | 39,519 chained 2017 USD mn |
| 2019 | 41,391 chained 2017 USD mn |
| 2018 | 40,667 chained 2017 USD mn |
| 2017 | 39,417 chained 2017 USD mn |
| 2016 | 39,524 chained 2017 USD mn |
| 2015 | 42,113 chained 2017 USD mn |
| 2014 | 41,460 chained 2017 USD mn |
| 2013 | 41,881 chained 2017 USD mn |
| 2012 | 40,306 chained 2017 USD mn |
| 2011 | 39,063 chained 2017 USD mn |
| 2010 | 38,417 chained 2017 USD mn |
| 2009 | 36,858 chained 2017 USD mn |
| 2008 | 37,807 chained 2017 USD mn |
| 2007 | 35,775 chained 2017 USD mn |
| 2006 | 34,061 chained 2017 USD mn |
| 2005 | 33,828 chained 2017 USD mn |
| 2004 | 31,907 chained 2017 USD mn |
| 2003 | 31,463 chained 2017 USD mn |
| 2002 | 31,502 chained 2017 USD mn |

## API

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

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