# Real GDP: Real GDP by state: Private services-providing industries — North Dakota (chained 2017 USD mn)

Real GDP: Real GDP by state: Private services-providing industries — North Dakota (chained 2017 USD mn) was 34,572 chained 2017 USD mn in 2025, up 0.8% from 2024.
That is the highest reading since the series began in 1997.
Over the past ten years it has ranged from 31,104 chained 2017 USD mn (2020) to 34,572 chained 2017 USD mn (2025), averaging 32,683 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-ND.GDP.A.NSA.IND-BEA92`
- 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-private-services-providing-industries-north-us-nd-gdp-a-nsa-ind-bea92

## Recent data

| Period | Value |
|---|---:|
| 2025 | 34,572 chained 2017 USD mn |
| 2024 | 34,289 chained 2017 USD mn |
| 2023 | 32,829 chained 2017 USD mn |
| 2022 | 31,482 chained 2017 USD mn |
| 2021 | 31,610 chained 2017 USD mn |
| 2020 | 31,104 chained 2017 USD mn |
| 2019 | 32,525 chained 2017 USD mn |
| 2018 | 32,440 chained 2017 USD mn |
| 2017 | 32,211 chained 2017 USD mn |
| 2016 | 32,262 chained 2017 USD mn |
| 2015 | 34,185 chained 2017 USD mn |
| 2014 | 34,318 chained 2017 USD mn |
| 2013 | 31,567 chained 2017 USD mn |
| 2012 | 29,761 chained 2017 USD mn |
| 2011 | 25,858 chained 2017 USD mn |
| 2010 | 23,232 chained 2017 USD mn |
| 2009 | 21,791 chained 2017 USD mn |
| 2008 | 21,502 chained 2017 USD mn |
| 2007 | 20,362 chained 2017 USD mn |
| 2006 | 19,428 chained 2017 USD mn |
| 2005 | 18,845 chained 2017 USD mn |
| 2004 | 18,205 chained 2017 USD mn |
| 2003 | 17,554 chained 2017 USD mn |
| 2002 | 16,945 chained 2017 USD mn |

## API

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

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