# Real GDP: Real GDP by state: Private goods-producing industries — Oregon (chained 2017 USD mn)

Real GDP: Real GDP by state: Private goods-producing industries — Oregon (chained 2017 USD mn) was 44,735 chained 2017 USD mn in 2025, down 1.9% from 2024.
That is the lowest reading since 2023.
Over the past ten years it has ranged from 40,842 chained 2017 USD mn (2015) to 48,608 chained 2017 USD mn (2021), averaging 45,579 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-OR.GDP.A.NSA.IND-BEA91`
- 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-private-goods-producing-industries-oregon

## Recent data

| Period | Value |
|---|---:|
| 2025 | 44,735 chained 2017 USD mn |
| 2024 | 45,582 chained 2017 USD mn |
| 2023 | 44,508 chained 2017 USD mn |
| 2022 | 47,551 chained 2017 USD mn |
| 2021 | 48,608 chained 2017 USD mn |
| 2020 | 47,001 chained 2017 USD mn |
| 2019 | 46,884 chained 2017 USD mn |
| 2018 | 47,337 chained 2017 USD mn |
| 2017 | 45,369 chained 2017 USD mn |
| 2016 | 42,956 chained 2017 USD mn |
| 2015 | 40,842 chained 2017 USD mn |
| 2014 | 38,500 chained 2017 USD mn |
| 2013 | 38,004 chained 2017 USD mn |
| 2012 | 36,932 chained 2017 USD mn |
| 2011 | 37,241 chained 2017 USD mn |
| 2010 | 34,942 chained 2017 USD mn |
| 2009 | 34,814 chained 2017 USD mn |
| 2008 | 37,842 chained 2017 USD mn |
| 2007 | 36,905 chained 2017 USD mn |
| 2006 | 36,452 chained 2017 USD mn |
| 2005 | 33,159 chained 2017 USD mn |
| 2004 | 32,100 chained 2017 USD mn |
| 2003 | 27,922 chained 2017 USD mn |
| 2002 | 24,852 chained 2017 USD mn |

## API

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

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