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

Real GDP: Real GDP by state: Chemical manufacturing (325) — Texas (chained 2017 USD mn) was 76,209 chained 2017 USD mn in 2025, up 4.9% from 2024.
That is the highest reading since the series began in 1997.
Over the past ten years it has ranged from 43,200 chained 2017 USD mn (2020) to 76,209 chained 2017 USD mn (2025), averaging 57,003 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-TX.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-texas-chained

## Recent data

| Period | Value |
|---|---:|
| 2025 | 76,209 chained 2017 USD mn |
| 2024 | 72,680 chained 2017 USD mn |
| 2023 | 63,140 chained 2017 USD mn |
| 2022 | 65,196 chained 2017 USD mn |
| 2021 | 61,452 chained 2017 USD mn |
| 2020 | 43,200 chained 2017 USD mn |
| 2019 | 44,056 chained 2017 USD mn |
| 2018 | 58,875 chained 2017 USD mn |
| 2017 | 46,427 chained 2017 USD mn |
| 2016 | 48,654 chained 2017 USD mn |
| 2015 | 47,144 chained 2017 USD mn |
| 2014 | 49,504 chained 2017 USD mn |
| 2013 | 50,835 chained 2017 USD mn |
| 2012 | 48,258 chained 2017 USD mn |
| 2011 | 46,064 chained 2017 USD mn |
| 2010 | 51,521 chained 2017 USD mn |
| 2009 | 38,010 chained 2017 USD mn |
| 2008 | 40,289 chained 2017 USD mn |
| 2007 | 50,120 chained 2017 USD mn |
| 2006 | 53,754 chained 2017 USD mn |
| 2005 | 44,526 chained 2017 USD mn |
| 2004 | 40,826 chained 2017 USD mn |
| 2003 | 29,124 chained 2017 USD mn |
| 2002 | 26,420 chained 2017 USD mn |

## API

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

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