# Real GDP: Real GDP by state: Finance and insurance (52) — Massachusetts (chained 2017 USD mn)

Real GDP: Real GDP by state: Finance and insurance (52) — Massachusetts (chained 2017 USD mn) was 51,324 chained 2017 USD mn in 2025, down 0.2% from 2024.
That is the lowest reading since 2023.
Over the past ten years it has ranged from 47,643 chained 2017 USD mn (2017) to 51,924 chained 2017 USD mn (2015), averaging 50,016 chained 2017 USD mn.

- Source agency: U.S. Bureau of Economic Analysis (Regional Economic Accounts)
- Makrognosis code: `US-MA.GDP.A.NSA.IND-BEA51`
- 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-finance-and-insurance-52-massachusetts-us-ma-gdp-a-nsa-ind-bea51

## Recent data

| Period | Value |
|---|---:|
| 2025 | 51,324 chained 2017 USD mn |
| 2024 | 51,443 chained 2017 USD mn |
| 2023 | 50,165 chained 2017 USD mn |
| 2022 | 50,074 chained 2017 USD mn |
| 2021 | 49,536 chained 2017 USD mn |
| 2020 | 50,770 chained 2017 USD mn |
| 2019 | 47,936 chained 2017 USD mn |
| 2018 | 48,469 chained 2017 USD mn |
| 2017 | 47,643 chained 2017 USD mn |
| 2016 | 50,894 chained 2017 USD mn |
| 2015 | 51,924 chained 2017 USD mn |
| 2014 | 48,576 chained 2017 USD mn |
| 2013 | 49,763 chained 2017 USD mn |
| 2012 | 54,590 chained 2017 USD mn |
| 2011 | 46,180 chained 2017 USD mn |
| 2010 | 47,183 chained 2017 USD mn |
| 2009 | 50,481 chained 2017 USD mn |
| 2008 | 38,270 chained 2017 USD mn |
| 2007 | 44,823 chained 2017 USD mn |
| 2006 | 45,986 chained 2017 USD mn |
| 2005 | 44,098 chained 2017 USD mn |
| 2004 | 44,253 chained 2017 USD mn |
| 2003 | 44,101 chained 2017 USD mn |
| 2002 | 46,554 chained 2017 USD mn |

## API

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

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