# Canada M2 Money Stock

Canada M2 Money Stock was up 4.1% year on year in August 2026, compared with 4.4% in July 2026.
The level stood at 3,506,413 CAD million.
Among the 13 economies Makrognosis covers on this measure, it is the 4th lowest.
Over the past ten years it has ranged from 2.9% (Jun 2023) to 17.6% (Feb 2021), averaging 6.8%.
The next update is expected on 23 November 2026.

- Source agency: Bank of Canada
- Makrognosis code: `CA.M2.M.SA`
- Frequency: monthly
- Units: CAD million
- Coverage: 2006-01-01 to 2026-08-01 (248 observations)
- Page: https://makrognosis.robomacro.com/data/canada/m2-money-stock

## Recent data

| Period | Value | Y/Y % |
|---|---:|---:|
| August 2026 | 3,506,413 CAD million | 4.1 |
| July 2026 | 3,494,026 CAD million | 4.4 |
| June 2026 | 3,482,211 CAD million | 4.0 |
| May 2026 | 3,465,542 CAD million | 3.8 |
| April 2026 | 3,451,300 CAD million | 3.7 |
| March 2026 | 3,435,813 CAD million | 3.6 |
| February 2026 | 3,425,594 CAD million | 3.7 |
| January 2026 | 3,417,962 CAD million | 4.0 |
| December 2025 | 3,415,162 CAD million | 4.7 |
| November 2025 | 3,406,948 CAD million | 4.9 |
| October 2025 | 3,397,628 CAD million | 4.9 |
| September 2025 | 3,370,090 CAD million | 5.1 |
| August 2025 | 3,369,115 CAD million | 5.4 |
| July 2025 | 3,348,131 CAD million | 5.0 |
| June 2025 | 3,347,054 CAD million | 5.3 |
| May 2025 | 3,339,462 CAD million | 6.0 |
| April 2025 | 3,327,077 CAD million | 6.4 |
| March 2025 | 3,316,503 CAD million | 6.5 |
| February 2025 | 3,303,425 CAD million | 6.5 |
| January 2025 | 3,287,732 CAD million | 6.3 |
| December 2024 | 3,263,349 CAD million | 5.5 |
| November 2024 | 3,247,285 CAD million | 5.2 |
| October 2024 | 3,237,973 CAD million | 5.6 |
| September 2024 | 3,205,138 CAD million | 5.1 |

## API

```
curl -H "X-API-Key: $MAKROGNOSIS_KEY" \
  "https://makrognosis.robomacro.com/v1/series/CA.M2.M.SA"

# Python
import requests
r = requests.get("https://makrognosis.robomacro.com/v1/series/CA.M2.M.SA",
                 headers={"X-API-Key": KEY})
obs = r.json()["observations"]
```
