# Malaysia Retail Sales

Malaysia Retail Sales was up 10.5% year on year in August 2026, compared with 9.0% in July 2026.
The level stood at 172,981 MYR millions.
Among the 43 economies Makrognosis covers on this measure, it is the 2nd highest.
Over the past available history it has ranged from −36.6% (Apr 2020) to 66.2% (Apr 2021), averaging 6.8%.

- Source agency: Department of Statistics Malaysia (DOSM) OpenDOSM
- Makrognosis code: `MY.RETSALES.M.NSA`
- Frequency: monthly
- Units: MYR millions
- Coverage: 2018-01-01 to 2026-08-01 (104 observations)
- Page: https://makrognosis.robomacro.com/data/malaysia/retail-sales

## Recent data

| Period | Value | Y/Y % |
|---|---:|---:|
| August 2026 | 172,981 MYR millions | 10.5 |
| July 2026 | 170,490 MYR millions | 9.0 |
| June 2026 | 168,494 MYR millions | 10.1 |
| May 2026 | 171,283 MYR millions | 11.0 |
| April 2026 | 174,850 MYR millions | 15.3 |
| March 2026 | 169,017 MYR millions | 9.8 |
| February 2026 | 156,294 MYR millions | 5.3 |
| January 2026 | 159,770 MYR millions | 7.3 |
| December 2025 | 163,719 MYR millions | 7.6 |
| November 2025 | 158,950 MYR millions | 6.4 |
| October 2025 | 160,910 MYR millions | 7.2 |
| September 2025 | 158,011 MYR millions | 6.6 |
| August 2025 | 156,588 MYR millions | 4.9 |
| July 2025 | 156,430 MYR millions | 5.0 |
| June 2025 | 152,969 MYR millions | 4.8 |
| May 2025 | 154,341 MYR millions | 4.4 |
| April 2025 | 151,706 MYR millions | 4.7 |
| March 2025 | 153,982 MYR millions | 5.7 |
| February 2025 | 148,496 MYR millions | 5.2 |
| January 2025 | 148,910 MYR millions | 4.6 |
| December 2024 | 152,172 MYR millions | 5.7 |
| November 2024 | 149,332 MYR millions | 4.7 |
| October 2024 | 150,118 MYR millions | 5.5 |
| September 2024 | 148,181 MYR millions | 3.8 |

## API

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

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