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

Real GDP: Real GDP by state: Retail trade (44-45) — Virginia (chained 2017 USD mn) was 33,826 chained 2017 USD mn in 2025, down 0.9% from 2024.
That is the lowest reading since 2023.
Over the past ten years it has ranged from 25,595 chained 2017 USD mn (2015) to 34,135 chained 2017 USD mn (2024), averaging 29,628 chained 2017 USD mn.

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

## Recent data

| Period | Value |
|---|---:|
| 2025 | 33,826 chained 2017 USD mn |
| 2024 | 34,135 chained 2017 USD mn |
| 2023 | 31,077 chained 2017 USD mn |
| 2022 | 29,040 chained 2017 USD mn |
| 2021 | 29,867 chained 2017 USD mn |
| 2020 | 29,906 chained 2017 USD mn |
| 2019 | 29,777 chained 2017 USD mn |
| 2018 | 28,334 chained 2017 USD mn |
| 2017 | 27,619 chained 2017 USD mn |
| 2016 | 26,729 chained 2017 USD mn |
| 2015 | 25,595 chained 2017 USD mn |
| 2014 | 24,423 chained 2017 USD mn |
| 2013 | 24,042 chained 2017 USD mn |
| 2012 | 22,906 chained 2017 USD mn |
| 2011 | 22,845 chained 2017 USD mn |
| 2010 | 22,880 chained 2017 USD mn |
| 2009 | 21,975 chained 2017 USD mn |
| 2008 | 22,889 chained 2017 USD mn |
| 2007 | 23,898 chained 2017 USD mn |
| 2006 | 24,729 chained 2017 USD mn |
| 2005 | 24,723 chained 2017 USD mn |
| 2004 | 23,810 chained 2017 USD mn |
| 2003 | 23,046 chained 2017 USD mn |
| 2002 | 21,439 chained 2017 USD mn |

## API

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

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