Skip to content
AI Work Index

Data Downloads

The global structural baseline and the country-specific bundles are published separately so each layer can be validated on its own, without conflating structural pressure with local demand, wage, transition, or regulatory overlays.

562 occupations · 88 roles · 52 data sources · MIT licensed

Structural scores and local context are separate downloads. Each artifact has an evidence tier: official local, derived from official local, cross-country research, external proxy, or synthetic.

Structural release

V7

score dataset generated 2026-04-09

Live monitor

Q4 2025 full

current labour context used on live pages

Latest official release

Q4 2025

MOM Labour Market Report Q4 2025 published 2026-03-20

Legacy model comparison

Promoted live

median direct task-share 100%

Quarterly briefing

2026 Q1

occupations-v7-2026-04.json

Release history

V6 structural release

Published 1 Apr 2026 · V6 · monitor Q4 2025 full

Open →

V5 structural release

Published 21 Mar 2026 · V5 · monitor Q4 2025 full

Open →

V4.3 structural release

Published 21 Mar 2026 · V4.3 · monitor Q4 2025 full

Open →
View 13 older releases

V4.2 structural release

Published 21 Mar 2026 · V4.2 · monitor Q4 2025 full

Open →

V4.0 four-source ensemble milestone

Published 19 Mar 2026 · V4.0 · monitor Q4 2025 full

Open →

V3.3 ensemble exposure iteration

Published 19 Mar 2026 · V3.3 · monitor Q4 2025 full

Open →

V3.2 confidence-interval milestone

Published 19 Mar 2026 · V3.2 · monitor Q4 2025 full

Open →

V3.1 observed-exposure and demand-signal milestone

Published 16 Mar 2026 · V3.1 · monitor Q4 2025 full

Open →

V3.0 three-layer structural score

Published 16 Mar 2026 · V3.0 · monitor Q4 2025 full

Open →

V2 Singapore occupation scorer

Published Jan 2026 · V2 · monitor Q4 2025 full

Open →

V1 public alpha

Published Dec 2025 · V1 · monitor Q4 2025 full

Open →

V4.3 shadow score published

Published 21 Mar 2026 · V7 · monitor Q4 2025 full

Open →

V5 sidecars published

Published 21 Mar 2026 · V7 · monitor Q4 2025 full

Open →

V5 experimental model published

Published 21 Mar 2026 · V7 · monitor Q4 2025 full

Open →

MOM Labour Market Report Q4 2025

Published 20 Mar 2026 · V7 · monitor Q4 2025 full

Open →

2026 Q1 quarterly briefing

Published 21 Mar 2026 · V7 · monitor Q4 2025 full

Open →

Downloads

CSV

562 occupations, flattened fields + provenance. Best for spreadsheets.

sg-ai-occupations-v7.csv
JSON

Full V7 scores with nested fields, scoring-basis metadata, latent uncertainty intervals, and the retained V4.3 baseline snapshot.

sg-ai-occupations-v7.json
V4.3 Audit Trail

Shadow-governance status, promotion history, and the retained audit trail behind the live V7 release.

experimental-methodology-v43.json
V4.3 Comparison Scores

Task-adjusted comparison scores published alongside the live baseline for validation and promotion review.

shadow-scores-v43.json
Research Library

Canonical citation registry linking the live methodology, validation layer, and archived V5 roadmap to source papers and reports.

research-library.json
V5 Roadmap

Archived roadmap for the V5 research program that preceded the current V7 two-axis structural release.

v5-roadmap.json
V5 Supplementary Data

Published V5 workstream summary covering augmentation heterogeneity, empirical mobility, posterior uncertainty, and realized-risk forecasting sidecars that fed the later V7 release.

v5-sidecars.json
V5 Model Note

Final promotion-comparison artifact for the former live V5 model, retaining the pre-promotion V4.3 baseline and the published adjunct layers.

v5-experimental-model.json
V5 Validation Comparison

Comparison and validation summary for the former live V5 model versus the retained V4.3 baseline across structural and realized-risk checks.

v5-experimental-validation.json
Source Code

Full scoring pipeline and raw data. Open source, MIT licensed.

github.com/kirso/aiworkindex

Versioned Snapshots

Historical scoring snapshots for tracking changes over time.

