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

Real GDP: Real GDP by state: Retail trade (44-45) — Alabama (chained 2017 USD mn) was 18,127 chained 2017 USD mn in 2025, down 1.8% from 2024.
That is the lowest reading since 2023.
Over the past ten years it has ranged from 13,795 chained 2017 USD mn (2015) to 18,451 chained 2017 USD mn (2024), averaging 16,212 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-AL.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-alabama-chained-2017-usd-us-al-gdp-a-nsa-ind-bea35

## Recent data

| Period | Value |
|---|---:|
| 2025 | 18,127 chained 2017 USD mn |
| 2024 | 18,451 chained 2017 USD mn |
| 2023 | 16,914 chained 2017 USD mn |
| 2022 | 15,786 chained 2017 USD mn |
| 2021 | 16,423 chained 2017 USD mn |
| 2020 | 16,698 chained 2017 USD mn |
| 2019 | 16,325 chained 2017 USD mn |
| 2018 | 15,753 chained 2017 USD mn |
| 2017 | 15,286 chained 2017 USD mn |
| 2016 | 14,776 chained 2017 USD mn |
| 2015 | 13,795 chained 2017 USD mn |
| 2014 | 13,332 chained 2017 USD mn |
| 2013 | 13,221 chained 2017 USD mn |
| 2012 | 12,906 chained 2017 USD mn |
| 2011 | 12,898 chained 2017 USD mn |
| 2010 | 12,935 chained 2017 USD mn |
| 2009 | 12,578 chained 2017 USD mn |
| 2008 | 13,221 chained 2017 USD mn |
| 2007 | 13,628 chained 2017 USD mn |
| 2006 | 13,939 chained 2017 USD mn |
| 2005 | 13,746 chained 2017 USD mn |
| 2004 | 12,879 chained 2017 USD mn |
| 2003 | 12,586 chained 2017 USD mn |
| 2002 | 11,904 chained 2017 USD mn |

## API

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

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