# Real GDP: Real GDP by state: Retail trade (44-45) — Texas (chained 2017 USD mn)

Real GDP: Real GDP by state: Retail trade (44-45) — Texas (chained 2017 USD mn) was 127,840 chained 2017 USD mn in 2025, down 1.0% from 2024.
That is the lowest reading since 2023.
Over the past ten years it has ranged from 92,143 chained 2017 USD mn (2015) to 129,087 chained 2017 USD mn (2024), averaging 108,642 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-TX.GDP.A.NSA.IND-BEA35`
- 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-retail-trade-44-45-texas-chained-2017-usd-mn-us-tx-gdp-a-nsa-ind-bea35

## Recent data

| Period | Value |
|---|---:|
| 2025 | 127,840 chained 2017 USD mn |
| 2024 | 129,087 chained 2017 USD mn |
| 2023 | 117,622 chained 2017 USD mn |
| 2022 | 108,933 chained 2017 USD mn |
| 2021 | 108,395 chained 2017 USD mn |
| 2020 | 105,195 chained 2017 USD mn |
| 2019 | 105,442 chained 2017 USD mn |
| 2018 | 103,849 chained 2017 USD mn |
| 2017 | 99,986 chained 2017 USD mn |
| 2016 | 96,569 chained 2017 USD mn |
| 2015 | 92,143 chained 2017 USD mn |
| 2014 | 86,468 chained 2017 USD mn |
| 2013 | 82,111 chained 2017 USD mn |
| 2012 | 77,617 chained 2017 USD mn |
| 2011 | 74,273 chained 2017 USD mn |
| 2010 | 73,305 chained 2017 USD mn |
| 2009 | 70,058 chained 2017 USD mn |
| 2008 | 70,759 chained 2017 USD mn |
| 2007 | 71,294 chained 2017 USD mn |
| 2006 | 72,632 chained 2017 USD mn |
| 2005 | 70,656 chained 2017 USD mn |
| 2004 | 67,574 chained 2017 USD mn |
| 2003 | 68,073 chained 2017 USD mn |
| 2002 | 66,040 chained 2017 USD mn |

## API

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

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