Version Date Occupations Download
V6 1 Apr 2026 562 Archived
V5 21 Mar 2026 562 Archived
V4.3 21 Mar 2026 562 Archived
V4.2 21 Mar 2026 562 JSON · CSV
V4.0 19 Mar 2026 562 History only
V3.3 19 Mar 2026 562 History only
V3.2 19 Mar 2026 562 History only
V3.1 16 Mar 2026 562 History only
V3.0 16 Mar 2026 562 JSON
V2 Jan 2026 562 History only
V1 Dec 2025 562 History only

Quarterly snapshots will be archived here as new scoring runs are published. Use snapshots to track band movers and score drift over time.

Methodology Version

Version: V7 (headline risk = displacement pressure × (1 − demand resilience), with V7 task-concentration-weighted exposure and demand-persistence proxy)

Data vintage: 2024 wages, 2025 labour context, 2025/2026 demand signals

Occupations: 562 occupations, currently sourced from Singapore (primary) and United States data

Separate context bundle: Labour monitor, worker profile, industry context, sector wage anchors, geography context, macro labour context, national AI context, offset potential, transition support, and US wage / requirements / skills / narrative layers

Retained baseline trail: Promoted live. The full V4.3 shadow and V5 promotion comparison remain published so the live V7 release can still be audited against the retained V4.3 and V4.2 baselines.

Research memory: 25 canonical research entries are published in the research library and linked to claims/source registry records.

Sources: Live reference-market official statistics and policy data (wages, labour-force context, industry context, demand signals), BLS OEWS, ORS, CPS demographics, Skills Data, OOH, IMDA Singapore Digital Economy Report 2025, IMDA NAIIP 2026, O*NET, Felten AIOE, Pizzinelli/IMF, Anthropic observed usage, Anthropic labor-market impacts, Eloundou GPT exposure, ILO occupational exposure, SOL 2026, Jobs in Demand 2025

Release Metadata (46 artifacts)

Manifest version: V7

Manifest generated: 9 Apr 2026, 11:47 am

Score dataset vintage: 2026-04-09

Artifact Generated Size SHA-256

V7 structural score CSV

sg-ai-occupations-v7.csv

9 Apr 2026, 11:43 am 270.8 KB ed3be2ca84fbf3f902985a7eb2ef890393e4bde6e94345c557635d9ca78aa634

V7 structural score JSON

sg-ai-occupations-v7.json

9 Apr 2026, 11:43 am 3.14 MB a0df40920d0e7458862b24e6179f052e305b4c011e06362c84c8bd1a1d2bd472

V4.3 structural score CSV snapshot

sg-ai-occupations-v43.csv

9 Apr 2026, 11:43 am 355.0 KB a2cf27e379fb9cd9afdb84868a51d12bcc6e0aaa5648776af612dca9073a86a9

V4.3 structural score JSON snapshot

sg-ai-occupations-v43.json

9 Apr 2026, 11:43 am 4.03 MB 0cd2872762d6f20bedbfecce260538a4e2249dc32cae97c5fba74befafa6450b

V5 structural score CSV snapshot

sg-ai-occupations-v5.csv

9 Apr 2026, 11:43 am 367.9 KB 41d9f2678bd959bfbbd6d6cfd0aafb9c4a63ba601ae339413270fab7c089411a

V5 structural score JSON snapshot

sg-ai-occupations-v5.json

9 Apr 2026, 11:43 am 4.12 MB 2d9716694eecb86dc1ec3cbb1a508061a3b592b305af7ffe4b71b2f3a1a73621

V4.2 structural score CSV snapshot

sg-ai-occupations-v42.csv

9 Apr 2026, 11:43 am 268.0 KB 8faad00e56e86503d75762fbde041145d1108552ec7fc5a4ef48867d369b45cf

V4.2 structural score JSON snapshot

sg-ai-occupations-v42.json

9 Apr 2026, 11:43 am 3.02 MB 63029c9709c7b841a694107798d4396428108963120b2f8b75d72b5093b28269

O*NET task and technology enrichment

onet-enrichment.json

6 Apr 2026, 5:34 pm 1.33 MB cc2698082ca62fa3c336815590c1a496f8f0db025f4a49efceedfa5bbff5200f

Singapore context pack

sg-context-pack-2025.json

7 Apr 2026, 6:03 pm 653.4 KB 7566a29a6576662dae9170482f69a145e77cf8cc7b7dcb95edfbef6d18c9be5b

Singapore labour monitor

sg-labour-monitor-2025.json

1 Apr 2026, 9:22 pm 27.2 KB cfacd54ba28bc34cb6e9feb32eb09b04e80de669d0056e9ffaa167cd92f9ab13

Singapore worker profile

