# Real GDP: Real GDP by state: Transportation and utilities (22,48-49) — California (chained 2017 USD mn)

Real GDP: Real GDP by state: Transportation and utilities (22,48-49) — California (chained 2017 USD mn) was 139,482 chained 2017 USD mn in 2025, down 3.3% from 2024.
That is the lowest reading since 2022.
Over the past ten years it has ranged from 97,092 chained 2017 USD mn (2015) to 144,232 chained 2017 USD mn (2024), averaging 125,565 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-CA.GDP.A.NSA.IND-BEA89`
- 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-utilities-22-48-49-us-ca-gdp-a-nsa-ind-bea89

## Recent data

| Period | Value |
|---|---:|
| 2025 | 139,482 chained 2017 USD mn |
| 2024 | 144,232 chained 2017 USD mn |
| 2023 | 141,727 chained 2017 USD mn |
| 2022 | 135,440 chained 2017 USD mn |
| 2021 | 135,720 chained 2017 USD mn |
| 2020 | 122,535 chained 2017 USD mn |
| 2019 | 127,155 chained 2017 USD mn |
| 2018 | 119,019 chained 2017 USD mn |
| 2017 | 113,393 chained 2017 USD mn |
| 2016 | 105,419 chained 2017 USD mn |
| 2015 | 97,092 chained 2017 USD mn |
| 2014 | 92,310 chained 2017 USD mn |
| 2013 | 90,908 chained 2017 USD mn |
| 2012 | 86,947 chained 2017 USD mn |
| 2011 | 87,388 chained 2017 USD mn |
| 2010 | 84,970 chained 2017 USD mn |
| 2009 | 79,229 chained 2017 USD mn |
| 2008 | 84,378 chained 2017 USD mn |
| 2007 | 86,128 chained 2017 USD mn |
| 2006 | 87,167 chained 2017 USD mn |
| 2005 | 78,607 chained 2017 USD mn |
| 2004 | 78,228 chained 2017 USD mn |
| 2003 | 74,138 chained 2017 USD mn |
| 2002 | 73,626 chained 2017 USD mn |

## API

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

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