# South Africa M2 Money Stock

South Africa M2 Money Stock was up 7.0% year on year in September 2026, compared with 8.1% in August 2026.
The level stood at 5,023,114 ZAR millions.
Among the 13 economies Makrognosis covers on this measure, it is the 7th highest.
Over the past ten years it has ranged from 1.8% (Jun 2021) to 15.7% (Oct 2020), averaging 7.2%.

- Source agency: South African Reserve Bank (SARB) Web API
- Makrognosis code: `ZA.M2.M.NSA`
- Frequency: monthly
- Units: ZAR millions
- Coverage: 1996-01-31 to 2026-09-30 (369 observations)
- Page: https://makrognosis.robomacro.com/data/south-africa/m2-money-stock

## Recent data

| Period | Value | Y/Y % |
|---|---:|---:|
| September 2026 | 5,023,114 ZAR millions | 7.0 |
| August 2026 | 5,018,479 ZAR millions | 8.1 |
| July 2026 | 4,942,453 ZAR millions | 7.3 |
| June 2026 | 4,889,296 ZAR millions | 8.6 |
| May 2026 | 4,878,306 ZAR millions | 8.3 |
| April 2026 | 4,910,269 ZAR millions | 9.3 |
| March 2026 | 4,875,254 ZAR millions | 8.8 |
| February 2026 | 4,769,080 ZAR millions | 7.8 |
| January 2026 | 4,788,193 ZAR millions | 6.9 |
| December 2025 | 4,811,254 ZAR millions | 7.6 |
| November 2025 | 4,799,259 ZAR millions | 7.8 |
| October 2025 | 4,742,192 ZAR millions | 8.1 |
| September 2025 | 4,694,839 ZAR millions | 6.9 |
| August 2025 | 4,640,972 ZAR millions | 6.9 |
| July 2025 | 4,604,421 ZAR millions | 7.9 |
| June 2025 | 4,501,765 ZAR millions | 7.5 |
| May 2025 | 4,504,011 ZAR millions | 7.2 |
| April 2025 | 4,492,242 ZAR millions | 5.8 |
| March 2025 | 4,482,761 ZAR millions | 4.7 |
| February 2025 | 4,422,267 ZAR millions | 5.2 |
| January 2025 | 4,479,904 ZAR millions | 6.7 |
| December 2024 | 4,473,296 ZAR millions | 6.1 |
| November 2024 | 4,450,266 ZAR millions | 7.1 |
| October 2024 | 4,386,157 ZAR millions | 7.1 |

## API

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

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