# Real GDP: Real GDP by state: State and local — Pennsylvania (chained 2017 USD mn)

Real GDP: Real GDP by state: State and local — Pennsylvania (chained 2017 USD mn) was 50,392 chained 2017 USD mn in 2025, up 0.6% from 2024.
That is the highest reading since 2021.
Over the past ten years it has ranged from 50,099 chained 2017 USD mn (2024) to 56,413 chained 2017 USD mn (2015), averaging 52,986 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-PA.GDP.A.NSA.IND-BEA86`
- 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-state-and-local-pennsylvania-chained-2017-us-pa-gdp-a-nsa-ind-bea86

## Recent data

| Period | Value |
|---|---:|
| 2025 | 50,392 chained 2017 USD mn |
| 2024 | 50,099 chained 2017 USD mn |
| 2023 | 50,114 chained 2017 USD mn |
| 2022 | 50,105 chained 2017 USD mn |
| 2021 | 51,067 chained 2017 USD mn |
| 2020 | 51,802 chained 2017 USD mn |
| 2019 | 55,486 chained 2017 USD mn |
| 2018 | 55,488 chained 2017 USD mn |
| 2017 | 55,500 chained 2017 USD mn |
| 2016 | 56,388 chained 2017 USD mn |
| 2015 | 56,413 chained 2017 USD mn |
| 2014 | 57,335 chained 2017 USD mn |
| 2013 | 58,399 chained 2017 USD mn |
| 2012 | 57,433 chained 2017 USD mn |
| 2011 | 59,316 chained 2017 USD mn |
| 2010 | 60,674 chained 2017 USD mn |
| 2009 | 60,783 chained 2017 USD mn |
| 2008 | 61,707 chained 2017 USD mn |
| 2007 | 61,441 chained 2017 USD mn |
| 2006 | 61,008 chained 2017 USD mn |
| 2005 | 61,052 chained 2017 USD mn |
| 2004 | 61,075 chained 2017 USD mn |
| 2003 | 60,107 chained 2017 USD mn |
| 2002 | 59,434 chained 2017 USD mn |

## API

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

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