How to check a Malaysian developer’s licence and permit yourself
The Ministry of Housing and Local Government publishes the record of every licensed housing scheme in the country. It is free, public and needs no account. It carries far more than the permit line a developer prints in an advertisement — and it has no reason to flatter anyone. This page shows you how to use it, then lays out what it said about all 175 developments on this site.
The address takes this shape. Swap the code and you have a different project:
teduh.kpkt.gov.my/semakan-status-kemajuan?kodProjek=20206-2
Three things the register gives you that a brochure never will
One: the price band the developer is permitted to charge. It is a legal ceiling, not an asking price. If you are quoted more than it allows, that needs explaining. It also tells you at a glance how the project sits against the foreign-buyer threshold in that state.
Two: the certified construction percentage. That is the developer’s own figure, filed under a statutory reporting duty — not a salesperson’s estimate and not a portal’s guess. Your progress payments are released against exactly that percentage. Re-reading it before each payment is the cheapest protection available to you.
Three: the project status. Seven words that decide what situation you are actually in — and three of them are things nobody will volunteer.
The seven status words, in plain English
| Status | What it means for a buyer |
|---|---|
| Belum Mula | Not started. Permitted, but nothing on the ground. You are buying a drawing and the whole construction risk is still ahead of you. |
| Lancar | On schedule. Not behind, according to the developer’s own filed progress. That is not a promise of delivery — only that nothing has slipped yet. |
| Lewat | Late. Already behind. At this point the liquidated damages clause in your sale and purchase agreement becomes the most important line in the document — the statutory rate for strata housing is 10% per annum of the purchase price. |
| Sakit | Distressed. The most serious of the in-progress categories, used by the ministry for projects it monitors as at risk. It is not the same as abandoned, but it is a formal warning on the government’s own record, and no brochure will contain it. |
| Siap Dengan CCC | Completed, Certificate of Completion and Compliance issued. No construction risk left; the questions become title, maintenance charge, sinking fund and arrears. |
| Siap Dengan CFO | Completed under the older Certificate of Fitness for Occupation. Equivalent in effect, seen on older schemes. |
| Permit Telah Dibatalkan | Permit cancelled. It does not mean the land is gone or that existing purchasers have lost their money — but as things stand, that phase may not lawfully be advertised or sold to you. It can be re-permitted later under a new code, which is why the question to ask is which code is currently live. |
The status describes the whole project code. Components inside one permit can sit at very different stages, so read the component rows too, not just the headline.
Why searching by project name usually fails
The register uses statutory names, not marketing names. That single fact is why most people who try this give up, and it is what took the most work to solve on this site. Real examples from these pages:
| The name you were given | The name in the register |
|---|---|
| Suria Hills | Taman Bukit Suria |
| South Hills | Taman Puncak Selatan (a direct translation) |
| Papyrus | Residensi Papirus Yakin (one letter different) |
| Parc Regency | Residensi Masai |
| KSL Riverhaus | Residensi Komersial Pinggiran Sungai |
| Sky Curve | Residensi Camar |
| Aster Hill Sri Petaling | Bukit Aster Sri Petaling (Bukit = Hill) |
And there is a worse case. For Setia Sky 88, the register’s project-name field on both correct records contains the company name rather than a project name — there is no text anywhere in those records that a person searching for “Setia Sky 88” could ever match. The first time I looked, I found one candidate ten kilometres away, rejected it correctly, and concluded the project was not there. That conclusion was wrong. Searching the whole national register by licensed company instead found the two records, and the unit counts matched to the unit.
So hold on to this: failing to find a marketing name in the register is not evidence that a development is unlicensed. It means you do not have the right key.
Four steps to do it yourself
- Ask for the project code, not the project name. In writing: “What is the project code and advertising permit number for this unit, and which company holds the licence?” If you cannot get an answer to that one question, you do not need the rest of the steps — that is the answer.
- Look the code up. Append it to
teduh.kpkt.gov.my/semakan-status-kemajuan?kodProjek= - Check four numbers: unit count, permitted price band, certified construction percentage, status. Compare each against the brochure in your hand and ask about anything that does not line up, there and then.
- Write down the permit expiry. It is the licence deadline, not a handover date. If that date passes while the project is still being built and still being sold, ask to see the renewal before you pay anything further.
If nobody will give you a code, there is one more route: search the same register by developer using the licensed company’s full name — not the group brand. That is how most of the projects on this site were matched.
What the register said about all 175 developments on this site
The table below is assembled from the register section published on each project page, so it can never say something different from the page it came from. The most serious statuses are listed first.
| Development | Project code | Register status | Licensed developer |
|---|---|---|---|
| Country Garden Danga Bay | 13130-1, 13130-2, 13130-3, 13130-4, 13130-5 | Permit cancelled Siap Dengan CCC · Permit Telah Dibatalkan | — |
| Ethos @ Iskandar Puteri | 20228-1 | Permit cancelled | not KSL |
| Forest City Golf Villa | 14188-14, 14188-15, 14188-17, 14188-18, 14188-19 | Permit cancelled Siap Dengan CCC · PERMIT TELAH DIBATALKAN | — |
| Queens Residences Q3 | 19262-3, 19262-4 | Permit cancelled Lancar · Permit Telah Dibatalkan | — |
| Setia Eco Templer | 14331-2, 14331-7, 14331-8 | Permit cancelled Lancar · PERMIT TELAH DIBATALKAN | — |
| Bandar Tiram by JLG Land Berhad | 2277-10, 2277-11, 2277-12 | Distressed (Sakit) | — |
| Aetas Seputeh | 30624-1 | Late (Lewat) | — |
| Anja Residences @ Bangi | 9490-3, 9490-4 | Late (Lewat) Lewat · Belum Mula | — |
| Avenue Residences | 20101-1, 20101-2 | Late (Lewat) Siap Dengan CCC · Lewat | — |
| Dwi Aurora @ Dwitara Residences | 9507-3, 9507-4, 9507-5 | Not started Belum Mula · Lancar · Siap Dengan CCC | — |
| Erinaz Suites @ Kubang Kerian | 30371-1 | Not started | EXSIM Kubang Kerian Sdn Bhd (30371) |
| KSL Riverhaus | 31063-4, 31063-5 | Not started | Wawari Sdn Bhd (31063) |
| Murraya @ Tamansari | 13819-6 | Not started | Pinggir Mentari Sdn Bhd (13819) |
| South Hills @ Seri Alam | 4919-22, 4919-23, 4919-24, 4919-25, 4919-26, 4919-27, 4919-28 | Not started Siap Dengan CCC · Lancar · Belum Mula | — |
| Suria Hills @ Iskandar Puteri | 20206-1, 20206-2 | Not started Lancar · Belum Mula | RA Suria Sdn Bhd (20206) |
| 111 Menerung @ Bangsar | 32-15 | On schedule | — |
| Adison Serviced Apartments @ W City Larkinton | 30376-1, 30376-2, 30376-3, 30376-4, 30376-5 | On schedule | — |
| Aethera Residences | 31157-1 | On schedule | Midtown Sanctuary Sdn Bhd (31157) |
| Alamanda Heights | 30251-2 | On schedule | Multiplex Land Sdn Bhd (30251) |
| Aliva Mount Austin | 30455-1 | On schedule | — |
| Alora Residences @ Subang Jaya | 30162-1, 30162-2 | On schedule | — |
| Amaya Residences @ Damansara Avenue | 11545-1, 11545-2, 11545-3 | On schedule Lancar · Siap Dengan CCC | — |
| Amberwood Resort Residences | 13531-2 | On schedule | — |
| Amika Residences @ Subang Jaya | 20185-3 | On schedule | Next Delta Sdn Bhd (20185) |
| Anderson Residences @ Ipoh | 19868-2 | On schedule | A Tech Properties Sdn Bhd (19868) |
| Aras Residences OUG @ WCity OUG | 14379-3 | On schedule | WCT OUG Development Sdn Bhd (14379) |
| Arden Serviced Residence @ One Bukit Senyum | 30969-1 | On schedule | Astaka Kimlun Sdn Bhd (30969) |
| Aricia Residences @ Sungai Besi | 30632-1 | On schedule | — |
| ARRA Residences @ Ara Damansara | 31121-1, 31121-2 | On schedule | — |
| Ascent Park @ Iskandar Puteri | 30966-1, 30966-2 | On schedule | — |
| Astera @ Impian Hills | 30170-1, 30170-2, 30170-3, 30170-4, 30170-5, 30170-6, 30170-7 | On schedule Siap Dengan CCC · Lancar | — |
| Astrum Ampang | 11590-3, 11590-4, 11590-5 | On schedule Siap Dengan CCC · Lancar | — |
| Avantro Residences @ Bandar Kinrara | 30190-1 | On schedule | Boon Koon Commercial Sdn Bhd (30190) |
| BEE @ Taman Nusa Permata, Iskandar Puteri | 20183-3, 20183-4 | On schedule | — |
| Branniganz Suites @ Bukit Bintang | 30784-1 | On schedule | — |
| Calia Residences by PGB | 31149-1 | On schedule | — |
| Causewayz Square @ JBCC | 31100-1, 31100-2, 31100-3 | On schedule | — |
| Centrix KLCC (The Station) | 30833-1 | On schedule | — |
| CloutHaus @ KLCC | 9149-2 | On schedule | — |
| Coronade Twins | 20258-1 | On schedule | Coronade Properties Sdn Bhd (20258) |
| CTC SkyOne @ Bukit Chagar | 30524-1 | On schedule | — |
| Daya 1 Residences @ Taman Daya | 2823-50 | On schedule | Keck Seng (Malaysia) Berhad (2823) |
| Divine KLCC | 31096-1 | On schedule | — |
| Duduk Santai 3 @ Eco Spring | 14320-23 | On schedule | Eco Summer Sdn Bhd (14320) |
| D’Evia Residences @ Kwasa Damansara | 31064-1 | On schedule | EXSIM MX4 Sdn Bhd (31064) |
| Emerald Bay @ Puteri Harbour | 12446-1, 12446-2, 12446-3 | On schedule Siap Dengan CCC · Lancar | — |
| Florian Residences (Vista Tiara) | 30688-1 | On schedule Lancar (on schedule) · Siap Dengan CCC (completed) | MB World Properties Sdn Bhd (30688) |
| Fraser Heights @ Tropicana Uplands | 20212-4 | On schedule | — |
| G’Vinton | 13355-2 | On schedule | Sunrich Capital Sdn Bhd (13355) |
| Gen Sphere @ JBCC | 30828-1, 30828-2, 30828-3 | On schedule | — |
| Hillview @ Senibong Cove | 14523-1, 14523-2, 14523-3, 14523-4 | On schedule | — |
| Hugoz Suites @ KL City Centre | 30370-1 | On schedule | Armada Istimewa Sdn Bhd (30370) |
| Jasmine 3 @ Meridin East | 14297-24, 14297-29, 14297-30, 14297-4 | On schedule Lancar · Siap Dengan CCC | — |
| Khaya Residence @ Bangsar | 30531-1 | On schedule | — |
| KSL Pulai Bestari Phase 4 | 4204-14, 4204-15, 4204-16, 4204-17 | On schedule Siap Dengan CCC · Lancar | — |
| M Grand Minori | 9600-6, 9600-7 | On schedule | — |
| M Sinar @ Southville City | 13425-8, 13425-9 | On schedule | — |
| Mandolin Residences @ Taman Desa Tebrau | 6418-41 | On schedule | Plenitude Tebrau Sdn Bhd (6418) |
| Meadow Heights @ Bandar Tiram | 30922-1 | On schedule | Tiland Development Sdn Bhd (30922) |
| Monterra Johor Bahru | 19642-2 | On schedule | — |
| Noordinz Suites @ George Town | 30571-1 | On schedule | EXSIM Noordin Sdn Bhd (30571) |
| Papyrus @ North Kiara | 30400-1 | On schedule | Yakin Land Sdn Bhd (30400) |
| Paragon Gateway | 30435-1, 30435-2 | On schedule | — |
| Paragon Signature Suites | 30917-1 | On schedule | Paragon Urban Sdn Bhd (30917) |
| Parc Regency @ Plentong | 11703-1 | On schedule Lancar · Siap Dengan CCC | — |
| Parkland By The River @ Permas Jaya | 30635-1, 30635-2 | On schedule | — |
| Parkside Residences @ Setia Federal Hill | 30874-1 | On schedule | Setia MF SFH Development Sdn Bhd (30874) |
| Pavilion Square Corporate Suites | 30633-1 | On schedule | — |
| Pavilion Square Kuala Lumpur | 30633-1 | On schedule | Armani Hartajaya Sdn Bhd (30633) |
| Ponderosa Regency @ Taman Ponderosa | 30684-1 | On schedule | Prinsip Alpha Sdn Bhd (30684) |
| Quaver Residence (Simfoni Residensi) | 30064-1 | On schedule | Quaver Sdn Bhd (30064) |
| Qubaz Suites @ Kuala Terengganu | 30914-1 | On schedule | EXSIM KG Tiong (KT) Sdn Bhd (30914) |
| R&F Princess Cove Phase 2 — Seine Region | 13578-1, 13578-2, 13578-3, 13578-4, 13578-5, 13578-6, 13578-7, 13578-8 | On schedule Siap Dengan CCC · Lancar | — |
| R&F Princess Cove Phase 3 | 13578-8 | On schedule | — |
| Redhill @ Seri Alam | 31261-1, 31261-2 | On schedule | — |
| Redhill @ Seri Alam Shop Offices | 31261-1, 31261-2 | On schedule | — |
| Ren Residence @ Bukit Jalil | 19779-1, 19779-3 | On schedule Lancar · Siap Dengan CCC | — |
| Riveria Garden @ Wawari — Aluna 2-Storey Terrace Homes | 31063-2, 31063-3 | On schedule | — |
| Riveria Garden @ Wawari — Elora Cluster & Semi-D Homes | 31063-1 | On schedule | — |
| Riverville Residences 2 (RV2) | 30565-1 | On schedule | ALZAC Development Sdn Bhd (30565) |
| Sanderling 2 @ Lakefront Cyberjaya | 12047-3, 12047-4 | On schedule Siap Dengan CCC · Lancar | — |
| Sanubari Phase 1 @ Bandar Dato’ Onn | 8918-65, 8918-68, 8918-69 | On schedule | — |
| Sanubari Phase 2 @ Bandar Dato’ Onn | 8918-65, 8918-68, 8918-69 | On schedule | — |
| Sanubari Phase 3 @ Bandar Dato’ Onn | 8918-65, 8918-68, 8918-69 | On schedule | — |
| Sena Residences @ Shah Alam | 31070-1 | On schedule | Starhill Century Sdn Bhd (31070) |
| Sky Curve @ Taman Perling | 673-12 | On schedule | Pelangi Sdn Bhd (673) |
| Skyline One Sentosa | 31031-1 | On schedule | — |
| Skypark Kepler @ Lido Waterfront Boulevard | 10843-2 | On schedule | Lido Waterfront Boulevard Sdn Bhd (10843) |
| Southkey NADI Residences | 13119-1, 13119-2 | On schedule | — |
| Stellar Damansara @ Damansara Jaya | 30147-1 | On schedule | OCR Land Development Sdn Bhd (30147) |
| Summer Suites Johor Bahru | 31015-1 | On schedule | — |
| Sunway Cochrane | 8824-5 | On schedule | Sunway Cochrane Sdn Bhd (8824) |
| Tangen Residences @ North Kiara | 30349-1 | On schedule | Angkasa Armada Sdn Bhd (30349) |
| The Aldenz @ Central Park Damansara | 20011-5 | On schedule | — |
| The Arden @ Damansara Avenue | 11545-1, 11545-2, 11545-3 | On schedule Lancar · Siap Dengan CCC | — |
| The Asteriaz @ Kebun Teh | 31007-1 | On schedule | — |
| The Atera (Phase 2) @ Petaling Jaya | 30161-1, 30161-2 | On schedule | — |
| The Celestz @ Kebun Teh | 31007-1 | On schedule | — |
| The Kingswoodz @ Bukit Jalil | 30741-1 | On schedule | EXSIM Jalil Link Sdn Bhd (30741) |
| The Lighthauz @ Gelugor, Penang | 31088-1 | On schedule | EXSIM Waterfront Sdn Bhd (31088) |
| The Maxxon Residences (Residensi Bukit Perdana) | 30279-1 | On schedule | Hexxon Development Sdn Bhd (30279) |
| The Maxxon Villa (Residensi Bukit Perdana) | 30279-1 | On schedule | Hexxon Development Sdn Bhd (30279) |
| The Queenswoodz @ Bukit Jalil | 30741-1, 30741-2 | On schedule | — |
| The Rise @ Emerald Rawang | 9722-17, 9722-18, 9722-19, 9722-20 | On schedule | — |
| The Straits View DUO | 835-14 | On schedule | Permas Jaya Sdn Bhd (835) |
| The Straits View Garden @ Permas Jaya | 835-13 | On schedule | Permas Jaya Sdn Bhd (835) |
| The Vividz @ Bukit Jalil | 30357-2 | On schedule | — |
| The Wyn Residences | 30505-1, 30505-2 | On schedule | — |
| Veranda Residences (Phase 2) | 19932-1, 19932-2 | On schedule Siap Dengan CCC · Lancar | — |
| Veridian Residence @ VTown | 30876-1 | On schedule | Perumahan Masteron Sdn Bhd (30876) |
| Verte Medini Residence | 30851-1 | On schedule | — |
| Vista Lavender @ Serdang Hill | 30489-1 | On schedule | Uni Vista Sdn Bhd (30489) |
| Vox Residence @ Sentul | 11255-7 | On schedule | Kerjaya Property Sdn Bhd (11255) |
| Aliff Harmoni @ Tampoi | 12449-1 | Completed | — |
| Alstonia Hilltop Homes | 19409-1 | Completed | Pinnacle Paradise Sdn Bhd (19409) |
| ANYA at Shorea Park | 10139-4 | Completed | Aspect Potential Sdn Bhd (10139) |
| Ascott Star @ KLCC | 13677-1, 13677-2, 13677-3 | Completed | — |
| Aster Hill Sri Petaling | 19787-2, 19787-3 | Completed | Cosmo Housing Development Sdn Bhd (19787) |
| Aurora Resort Villas @ Aurora Sentral | 8428-23, 8428-24 | Completed | — |
| Conlay by E&O | 19758-1 | Completed | Patsawan Properties Sdn Bhd (19758) |
| CORE Residence @ TRX | 19783-1 | Completed | CORE Precious Development Sdn Bhd (19783) |
| Danga Sutera (Phase 2) | 19277-3 | Completed | — |
| D’Nuri Residences @ Desa Petaling | 14336-2 | Completed | Aspire Causeway Sdn Bhd (14336) |
| Eaton Residences @ KLCC | 14278-1 | Completed | City View Ventures Sdn Bhd (14278) |
| Eco Tropics Lanna | 6443-15, 6443-16, 6443-23 | Completed | — |
| Elysia Park Residence | 13996-1 | Completed | BCB Heights Sdn Bhd (13996) |
| Forest City Nigella Park | 14188-12 | Completed | Country Garden Pacificview Sdn Bhd (14188) |
| GEM Residences @ Prai | 7252-5 | Completed | Regata Maju Sdn Bhd (7252) |
| Jasmin @ Tamansari | 13819-4 | Completed | Pinggir Mentari Sdn Bhd (13819) |
| Paragon Suites @ CIQ | 12184-2 | Completed | Amprojek Construction Sdn Bhd (12184) |
| Setia Sky 88 @ JB City Centre | 12178-1, 12178-2 | Completed | Setia City Development Sdn Bhd (12178) |
| Shama Suasana @ Suasana Iskandar | 12328-1 | Completed | Exquisite Mode Sdn Bhd (12328) |
| SKS Pavillion Residences | 13203-1 | Completed | — |
| SO/ Kuala Lumpur Residences @ Oxley Towers | 19325-1 | Completed | Oxley Rising Sdn Bhd (19325) |
| Southern Marina Residences | 13788-1 | Completed | — |
| Space Residency @ JB City Centre | 13955-1 | Completed | Vistana Tropika Sdn Bhd (13955) |
| Templer Residence | 10459-3, 10459-4, 10459-5 | Completed | — |
| The Astaka @ One Bukit Senyum | 12449-1 | Completed | Astaka Padu Sdn Bhd (12449) |
| The M Macrolink Medini | 14324-1 | Completed | Macrolink International (Malaysia) Sdn Bhd (14324) |
| TRIA Residences @ 9 Seputeh | 12160-3 | Completed | MRCB Seputeh Land Sdn Bhd (12160) |
| Twin Tower Residence @ Bukit Chagar | 19757-1 | Completed | Parasky Projects Sdn Bhd (19757) |
| Victory Suites (The Face II) | 11699-2 | Completed | Platinum Victory Property Sdn Bhd (11699) |
| Wave Serviced Apartment @ Marina Cove | 13026-1 | Completed | Adawan Development Sdn Bhd (13026) |
| Akasia Business Park @ Ulu Tiram | — | No matching record — the search is published on the page | — |
| Alpha Austin Industrial Park | — | No matching record — the search is published on the page | — |
| Andara @ Ara Damansara | 11425-1, 11732-1, 12087-1, 13556-1, 30572-1 | No matching record — the search is published on the page | Pinnacle Armani AD Sdn Bhd |
| Aurora 5 @ Ulu Tiram | — | No matching record — the search is published on the page | — |
| Botanika @ Tebrau Bay (Subsales) | 12111-4, 31223-1 | No matching record — the search is published on the page | — |
| Ceros Residences @ Iskandar Puteri | — | No matching record — the search is published on the page | — |
| D’Secret Garden 2 @ Setia Tropika | 3390-80 | No matching record — the search is published on the page | — |
| EXCHANGE 106 @ TRX | — | No matching record — the search is published on the page | — |
| Golden Crown Residence | — | No matching record — the search is published on the page | — |
| KSL Austin Legacy @ Austin | — | No matching record — the search is published on the page | — |
| KSL Lakeview @ Ponderosa | 13245-1, 30684-1 | No matching record — the search is published on the page | Prinsip Alpha Sdn Bhd |
| Levia Residence @ Cheras | — | No matching record — the search is published on the page | — |
| Mutiara Bestari 4 @ Mutiara Rini, Skudai | 3390-86 | No matching record — the search is published on the page | — |
| Oaka Residences @ Bukit Jalil | — | No matching record — the search is published on the page | — |
| Phoeniz Suites @ KLCC | — | No matching record — the search is published on the page | — |
| Pine Legacy | — | No matching record — the search is published on the page | — |
| Platinum Premium Suites @ HCK Tower | — | No matching record — the search is published on the page | — |
| Quartz @ Queensville (Residensi Kuartza) | — | No matching record — the search is published on the page | — |
| Raffles 188 | — | No matching record — the search is published on the page | — |
| Residensi Bayu Damai | — | No matching record — the search is published on the page | — |
| Richmond JBCC @ Johor Bahru City Centre | — | No matching record — the search is published on the page | — |
| Riveria Shoplot @ Iskandar Puteri | — | No matching record — the search is published on the page | — |
| Rosewood @ Iskandar Puteri | — | No matching record — the search is published on the page | — |
| Royal Lexis Kuala Lumpur | — | No matching record — the search is published on the page | — |
| Sentrio Residences 2 (SN13A) | 11477-1, 11477-2, 11477-3, 11477-4, 11477-5, 11477-6, 11477-7, 11477-8 | No matching record — the search is published on the page | — |
| Setia Edge @ Setia Business Park II | — | No matching record — the search is published on the page | — |
| Solarvest Suites @ Bangsar South | — | No matching record — the search is published on the page | — |
| The Address @ Maxim Pelangi | — | No matching record — the search is published on the page | — |
| The Bedrock @ Jesselton Docklands | — | No matching record — the search is published on the page | — |
| The Bricks @ Seri Austin | — | No matching record — the search is published on the page | — |
| The Eclipse Johor Bahru | — | No matching record — the search is published on the page | — |
| The V by Jesselton | — | No matching record — the search is published on the page | — |
175 developments
The questions I actually get asked about the register
Is the register free? Do I need an account?
It is free, needs no account and needs no paid subscription. With a project code anyone can open the page. That matters: anyone charging you for a “register report” is selling you something you can obtain yourself in about a minute.
Is the price band on the permit the selling price?
No. It is a legal ceiling the developer may not exceed — not an asking price, and not evidence of market value. Developers may and often do sell below it on early phases. But it is a hard ceiling: a quote above it needs explaining, in writing.
Who reports the construction percentage, and can I rely on it?
The developer does, under a statutory reporting duty. Nobody from the government measured the site, and I did not estimate it. Its value is not perfect precision — it is that the developer signed its name to that number, and your progress payments are released against it.
The permit has expired. Is that a problem?
It depends entirely on whether the building is finished. On a completed project with a CCC issued, an expired permit is the normal end of the process — there is nothing left to sell off-plan, so the licence is not renewed. The warning sign is the opposite case: still building, still being marketed, permit date in the past. Ask to see the renewal before paying anything further.
I cannot find a project. Does that mean it is unlicensed?
No, and that inference is the most damaging mistake you can make here. The register uses statutory names, and marketing names almost never appear in it; on one project on this site the project-name field contains the company name instead. “I could not find it” only means you do not have the right search key. Ask for the project code, or search by the licensed company’s full name.
Why are Sabah and Sarawak projects not in it?
Because this register covers Peninsular Malaysia. Housing development licensing in Sabah and Sarawak is governed by their own state legislation and administered by the state. Finding nothing is not a warning — it is a jurisdictional boundary, and you should verify with the state housing authority instead.
Why do factories, shoplots and offices have no permit?
Because the Housing Development (Control and Licensing) Act 1966 applies only to housing accommodation. Factories, shoplots and offices are outside it. That also means you do not get several protections a residential buyer receives automatically: statutory late-delivery compensation, the statutory sale and purchase agreement, the Housing Development Account, and the Tribunal for Homebuyer Claims. On a commercial purchase, that protection has to come from your contract.