publicdataau publicdata.au on GitHub
Published by NSW Department of Education under CC BY 4.0 and republished here without change to the content. NSW Department of Education has not endorsed this site.An independent republication of open government data. No government agency has endorsed it. Read more

Explore NSW government schools, locations and enrolments

Charts and tables over the 2,210 rows of the latest version, worked out in your browser from the Parquet file. Nothing you do here leaves the browser until you save a link.

The explorer needs JavaScript and a browser from the last few years. The dataset page has every file and the query API.

Data: NSW Department of Education, NSW Government, Master dataset: NSW government school locations and student enrolment numbers, sourced 3 October 2026, https://data.nsw.gov.au/data/dataset/nsw-education-nsw-public-schools-master-dataset, licensed under CC BY 4.0. Licence terms.

How it works

Change a panel

Press Edit at the top right of a panel to open its settings. Drag fields into Group by, Split by, Sort by and Filter, pick a chart type at the top, and choose sum, count or average beside each number. More fields lists everything else in the dataset. The chart types include bars, lines, areas, scatter plots, heatmaps, treemaps and sunbursts, and maps of the coordinates. Add a chart puts a new panel on the dashboard. Drag a panel's title bar to move it, or drag the line between panels to resize.

Filter every panel at once

The chart marked Click to filter the others does just that: click a bar and the other panels show only those rows. Click it again to clear. Any panel can do the same. Open the menu at the left of its title bar and turn on filtering from there.

Share or keep a dashboard

The address bar holds the whole dashboard, so copying it is enough. Save a short link to store the dashboard on this site and get a shorter address. A saved dashboard never changes; saving again after an edit makes a new link. Embed gives a frame you can paste into a web page, with the attribution inside it.

Download what you see

The export button in a panel's settings toolbar downloads the panel as CSV, JSON or Arrow, or a chart as PNG. The copy button beside it puts the same data on the clipboard. The full files are on the dataset page.

What the fields mean

The explorer names each field in words. The files and the query API use the field name beside it.

In the explorerField nameTypeNote
School codeschool_codeinteger
Commonwealth location ID (AGE ID)ageidinteger
School nameschool_namestring
Streetstreetstring
Town suburbtown_suburbstring
Postcodepostcodestring
Phonephonestring
School emailschool_emailstring
Websitewebsitestring
Faxfaxstring
Enrolments (FTE, latest year)latest_year_enrolment_ftenumberFull-time equivalent enrolments as reported to the ABS National Schools Statistics Collection, as at August.
Aboriginal and Torres Strait Islander students (%)indigenous_pctintegerPer cent of FTE students who identify as Aboriginal or Torres Strait Islander. The Department writes np where the student number is five or fewer; it is null here with a suppressed flag.
Language background other than English (%)lbote_pctintegerPer cent of students, by headcount, from a language background other than English, as at March. np where the student number is five or fewer.
Level of schoolinglevel_of_schoolingstring
Selective schoolselective_schoolstring
Opportunity classopportunity_classboolean
School specialty typeschool_specialty_typestring
School subtypeschool_subtypestring
Preschool indpreschool_indboolean
Distance educationdistance_educationstring
Intensive english centreintensive_english_centreboolean
School genderschool_genderstring
Late opening schoollate_opening_schoolboolean
Date first teacher on dutydate_1st_teacherdateThe date the first teacher was on duty, which the Department treats as the date the school opened.
Council arealgastring
State electorate from 2023electorate_from_2023string
State electorate 2015 to 2022electorate_2015_2022string
Federal electorate from 2025fed_electorate_from_2025string
Federal electorate 2016 to 2024fed_electorate_2016_2024string
Operational directorateoperational_directoratestring
Principal networkprincipal_networkstring
Operational directorate officeoperational_directorate_officestring
Operational directorate office phoneoperational_directorate_office_phonestring
Operational directorate office addressoperational_directorate_office_addressstring
FACS districtfacs_districtstring
Local health districtlocal_health_districtstring
AECG regionaecg_regionstring
Remoteness (ASGS 2016)asgs_remotenessstring
LatitudelatitudenumberAs published. The Department's data dictionary does not state the datum.
LongitudelongitudenumberAs published. The Department's data dictionary does not state the datum.
Assets unitassets_unitstring
SA4sa4string
FOEI valuefoei_valuenumberFamily Occupation and Education Index, the Department's school-level index of educational disadvantage. A higher value means more disadvantage.
Date extracteddate_extracteddateThe night the file was extracted. Fields come from different update cycles, so not every field was refreshed on this date.
Support classessupport_classesstring
How it runs

The page downloads DuckDB and Perspective once, about 17 MB, then this version's data.parquet (241 KB). Every chart is a query DuckDB answers in the browser, so there is no rate limit and the files stay the only source. Dated versions never change, so a saved dashboard over one shows the same numbers for good. A map panel draws its background from OpenStreetMap tiles, so while one is on screen your browser asks OpenStreetMap for them and it sees your IP address. The data itself never leaves the browser.