Monthly unit price index of building materials for Sabah & Sarawak, by material and region.
0 views·0 downloads
The unit price index measures the change in the price of each of the building materials that make up the Building Materials Cost Index, using the same monthly price collection, and its specifications are set by the Public Works Department (JKR). Sabah and Sarawak are divided into 6 regions: Kota Kinabalu, Sandakan and Tawau in Sabah, and Kuching, Sibu and Miri in Sarawak.
Indices before January 2023 were compiled on earlier base periods, each with its own material specifications and weights. To provide a continuous series, they are linked to the January 2023=100 base at the reference month of each later base, so the month-on-month and year-on-year changes within each base period are unchanged. The base periods and the months they cover are:
A series that was introduced with a later base starts in that base's first month.
Data for the most recent 12 months may be revised in subsequent releases.
Building Materials Cost Index, Sep 2026, the latest edition of the monthly building materials cost statistics published by DOSM.
Monthly unit price index of building materials for Sabah & Sarawak, by material and region.
Name in Dataset | Variable | Definition |
|---|---|---|
date (Date) | Date | The date in YYYY-MM-DD format, with DD set to 01 as the data is at monthly frequency |
material (String) | Material | Building material, e.g. 'cement', 'steel', 'sand'; the full list of materials is in the table |
region (String) | Region | Region, one of 'Kota Kinabalu', 'Sandakan', 'Tawau', 'Kuching', 'Sibu', 'Miri' |
index (Float) | Index | Unit price index of the material (January 2023 = 100) |
12 Oct 2026, 12:00
10 Nov 2026, 12:00
This data is made open under the Creative Commons Attribution 4.0 International License (CC BY 4.0). A copy of the license is available Here.
Full Dataset (CSV)
Recommended for individuals seeking an Excel-friendly format.
0
Full Dataset (Parquet)
Recommended for data scientists seeking to work with data via code.
0
Connect directly to the data with Python.
# If not already installed, do: pip install pandas fastparquet
import pandas as pd
URL_DATA = 'https://storage.dosm.gov.my/bci/bci_materials_sabah_sarawak.parquet'
df = pd.read_parquet(URL_DATA)
if 'date' in df.columns: df['date'] = pd.to_datetime(df['date'])
print(df)The following code is an example of how to make an API query to retrieve the data catalogue mentioned above. You can use different programming languages by switching the code accordingly. For a complete guide on possible query parameters and syntax, please refer to the official Open API Documentation.
import requests
import pprint
url = "https://api.data.gov.my/data-catalogue?id=bci_materials_sabah_sarawak&limit=3"
response_json = requests.get(url=url).json()
pprint.pprint(response_json)© 2026 Public Sector Open Data