sg-worker-profile-2025.json

28 Mar 2026, 10:19 am 114.5 KB 50dac9fb85e2b7decb34cbf8420d47dc250927da13e654fca9a24647467c0301

Singapore Section D deltas

sg-lfr-deltas-2025.json

1 Apr 2026, 9:22 pm 43.6 KB 9642f9b7f5c7a0064389c9643f56b28c9326cde85dda5c5178ec358a4034c70c

Singapore geography context

sg-geography-context-2020.json

22 Mar 2026, 12:09 am 12.1 KB f8722ec53d793e767cfa5f0416d4009a605dcff5b1bdd588ef1a6e7dd09ead60

Singapore macro labour context

sg-macro-context-2025.json

22 Mar 2026, 12:09 am 20.4 KB c2c52768cbf9863fc8d300226f4e2341f15efb53decedca51b9822e0a4ebb7cb

AI in Singapore context

sg-ai-in-singapore-2025.json

7 Apr 2026, 5:48 pm 3.7 KB 195efef214bcfa88ae041ad50eb3239fb69f46c5852b288049218568e82ce663

Transition infrastructure layer

sg-transition-infrastructure-2025.json

22 Mar 2026, 12:09 am 5.3 KB 87b84dbb236064546184cf5a4abc3784b3ba913649191576043d5d2b7eee5e09

Transition support layer

sg-transition-support-v4.json

7 Apr 2026, 5:53 pm 7.34 MB 831a9e8fbc41763416cfa2eaccb5b3a064afc5733430f252cc632be8bc213e5b

United States evidence support bundle

countries/us/support.json

7 Apr 2026, 5:49 pm 6.74 MB 3df04c3ed9271b4fcaaf97769ade752f2273e46ef2dc71f5392c920512b41972

Offset potential layer

sg-offset-potential-v4.json

22 Mar 2026, 12:09 am 521.5 KB 9512081a46b22df8ef070877688eb1d7235f6a95515ef5ad158af5f13e76d39d

Public claims matrix

claims-matrix-v7.json

7 Apr 2026, 6:03 pm 12.5 KB a8eff060d446bc383d734ef50175c63e0fe42e50dae0bce18d93f1407f5e718f

Public field source map

public-field-source-map.json

7 Apr 2026, 6:03 pm 8.7 KB 245c42dc6276425ff9c323c53df2cae2919f68b10d1de67e47e6cb370d6cdc37

V4.3 shadow-model readiness

experimental-methodology-v43.json

31 Mar 2026, 1:43 pm 3.5 KB ad2c460a69a6fe143f5a53725591cc1c3da8e26ef9ffcfef07b666be2286bcdb

V4.3 shadow scores

shadow-scores-v43.json

22 Mar 2026, 12:09 am 457.8 KB b6785e6d65955b9fa5a45c60698328661b9363417fe1547d4fcef7fcfc003179

V4.3 shadow comparison summary

shadow-comparison-v43.json

22 Mar 2026, 12:09 am 45.1 KB 341f15b2df9f5809226bad6259cdd845ce8a05422b3f81f1ca79bc95eb58b806

V4.3 shadow validation comparison

shadow-validation-v43.json

22 Mar 2026, 12:09 am 1.7 KB 85305cd587df876e88239ab4ec811d7307a1db40806993011c75b255d2f7f4d9

V4.3 shadow anchor review

shadow-anchor-review-v43.json

22 Mar 2026, 12:09 am 4.3 KB 95356f8c53808e754ea189189e5a060c7817388071c3b9f6ad1a17a0ccf84355

Research library

research-library.json

7 Apr 2026, 5:48 pm 27.8 KB 79ed062311013db17f8de0e75b8913cd9863899edb402bf1a802648ba4cf09a3

V5 roadmap

v5-roadmap.json

22 Mar 2026, 12:09 am 6.8 KB ea41803b92bbf021c5d42ab3aa5376ce83ee5de712b2d6a2b106cb25d9e6df63

V5 sidecar summary

v5-sidecars.json

22 Mar 2026, 12:09 am 2.6 KB 482602f3baff31cf9d17cf76c58a1b6c92fb527d398dcf2a554f16dd82bd78e4

V5 augmentation heterogeneity sidecar

v5-augmentation-heterogeneity.json

22 Mar 2026, 12:09 am 302.7 KB 958e52c0833124bb7500ff4255c940a8d55b6b731102387c0f9ba8a8549a4de2

V5 empirical mobility sidecar

