# Real GDP: Real GDP by state: Transportation and warehousing (48-49) — Michigan (chained 2017 USD mn)

Real GDP: Real GDP by state: Transportation and warehousing (48-49) — Michigan (chained 2017 USD mn) was 15,354 chained 2017 USD mn in 2025, down 0.8% from 2024.
That is the lowest reading since 2022.
Over the past ten years it has ranged from 12,317 chained 2017 USD mn (2015) to 15,483 chained 2017 USD mn (2024), averaging 14,297 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-MI.GDP.A.NSA.IND-BEA36`
- 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-transportation-and-warehousing-48-49-us-mi-gdp-a-nsa-ind-bea36

## Recent data

| Period | Value |
|---|---:|
| 2025 | 15,354 chained 2017 USD mn |
| 2024 | 15,483 chained 2017 USD mn |
| 2023 | 15,378 chained 2017 USD mn |
| 2022 | 14,975 chained 2017 USD mn |
| 2021 | 15,204 chained 2017 USD mn |
| 2020 | 13,638 chained 2017 USD mn |
| 2019 | 14,475 chained 2017 USD mn |
| 2018 | 14,216 chained 2017 USD mn |
| 2017 | 13,475 chained 2017 USD mn |
| 2016 | 12,755 chained 2017 USD mn |
| 2015 | 12,317 chained 2017 USD mn |
| 2014 | 11,859 chained 2017 USD mn |
| 2013 | 11,813 chained 2017 USD mn |
| 2012 | 11,306 chained 2017 USD mn |
| 2011 | 11,106 chained 2017 USD mn |
| 2010 | 10,945 chained 2017 USD mn |
| 2009 | 10,262 chained 2017 USD mn |
| 2008 | 11,528 chained 2017 USD mn |
| 2007 | 12,184 chained 2017 USD mn |
| 2006 | 12,281 chained 2017 USD mn |
| 2005 | 12,584 chained 2017 USD mn |
| 2004 | 12,498 chained 2017 USD mn |
| 2003 | 11,523 chained 2017 USD mn |
| 2002 | 11,028 chained 2017 USD mn |

## API

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

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