2019–2025Verified historical reference

See how P1 demand changed across schools, phases and years.

Explore available slots, applicants, ballot indications and applicants per slot on one interactive chart. The full historical school archive is available, with the original 15-school shortlist preserved as Top Schools.

Dataset coverage

182school histories
2019–2025exercise years
5,087normalized rows

Subscription rate = applicants ÷ vacancies. Above 1.00× means oversubscribed.

Important: the rate is not a child’s personal admission probability or a complete ballot test; citizenship, distance and PR-cap rules still apply.

New parent decision package

Demand tells you about admission pressure—not which school is best for your child.

Every school now has a detail page covering commute context, programmes, CCAs, support, affiliation, admission history and source-linked public discussion. There is no fabricated PSLE ranking.

Compare vacancies, applicants and subscription rate over time.

Use the controls to switch school and phase. The chart and exact-value table update together.

Registration phase
Selected school parent guideProgrammes, support, commute, affiliation and public references
Open full school guide
Latest available slots
Latest applicants Applicants
Latest subscription rate
Peak subscription rate

Phase 2C

Demand trend

Available slots Applicants Subscription rate

Slot counts use the left axis. Subscription rate uses the right axis. Hover or focus a year for exact values.

Interactive line chart of available slots, applicants, and subscription rate by exercise year.

Selected school history

Exercise year Available slots Applicants Subscription rate Outcome

Where was pressure highest?

Schools are sorted by applicants per available slot for the selected phase and year.

Useful trend evidence, not admission odds.

What the metric means

Subscription rate is applicants divided by available vacancies within a registration phase. A value above 1.00× identifies aggregate oversubscription. Ballot indication is tracked separately because a PR-cap ballot can occur even when the aggregate rate is below 1.00×.

Why Phase 2A is split

Legacy Phase 2A(1) and 2A(2) were sequential phases through 2021. MOE merged them into one Phase 2A from 2022. Their vacancies cannot be safely added because the figures are sequential, so this site offers separate regime views.

Why Phase 2C Supplementary is separate

Phase 2C Supplementary is the final school-choice phase for SC and PR children still unplaced after Phase 2C. It is not merged with Phase 2C. The explorer preserves archive-published zero-vacancy rows; a missing row means no supplementary observation was published and must not be interpreted as zero demand.

Why Phase 1 and Phase 3 are not ranked

Phase 1 is a sibling-continuity eligibility phase rather than an open demand comparison, and recent archive coverage is incomplete. Phase 3 is a separate MOE placement process for international students; the archive reports remaining vacancies but not school-level applicant counts. Neither supports a like-for-like demand ranking.

Validation and reliability

All 630 normalized 2025 observations across Phase 2A, 2B, 2C and conducted 2C Supplementary exercises were cross-checked against MOE’s official data, including reported ballot status, ballot group and PR-cap context. Earlier values are archival MOE-origin reference data; unavailable or unreported values remain absent rather than being converted to zero.

How balloting actually works

Oversubscription does not equal a child’s odds. Citizenship and home–school distance categories determine priority before balloting. Since the 2020 exercise, selected schools have also had a PR-intake cap in Phases 2C and 2C Supplementary; this can produce a PR ballot even when total applicants do not exceed total vacancies.

Historical comparability breaks

From 2022, MOE merged 2A(1)/2A(2), doubled the Phase 2C reserve from 20 to 40 places, and changed home–school distance measurement from a reference point to the school land boundary. The dashboard preserves the 2A regimes separately and flags the 2C break rather than presenting the years as policy-identical.

Loading verified data…