v5-empirical-mobility.json

22 Mar 2026, 12:09 am 511.2 KB 3df66354776c576239cdde454e083ad18e7169372fe793aa8e80bb8074e22679

V5 posterior uncertainty sidecar

v5-posterior-uncertainty.json

22 Mar 2026, 12:09 am 622.8 KB f9fc0b95f646161dd8aa0a84c24e2008fb20e4017a1493acfcdf77758d49553f

V5 realized-risk sidecar

v5-realized-risk.json

22 Mar 2026, 12:09 am 791.3 KB 39d0749586570d4a3a521408afdd76fa0fe23de18d1504f644da1edab4d28c6e

V5 experimental model

v5-experimental-model.json

6 Apr 2026, 5:35 pm 1.67 MB fb46f9cce5118a1329bf90ff2261a7bb65592b20366934ac5096274d653cd488

V5 experimental validation

v5-experimental-validation.json

6 Apr 2026, 5:35 pm 6.4 KB a728b51a8542ca2495d09a9728b3d7f20893cabb6c37899cadbd70532703434d

Quarterly report

quarterly-report.json

9 Apr 2026, 11:44 am 33.7 KB f47c6f5e055a6deb54cd234339ecc067e91f194cb8dc667db0bbb002d17a8965

LLMs summary

../llms.txt

7 Apr 2026, 5:52 pm 2.1 KB fa0a70024ce6a947f10c51e7e0f83ea69d2b8eddb549b2f3a6748f398c5f4f0c

LLMs full reference

../llms-full.txt

7 Apr 2026, 5:52 pm 15.5 KB 00625aba8dac67351ede51008fe956883b348bed0c3b29dd2fc146fece3aaaba

Public site status

site-status.json

9 Apr 2026, 11:47 am 3.5 KB c80dcc4d0357840218d71444d9a80783e803515f68658bda519b6a1cb4aaa13d

Public release history

releases.json

9 Apr 2026, 11:47 am 9.2 KB 6c1f199faf3ca57dba2a83b17304ec23e061da161bda9ac6ee57822d443645e0

Current cluster validation

backtests/current-validation.json

7 Apr 2026, 5:27 pm 9.4 KB dddc6b0f6ee8d6bd7f13e3753f37752932547a2f158367b29020197cc3794dec

BLS crosswalk validation

backtests/bls-crosswalk-validation.json

22 Mar 2026, 12:09 am 2.7 KB e21c23711c6e75abb51490ab675dc7d0a9c93a1ed4c27123e566e7fb8cc4ccdf

Multi-period temporal validation

backtests/multi-period-validation.json

22 Mar 2026, 12:09 am 5.5 KB f298e044a308f73ac5f8f43d8385b1ae36056566c18e303373780f94eaabf303

Calibration diagnostics

backtests/calibration-diagnostics.json

22 Mar 2026, 12:09 am 5.6 KB a4ec553ba6d92ed58391d8c1f212919b1a92c079d1529f0a2564077e53f9174f

Occupation-family validation

backtests/occupation-family-validation.json

22 Mar 2026, 12:09 am 5.7 KB 52729d4563f4b5320e29503342a3c2c5ddc4d14caecab9c7137fd34b65921282

Checksums are published so downloaded artifacts can be verified against the current release.

Major public claims are also published in a versioned claims matrix with evidence-strength labels, source keys, and research links. The citation layer is also published as research-library.json.

Raw Data Health (31 valid, 0 issues)

Audit generated: 28 Mar 2026, 10:16 am

Summary: 31 valid, 0 placeholder/error, 0 missing, 4 reference-only

Raw Input Status Used For Notes

Postings source registry

postings/source-registry.json

Valid postings pipeline, ATS employer-source ingestion Valid JSON payload.

Employer pressure seed registry

employer-signals-seed.json

Valid employer pressure pipeline Valid JSON payload.

Singapore occupations base feed

sg_occupations_complete_2024.json

Valid score pipeline, occupation master list Valid JSON payload.

Employment by occupation group

employment_by_occupation.csv

Valid score pipeline, market momentum Header starts with: DataSeries,2025,2024,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2005,2004,2003

Median income by occupation group

median_income_by_occupation.csv

Valid score pipeline, market momentum Header starts with: DataSeries,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2004,2003,2002,2001

Vacancy rates by occupation group

vacancy_rates_by_occupation_group.csv

Valid labour monitor Header starts with: quarter,industry1,industry2,occupation1,job_vacancy_rate

