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

Real GDP: Real GDP by state: Private goods-producing industries — Pennsylvania (chained 2017 USD mn) was 129,681 chained 2017 USD mn in 2025, up 2.7% from 2024.
That is the highest reading since 2021.
Over the past ten years it has ranged from 122,558 chained 2017 USD mn (2022) to 133,129 chained 2017 USD mn (2019), averaging 128,295 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-PA.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-us-pa-gdp-a-nsa-ind-bea91

## Recent data

| Period | Value |
|---|---:|
| 2025 | 129,681 chained 2017 USD mn |
| 2024 | 126,308 chained 2017 USD mn |
| 2023 | 125,548 chained 2017 USD mn |
| 2022 | 122,558 chained 2017 USD mn |
| 2021 | 130,780 chained 2017 USD mn |
| 2020 | 127,996 chained 2017 USD mn |
| 2019 | 133,129 chained 2017 USD mn |
| 2018 | 128,981 chained 2017 USD mn |
| 2017 | 130,533 chained 2017 USD mn |
| 2016 | 126,513 chained 2017 USD mn |
| 2015 | 129,213 chained 2017 USD mn |
| 2014 | 128,786 chained 2017 USD mn |
| 2013 | 119,574 chained 2017 USD mn |
| 2012 | 115,064 chained 2017 USD mn |
| 2011 | 113,359 chained 2017 USD mn |
| 2010 | 112,200 chained 2017 USD mn |
| 2009 | 108,730 chained 2017 USD mn |
| 2008 | 117,992 chained 2017 USD mn |
| 2007 | 120,659 chained 2017 USD mn |
| 2006 | 119,893 chained 2017 USD mn |
| 2005 | 118,709 chained 2017 USD mn |
| 2004 | 121,580 chained 2017 USD mn |
| 2003 | 125,570 chained 2017 USD mn |
| 2002 | 125,527 chained 2017 USD mn |

## API

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

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