# Real GDP: Real GDP by state: Chemical manufacturing (325) — Pennsylvania (chained 2017 USD mn)

Real GDP: Real GDP by state: Chemical manufacturing (325) — Pennsylvania (chained 2017 USD mn) was 20,419 chained 2017 USD mn in 2025, up 5.4% from 2024.
That is the highest reading since 2021.
Over the past ten years it has ranged from 16,714 chained 2017 USD mn (2015) to 21,087 chained 2017 USD mn (2020), averaging 19,137 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-PA.GDP.A.NSA.IND-BEA32`
- 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-chemical-manufacturing-325-pennsylvania

## Recent data

| Period | Value |
|---|---:|
| 2025 | 20,419 chained 2017 USD mn |
| 2024 | 19,379 chained 2017 USD mn |
| 2023 | 17,872 chained 2017 USD mn |
| 2022 | 18,377 chained 2017 USD mn |
| 2021 | 21,046 chained 2017 USD mn |
| 2020 | 21,087 chained 2017 USD mn |
| 2019 | 19,891 chained 2017 USD mn |
| 2018 | 19,374 chained 2017 USD mn |
| 2017 | 18,137 chained 2017 USD mn |
| 2016 | 18,209 chained 2017 USD mn |
| 2015 | 16,714 chained 2017 USD mn |
| 2014 | 17,201 chained 2017 USD mn |
| 2013 | 16,696 chained 2017 USD mn |
| 2012 | 14,943 chained 2017 USD mn |
| 2011 | 16,505 chained 2017 USD mn |
| 2010 | 19,705 chained 2017 USD mn |
| 2009 | 20,765 chained 2017 USD mn |
| 2008 | 21,076 chained 2017 USD mn |
| 2007 | 23,668 chained 2017 USD mn |
| 2006 | 20,748 chained 2017 USD mn |
| 2005 | 22,165 chained 2017 USD mn |
| 2004 | 23,844 chained 2017 USD mn |
| 2003 | 29,583 chained 2017 USD mn |
| 2002 | 34,201 chained 2017 USD mn |

## API

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

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