Job vacancies by industry and occupation

job_vacancies_by_industry_and_occupation_quarterly.csv

Valid industry context, labour monitor Header starts with: DataSeries,20253Q,20252Q,20251Q,20244Q,20243Q,20242Q,20241Q,20234Q,20233Q,20232Q,20231Q,20224Q,20223Q,20222Q,20221Q,2021

Recruitment and resignation rates

recruitment_resignation_rates.json

Valid labour monitor hiring signal Valid JSON payload.

Recruitment and resignation CSV

recruitment_resignation_rates.csv

Reference only labour monitor troubleshooting Optional reference/backstop file is not present locally.

Retrenchment by occupation group

retrenchment_by_occupation_group.json

Valid labour monitor retrenchment signal Valid JSON payload.

Retrenchment by occupation group CSV

retrenchment_by_occupation_group.csv

Reference only labour monitor troubleshooting Optional reference/backstop file is not present locally.

Labour Force 2024 Section D

LFR2024_SectionD.xlsx

Valid worker profile, employment basis Workbook sheets: Contents, D1, D2, D3, D4

Labour Force 2025 Section D

LFR2025_SectionD.xlsx

Valid worker profile, employment basis, delta validation Workbook sheets: Contents, D1, D2, D3, D4

Industry x occupation employment

industry_x_occupation.csv

Valid industry context, industry momentum Header starts with: DataSeries,2025,2024,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2006,2005,2004

Wages by industry

wages_by_industry.xlsx

Valid sector wage anchors Workbook sheets: Contents, T4, T4.1, T4.2, T4.3

Wages by sex

wages_by_sex.xlsx

Valid worker profile Workbook sheets: Contents, T1, T1.1, T1.2

Planning area of residence by occupation

planning_area_residence_by_occupation.json

Valid geography context Valid JSON payload.

Travel time to work by occupation

travel_time_to_work_by_occupation.json

Valid geography context Valid JSON payload.

Quarterly unemployment rate

unemployment_rate_quarterly.json

Valid macro context Valid JSON payload.

Job vacancy to unemployed ratio

job_vacancy_to_unemployed_ratio.json

Valid macro context Valid JSON payload.

WSQ trainees by statement attainment

wsq_trainees_by_statement_attainment.json

Valid transition infrastructure Valid JSON payload.

Jobs Transformation Maps overview

jtm_overview.html

Valid transition infrastructure Present locally.

Occupation list workbook

occupations_list.xlsx

Reference only reference Reference/backstop file present locally, not currently used in the live pipeline.

Felten AIOE appendix

AIOE_DataAppendix.xlsx

Valid exposure ensemble Workbook sheets: Index, Appendix A, Appendix B, Appendix C, Appendix D

Anthropic job exposure

anthropic_job_exposure.csv

Valid exposure ensemble Header starts with: occ_code,title,observed_exposure

Eloundou occupation exposure

eloundou_gpts_occ_level.csv

Valid exposure ensemble Header starts with: O*NET-SOC Code,Title,dv_rating_alpha,dv_rating_beta,dv_rating_gamma,human_rating_alpha,human_rating_beta,human_rating_ga

ILO refined exposure index

ilo_genai_scores_isco08_2025.xlsx

Valid exposure ensemble Workbook sheets: Sheet1

Anthropic task penetration

anthropic_task_penetration.csv

Valid experimental task-primitives, V4.3 shadow model Header starts with: task,penetration

O*NET occupation data

raw/external/onet/Occupation_Data.txt

Valid O*NET enrichment Present locally.

O*NET task statements

raw/external/onet/Task_Statements.txt

Valid O*NET enrichment, experimental task-primitives Present locally.

O*NET task ratings

raw/external/onet/Task_Ratings.txt

Valid experimental task-primitives, V4.3 shadow model Present locally.

O*NET technology skills

raw/external/onet/Technology_Skills.txt

Valid O*NET enrichment Present locally.

Singapore empirical mobility transitions

sg_empirical_mobility.json

Valid experimental transition model, V4.3 shadow model Valid JSON payload.

BLS occupation projections

bls_projections_2024_2034.xlsx

Valid proxy employment, convergent check Workbook sheets: Index, Table 1.1, Table 1.2, Table 1.3, Table 1.4

BLS CPS employment

bls_cps_employment_2025.xlsx

Reference only reference Reference/backstop file present locally, not currently used in the live pipeline.

This audit distinguishes real local raw inputs from missing files and failed download artifacts.

