# Real GDP: Real GDP by state: Transportation and utilities (22,48-49) — Virginia (chained 2017 USD mn)

Real GDP: Real GDP by state: Transportation and utilities (22,48-49) — Virginia (chained 2017 USD mn) was 25,261 chained 2017 USD mn in 2025, up 3.4% from 2024.
That is the highest reading since the series began in 1997.
Over the past ten years it has ranged from 20,446 chained 2017 USD mn (2020) to 25,261 chained 2017 USD mn (2025), averaging 22,097 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-VA.GDP.A.NSA.IND-BEA89`
- 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-transportation-and-utilities-22-48-49-us-va-gdp-a-nsa-ind-bea89

## Recent data

| Period | Value |
|---|---:|
| 2025 | 25,261 chained 2017 USD mn |
| 2024 | 24,437 chained 2017 USD mn |
| 2023 | 23,411 chained 2017 USD mn |
| 2022 | 22,249 chained 2017 USD mn |
| 2021 | 21,471 chained 2017 USD mn |
| 2020 | 20,446 chained 2017 USD mn |
| 2019 | 21,752 chained 2017 USD mn |
| 2018 | 21,255 chained 2017 USD mn |
| 2017 | 21,355 chained 2017 USD mn |
| 2016 | 20,902 chained 2017 USD mn |
| 2015 | 20,528 chained 2017 USD mn |
| 2014 | 19,678 chained 2017 USD mn |
| 2013 | 19,697 chained 2017 USD mn |
| 2012 | 19,807 chained 2017 USD mn |
| 2011 | 19,796 chained 2017 USD mn |
| 2010 | 19,556 chained 2017 USD mn |
| 2009 | 18,153 chained 2017 USD mn |
| 2008 | 18,138 chained 2017 USD mn |
| 2007 | 17,628 chained 2017 USD mn |
| 2006 | 18,381 chained 2017 USD mn |
| 2005 | 15,929 chained 2017 USD mn |
| 2004 | 16,395 chained 2017 USD mn |
| 2003 | 14,750 chained 2017 USD mn |
| 2002 | 14,885 chained 2017 USD mn |

## API

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

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