# Real GDP: Real GDP by state: State and local — Massachusetts (chained 2017 USD mn)

Real GDP: Real GDP by state: State and local — Massachusetts (chained 2017 USD mn) was 38,306 chained 2017 USD mn in 2025, up 1.8% from 2024.
That is the highest reading since 2019.
Over the past ten years it has ranged from 36,360 chained 2017 USD mn (2023) to 39,424 chained 2017 USD mn (2019), averaging 37,712 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-MA.GDP.A.NSA.IND-BEA86`
- 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-state-and-local-massachusetts-chained-2017-us-ma-gdp-a-nsa-ind-bea86

## Recent data

| Period | Value |
|---|---:|
| 2025 | 38,306 chained 2017 USD mn |
| 2024 | 37,645 chained 2017 USD mn |
| 2023 | 36,360 chained 2017 USD mn |
| 2022 | 36,440 chained 2017 USD mn |
| 2021 | 36,437 chained 2017 USD mn |
| 2020 | 36,872 chained 2017 USD mn |
| 2019 | 39,424 chained 2017 USD mn |
| 2018 | 39,373 chained 2017 USD mn |
| 2017 | 38,272 chained 2017 USD mn |
| 2016 | 37,612 chained 2017 USD mn |
| 2015 | 38,087 chained 2017 USD mn |
| 2014 | 37,795 chained 2017 USD mn |
| 2013 | 37,149 chained 2017 USD mn |
| 2012 | 36,462 chained 2017 USD mn |
| 2011 | 39,111 chained 2017 USD mn |
| 2010 | 36,037 chained 2017 USD mn |
| 2009 | 36,105 chained 2017 USD mn |
| 2008 | 35,830 chained 2017 USD mn |
| 2007 | 35,281 chained 2017 USD mn |
| 2006 | 35,044 chained 2017 USD mn |
| 2005 | 34,845 chained 2017 USD mn |
| 2004 | 34,372 chained 2017 USD mn |
| 2003 | 34,580 chained 2017 USD mn |
| 2002 | 35,099 chained 2017 USD mn |

## API

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

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