Evidence Tiers

Tier Meaning
Official local Direct local government or official-statistics data published at the level shown on the site.
Derived from official local Rule-based or aggregated fields anchored to official local data or published policy scope.
Cross-country research Peer-reviewed or multi-country research inputs used for the structural baseline or calibration.
External proxy Non-local research or external data used as an exposure input, proxy, or cross-check.
Synthetic Estimated role constructs or illustrative outputs that do not map one-to-one to official occupations.

The employment estimate and wage-pool proxy are intentionally separated. The first is an estimated local allocation from official Labour Force 2025 2-digit occupation-family totals, weighted within each family; the second is a BLS-weighted proxy used only for wage-pool views. Separate live worker-profile context comes from Labour Force 2025 Section D and wages-by-sex tables.

Current labour evidence is also published separately in the reference-market context pack so the structural score and the monitor can be audited independently.

Source Registry (52 sources)

Live sources are tracked separately from the structural score. Some sources are already active in the live monitor pipeline; others remain reference or backlog sources and are not yet part of the published monitor.

Source Tier Status Used For

MOM Occupational Wage Survey 2024

2024

Official local Live median wages, wage quartiles

MOM / SingStat Detailed SSOC Employment Counts

not publicly released

Official local Requested official detailed occupation employment

MOM Labour Force 2024 Table D8

2024

Official local Live sub-major employment totals, estimated occupation employment basis

MOM Labour Force 2025 Table D8

2025

Official local Live sub-major employment totals, estimated occupation employment basis, family delta validation

MOM Employment by Occupation Group

2024

Official local Live major-group market momentum

MOM Industry × Occupation

2024

Official local Live industry momentum spread, Singapore context support, industry footprint

MOM Labour Force 2024 Section D

2024

Official local Live worker profile context, detailed gender anchors, estimated employment basis

MOM Labour Force 2025 Section D

2025

Official local Live worker profile context, detailed gender anchors, family delta context, industry workforce context, industry occupation mix context, experimental demand fragility overlay

SingStat Planning Area of Residence by Occupation

2020

Official local Live geography context, planning-area concentration

SingStat Travel Time to Work by Occupation

2020

Official local Live geography context, commute burden context

US BLS Occupational Projections 2024-2034

2024-2034

Official local Live US demand resilience, US employment outlook, US wage context

US BLS CPS Employment 2025

2025

Official local Live US current employment context, US calibration

US BLS OEWS

2025

Official local Available US wage context, US wage distribution, occupational pay calibration

US BLS Occupational Requirements Survey

2025

Official local Available US transition capacity, US work-context friction, US bottleneck calibration

US BLS CPS Demographics by Occupation

2025

Official local Available US worker profile, US demographic context, equity and transition framing

US BLS Skills Data

2025

Official local Available US skills context, US task and skill explanation

US Occupational Outlook Handbook

2025

Official local Available US narrative context, career guidance, work-environment copy

MOM Jobs in Demand 2025

2025

Official local Live demand signal, market resilience bonus

MOM Shortage Occupation List 2026

2026

Official local Live demand signal, market resilience bonus

MOM Labour Market Reports / monitor series

2025

Official local Live labour monitor, quarterly context, cluster vacancy rates

Job Vacancies by Industry and Occupation

2024

Official local Live industry context vacancy overlay, cluster vacancy counts

MOM Job Vacancy Rates by Occupation Group

2025

Official local Live labour monitor, vacancy validation

MOM Job Vacancy Counts

2025

Official local Live labour monitor, vacancy validation

MOM Recruitment and Resignation Rates

2025

Official local Live labour monitor hiring signal

MOM / SingStat Retrenchment by Occupation Group

2026

Official local Live labour monitor retrenchment signal

SingStat Unemployment Rate, Quarterly, Seasonally Adjusted

2025

Official local Live macro context, unemployment context

MOM Job Vacancy to Unemployed Person Ratio

2024

Official local Live macro context, labour tightness context

Workforce Singapore Jobs Transformation Maps

2026

Official local Live transition infrastructure, transition-support context

SkillsFuture WSQ Trainees by Statement Attainment

2024

Official local Live transition infrastructure

SkillsFuture Career Transition Programme

2026

Official local Live transition infrastructure, transition-support context

Workforce Singapore Career Conversion Programmes

2026

Official local Live transition infrastructure, transition-support context

Workforce Singapore CareersFinder

2025

Official local Live transition infrastructure, transition-support context

Wages by Industry

2024

