# Real GDP: Real GDP by state: Administrative and support services (561) — California (chained 2017 USD mn)

Real GDP: Real GDP by state: Administrative and support services (561) — California (chained 2017 USD mn) was 84,958 chained 2017 USD mn in 2025, down 2.3% from 2024.
That is the lowest reading since 2020.
Over the past ten years it has ranged from 67,424 chained 2017 USD mn (2015) to 98,337 chained 2017 USD mn (2022), averaging 82,464 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-CA.GDP.A.NSA.IND-BEA66`
- 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-administrative-and-support-services-561-us-ca-gdp-a-nsa-ind-bea66

## Recent data

| Period | Value |
|---|---:|
| 2025 | 84,958 chained 2017 USD mn |
| 2024 | 86,936 chained 2017 USD mn |
| 2023 | 90,572 chained 2017 USD mn |
| 2022 | 98,337 chained 2017 USD mn |
| 2021 | 90,215 chained 2017 USD mn |
| 2020 | 79,722 chained 2017 USD mn |
| 2019 | 82,177 chained 2017 USD mn |
| 2018 | 78,870 chained 2017 USD mn |
| 2017 | 76,370 chained 2017 USD mn |
| 2016 | 71,518 chained 2017 USD mn |
| 2015 | 67,424 chained 2017 USD mn |
| 2014 | 65,461 chained 2017 USD mn |
| 2013 | 62,949 chained 2017 USD mn |
| 2012 | 65,704 chained 2017 USD mn |
| 2011 | 62,750 chained 2017 USD mn |
| 2010 | 59,246 chained 2017 USD mn |
| 2009 | 56,668 chained 2017 USD mn |
| 2008 | 62,940 chained 2017 USD mn |
| 2007 | 63,222 chained 2017 USD mn |
| 2006 | 59,510 chained 2017 USD mn |
| 2005 | 56,495 chained 2017 USD mn |
| 2004 | 53,390 chained 2017 USD mn |
| 2003 | 50,481 chained 2017 USD mn |
| 2002 | 47,042 chained 2017 USD mn |

## API

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

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