# Real GDP: Real GDP by state: Publishing industries (except Internet) (511) — California (chained 2017 USD mn)

Real GDP: Real GDP by state: Publishing industries (except Internet) (511) — California (chained 2017 USD mn) was 133,246 chained 2017 USD mn in 2025, up 18.9% from 2024.
That is the highest reading since the series began in 1997.
Over the past ten years it has ranged from 44,571 chained 2017 USD mn (2015) to 133,246 chained 2017 USD mn (2025), averaging 79,695 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-CA.GDP.A.NSA.IND-BEA46`
- 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-publishing-industries-except-internet-511-us-ca-gdp-a-nsa-ind-bea46

## Recent data

| Period | Value |
|---|---:|
| 2025 | 133,246 chained 2017 USD mn |
| 2024 | 112,112 chained 2017 USD mn |
| 2023 | 103,375 chained 2017 USD mn |
| 2022 | 90,428 chained 2017 USD mn |
| 2021 | 88,626 chained 2017 USD mn |
| 2020 | 74,641 chained 2017 USD mn |
| 2019 | 68,696 chained 2017 USD mn |
| 2018 | 59,174 chained 2017 USD mn |
| 2017 | 54,658 chained 2017 USD mn |
| 2016 | 47,121 chained 2017 USD mn |
| 2015 | 44,571 chained 2017 USD mn |
| 2014 | 37,997 chained 2017 USD mn |
| 2013 | 34,163 chained 2017 USD mn |
| 2012 | 30,095 chained 2017 USD mn |
| 2011 | 27,759 chained 2017 USD mn |
| 2010 | 25,103 chained 2017 USD mn |
| 2009 | 21,599 chained 2017 USD mn |
| 2008 | 23,633 chained 2017 USD mn |
| 2007 | 23,115 chained 2017 USD mn |
| 2006 | 19,809 chained 2017 USD mn |
| 2005 | 20,081 chained 2017 USD mn |
| 2004 | 19,495 chained 2017 USD mn |
| 2003 | 16,014 chained 2017 USD mn |
| 2002 | 14,554 chained 2017 USD mn |

## API

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

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