Official local Live sector wage anchors, industry context support

Wages by Sex

2024

Official local Live worker-profile wage context

IMDA Singapore Digital Economy Report 2025

2025

Official local Live AI in Singapore context, reports, national AI adoption framing

IMDA Singapore Digital Economy Report 2025

2025

Official local Live AI in Singapore context, reports, national AI adoption framing

IMDA National AI Impact Programme

2026

Official local Live AI in Singapore context, national programme framing

MOM Singapore Opportunity Index

2025

Official local Live AI in Singapore context, employer-quality context, career mobility framing

Felten AIOE

2021

External proxy Live exposure ensemble

Pizzinelli et al. theta

2023

External proxy Live human bottleneck

Anthropic Economic Index

2026-01

External proxy Live exposure ensemble, observed usage gap

Eloundou GPT Exposure

2023

External proxy Live exposure ensemble

ILO Generative AI Exposure Index

2025

External proxy Live exposure ensemble

O*NET Occupation Data

2026

External proxy Live task and technology enrichment context

O*NET Task Statements

2026

External proxy Live task and technology enrichment context

O*NET Technology Skills

2026

External proxy Live task and technology enrichment context

O*NET Job Zones

2026

External proxy Live education label proxy

US BLS Occupational Projections 2024-2034

2024-2034

External proxy Live employment proxy, convergent cross-check

Local wage-floor mapping

2026

Derived from official local Live local context

Local licensing mapping

2026

Derived from official local Live local context

Labour-dependency mapping

2026

Derived from official local Live local context

Transition-program mapping

2026

Derived from official local Live local context

Data Dictionary

65 fields across 9 categories. See the methodology page for derivation details.

