Secure websites use HTTPS
Scam alert
Sign up here for higher rate limits, priority support and maintenance notifications.
Data from Jan 2018 to Dec 2025
Last updated: 14 Mar 2026, 20:00 SGT
Source: SINGAPORE DEPARTMENT OF STATISTICS, MINISTRY OF MANPOWER
Data Last Updated: 29/09/2025
Update Frequency: Annual
Footnotes: For more information, please refer to the 'Population in Brief' publication (https://www.strategygroup.gov.sg/media-centre/publications/population-in-brief/). Data are as at end-June. Non-resident population comprises foreigners who were working, studying or living in Singapore but not granted permanent residence, excluding tourists and short-term visitors. Work Permit Holders are semi-skilled non-professionals, managers, executives and technicians (non-PMET) workers from approved source countries. Some work in Construction, Marine Shipyard and Process (CMP) sectors (e.g. construction workers), and others work in non-CMP sectors (e.g. Services, Manufacturing). S Pass Holders are skilled workers at the associate professionals and technicians (APT) levels who earn a salary that is comparable to the top one-third of the local APT salaries by age. The minimum qualifying salary starts at $3,150 a month (or $3,650 in the Financial Services sector). Employment Pass Holders are foreign PMETs who earn a salary that is comparable to the top one-third of the local PMET salaries by age. The minimum qualifying salary starts at least $5,000 a month (or $5,500 in the Financial Services sector). The EP holders are also subject to the Complementarity Assessment (COMPASS) framework when applying/renewing their passes. Long-Term Visit Pass Holders and Dependant's Pass Holders are mostly dependants of SCs, PRs, and Work Pass Holders.
Adapted from: https://tablebuilder.singstat.gov.sg/table/TS/M810791
Data Series Text | 2025 Numeric | 2024 Numeric | 2023 Numeric | 2022 Numeric | 2021 Numeric | 2020 Numeric | 2019 Numeric | 2018 Numeric |
|---|---|---|---|---|---|---|---|---|
(Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% | (Null)0.0% |
| Employment Pass Holders | 11 | 11 | 11 | 11 | 11 | 12 | 11 | 11 |
| S Pass Holders | 9 | 10 | 10 | 11 | 11 | 12 | 12 | 12 |
| Non-Cmp Work Permit Holders | 21 | 21 | 20 | 19 | 19 | 20 | 21 | 21 |
| CMP Work Permit Holders | 23 | 23 | 24 | 23 | 20 | 21 | 20 | 21 |
| Migrant Domestic Workers | 16 | 15 | 15 | 16 | 16 | 15 | 15 | 15 |
| Long-Term Visit Pass Holders And Dependant's Pass Holders | 15 | 16 | 16 | 16 | 18 | 17 | 17 | 17 |
| Student Pass Holders | 5 | 5 | 4 | 4 | 4 | 4 | 4 | 4 |
No results found
Title | Column name | Data type | Unit of measure | Description |
|---|---|---|---|---|
| Data Series | DataSeries | Text | Per Cent | - |
| 2025 | 2025 | Numeric | Per Cent | - |
| 2024 | 2024 | Numeric | Per Cent | - |
| 2023 | 2023 | Numeric | Per Cent | - |
| 2022 | 2022 | Numeric | Per Cent | - |
| 2021 | 2021 | Numeric | Per Cent | - |
| 2020 | 2020 | Numeric | Per Cent | - |
| 2019 | 2019 | Numeric | Per Cent | - |
| 2018 | 2018 | Numeric | Per Cent | - |
This code can be used to test a sample API query. It retrieves the data catalogue of this dataset. For a complete guide on query parameters and syntax, please refer to the API documentation. Try it out on your browser to see the response schema.
import requests
dataset_id = "d_94fd56bdb981f0f966cb487d8247bf1a"
url = "https://data.gov.sg/api/action/datastore_search?resource_id=" + dataset_id
response = requests.get(url)
print(response.json())This dataset can be reused and cited in research publications.
24 Oct 2024
Free forever for personal or commercial use, under the Open Data Licence.