# Real GDP: Real GDP by state: Manufacturing and information (31-33,51) — Pennsylvania (chained 2017 USD mn)

Real GDP: Real GDP by state: Manufacturing and information (31-33,51) — Pennsylvania (chained 2017 USD mn) was 134,240 chained 2017 USD mn in 2025, up 2.8% from 2024.
That is the highest reading since 2019.
Over the past ten years it has ranged from 127,140 chained 2017 USD mn (2023) to 134,359 chained 2017 USD mn (2019), averaging 131,230 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-PA.GDP.A.NSA.IND-BEA90`
- 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-manufacturing-and-information-31-33-51-us-pa-gdp-a-nsa-ind-bea90

## Recent data

| Period | Value |
|---|---:|
| 2025 | 134,240 chained 2017 USD mn |
| 2024 | 130,537 chained 2017 USD mn |
| 2023 | 127,140 chained 2017 USD mn |
| 2022 | 127,721 chained 2017 USD mn |
| 2021 | 134,199 chained 2017 USD mn |
| 2020 | 128,748 chained 2017 USD mn |
| 2019 | 134,359 chained 2017 USD mn |
| 2018 | 132,070 chained 2017 USD mn |
| 2017 | 133,506 chained 2017 USD mn |
| 2016 | 133,276 chained 2017 USD mn |
| 2015 | 127,733 chained 2017 USD mn |
| 2014 | 126,299 chained 2017 USD mn |
| 2013 | 124,371 chained 2017 USD mn |
| 2012 | 115,298 chained 2017 USD mn |
| 2011 | 111,860 chained 2017 USD mn |
| 2010 | 113,741 chained 2017 USD mn |
| 2009 | 110,385 chained 2017 USD mn |
| 2008 | 120,487 chained 2017 USD mn |
| 2007 | 110,716 chained 2017 USD mn |
| 2006 | 98,958 chained 2017 USD mn |
| 2005 | 101,351 chained 2017 USD mn |
| 2004 | 100,387 chained 2017 USD mn |
| 2003 | 95,957 chained 2017 USD mn |
| 2002 | 93,542 chained 2017 USD mn |

## API

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

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