Identity & classification (4 fields)
Field Type Description
ssoc string [Singapore] Singapore Standard Occupational Classification code (5-digit detail code).
title string Occupation title from the national classification (MOM for Singapore).
major_group string Major occupational group key (for example professionals or managers).
education_label string Displayed education proxy. Derived from O*NET Job Zones via the country crosswalk.
Wages & employment (11 fields)
Field Type Description
gross_wage_median number Median gross monthly wage in local currency from MOM 2024 (Singapore).
gross_wage_25th number 25th percentile gross monthly wage in local currency.
gross_wage_75th number 75th percentile gross monthly wage in local currency.
employment_thousands number Legacy compatibility alias for estimated_sg_employment_thousands. Derived from published Labour Force 2025 2-digit occupation-family totals and weighted within each family. Not an official occupation headcount.
estimated_sg_employment_thousands number [Singapore only] Est. Singapore employment for this occupation, derived from published Labour Force 2025 2-digit occupation-family totals and weighted within each family using BLS proxy employment plus Singapore wage information. Not an official occupation headcount.
employment_basis enum Basis label for estimated_sg_employment_thousands. Current live basis: Est. local sub-major weighted allocation (2025).
bls_proxy_employment number BLS-weighted proxy employment used for wage-pool analysis. This is not an official Singapore occupation headcount.
data_basis.employment_estimate object Tier/source metadata for the Singapore employment estimate.
data_basis.wage_pool_proxy object Tier/source metadata for the wage-pool proxy field.
labour_monitor_key enum|null Cluster key linking this occupation to the separately published Singapore labour monitor dataset.
group_employment_thousands number Official employment total for the broad Singapore occupation group (in thousands).
Core scoring (9 fields)
Field Type Description
exposure number Live exposure score (0-1). V7 uses a 4-source exposure ensemble with task-concentration amplification.
bottleneck number Human bottleneck strength (0-1). Higher means stronger human advantage from judgment, accountability, or interpersonal work.
displacement_pressure number Intermediate structural pressure field (0-1). Formula: exposure × (1 - bottleneck).
demand_signal_bonus number Additive demand bonus from exact or prefix matches against SOL and Jobs in Demand.
demand_resilience number Published V7 demand-resilience field (0-1). Formula: min(1, base_resilience × 0.45 + demand_signal_bonus + 0.10 × demand_persistence).
net_risk number Headline displacement risk (0-1). Formula: headline_risk = displacement_pressure × (1 - demand_resilience), where displacement_pressure = exposure × (1 - bottleneck).
risk_band enum Categorical risk: very_low (<5%), low (<15%), moderate (<30%), high (<50%), very_high (≥50%).
augmentation number Live V7 augmentation potential (0-1). Formula: exposure × bottleneck × market.market_resilience.
impact_type enum ai_leveraged | at_risk | stable | mixed, based on displacement and augmentation thresholds.
Market signals (5 fields)
Field Type Description
market.market_momentum number Broad labour-market momentum signal (0-1).
market.industry_footprint_momentum number|null Industry-footprint employment momentum when occupation-specific industry context is available.
market.market_resolution enum How market resilience was resolved for the occupation, for example broad-only or industry-footprint blend.
market.occupation_scarcity number Labour shortage signal (0-1), derived from SOL and Jobs in Demand lists.
market.market_resilience number Combined market buffer (0-1). Higher means stronger demand protection.
Evidence & provenance (12 fields)
Field Type Description
evidence.anthropic_calibrated boolean Whether Anthropic observed-usage data is available for this occupation.
evidence.anthropic_gap number|null Observed-usage percentile minus theoretical exposure percentile.
evidence.anthropic_observed_pctile number|null Observed Anthropic usage percentile when a direct Anthropic match exists.
evidence.sol_match string|false Shortage Occupation List match: exact, prefix, or false.
evidence.jobs_in_demand_match string|false Jobs in Demand match: exact, prefix, or false.
evidence.exposure_blend_strategy enum Current exposure provenance marker for the deterministic audited 4-source stack.
evidence.exposure_agreement enum Agreement across matched exposure sources: consensus_high, consensus_low, aligned_mid, divergent, or insufficient_data.
evidence.exposure_source_weights object Normalized per-source weights used inside the exposure ensemble after conditioning on which sources matched this occupation.
evidence.exposure_source_keys string[] List of matched exposure sources used by the audited ensemble.
evidence.exposure_source_pctiles object Persisted per-source exposure percentiles for the matched AIOE, Anthropic, Eloundou, and ILO inputs.
evidence.signal_conflict boolean Whether the occupation has materially conflicting evidence, such as high structural pressure but strong current demand signals.
evidence.signal_conflict_reasons string[] Explicit reasons why the occupation is flagged as having conflicting evidence.
Confidence & uncertainty (14 fields)
Field Type Description
confidence.score number Overall estimate confidence (0-1), combining crosswalk quality, market data, and source freshness.
confidence.exposure_source_count number How many exposure sources were available in the audited 4-source exposure stack.
confidence.source_coverage number Coverage component of confidence (0-1), based on the number of matched exposure sources.
confidence.signal_agreement number Agreement component of confidence (0-1), derived from agreement across available exposure sources.
confidence.sensitivity number Sensitivity component of confidence (0-1), derived from the stability stress test.
confidence.level enum Final published confidence label. This may be capped below the raw threshold result for fallback, sparse-source, or contested cases.
confidence.threshold_level enum Raw threshold label implied by confidence.score before any publication policy cap is applied.
confidence.policy_cap_reason enum|null If present, explains why the published label is more conservative than the raw threshold: insufficient_source_count, fallback_mapping, major_fallback_mapping, or signal_conflict.
uncertainty.exposure_p10 number 10th-percentile interval estimate for exposure.
uncertainty.exposure_p50 number Median interval estimate for exposure.
uncertainty.exposure_p90 number 90th-percentile interval estimate for exposure.
uncertainty.net_risk_p10 number 10th-percentile interval estimate for net_risk.
uncertainty.net_risk_p50 number Median interval estimate for net_risk.
uncertainty.net_risk_p90 number 90th-percentile interval estimate for net_risk.
Task primitives (4 fields)
Field Type Description
task_primitives.matched_task_weight_share number|null Share of weighted O*NET task importance/frequency that matched the experimental Anthropic task-penetration layer.
task_primitives.task_effective_coverage number|null Experimental task-weighted effective coverage sidecar. Null when weighted task portfolios are not available.
task_primitives.task_exposure_concentration number|null Experimental task-weighted concentration sidecar. Higher means exposure is concentrated into fewer important tasks.
task_primitives.method enum|null Experimental task-primitive method identifier. Null when no weighted task evidence is available for this occupation.
Context & stability (2 fields)
Field Type Description
sg_context object Local context flags (policy coverage, licensing, labour dependency, transition support).
stability.label enum stable | watch | sensitive — how much the risk band moves under the Monte Carlo stability check.
Workflow overlay (1 fields)
Field Type Description
workflow_overlay.* object Heuristic workflow dimensions used by role and scenario tooling. These provide interpretive context rather than direct live-score inputs.

This data is released under the MIT License. Attribution appreciated but not required.

Questions? See methodology or about.