Available now

List of US public schools and school districts, with enrollment, finance and test scores

NCES Common Core of Data for every US public school and district, joined to F-33 district finance and EDFacts proficiency and graduation rates. 17 tables, 49,798,390 rows, seven school years.

Coverage: 102,178 schools in the 2024-25 directory, 100,252 of them open, and 19,630 districts. Directory, enrollment and staff for school years 2018-19 to 2024-25, district finance for fiscal years 2019 to 2023, proficiency for 2018-19 and 2020-21, and four-year graduation rates for 2018-19 to 2020-21. All 50 states, DC, five territories and Bureau of Indian Education schools. Finance covers the 50 states and DC.

Why pay for public data

NCES publishes directory, membership, staff and lunch files separately for each school year, with column names that change between years, and finance and test outcomes come from other programs. This package reconciles seven school years into one schema, joins finance and outcomes on NCES school and district IDs, and keeps suppressed values as NULL, never zero.

How it is built

  1. 1

    Pull the CCD school and district universe files for 2018-19 to 2024-25, the F-33 School District Finance Survey for fiscal years 2019 to 2023, the 2024-25 EDGE geocodes, and the EDFacts assessment and graduation rate files.

  2. 2

    Reconcile column names across years, key every table on NCESSCH and LEAID, and add a lookup table for every coded column. Coordinates, locale, county and congressional district come from the 2024-25 EDGE files.

  3. 3

    Keep proficiency and graduation rates as published, including suppression and ranges such as GE50 or 40-44, with numeric low and high bounds beside them. Rebuilt once a year.

What is in each record

FieldNotes
NCESSCH, LEAID, SCHOOL_NAME, LEA_NAMENCES school and district IDs, the join keys for every table
LOC_STREET1, LOC_CITY, LOC_STATE, LOC_ZIP, PHONE, WEBSITESchool and district office address, main phone and website, with mailing address in the MAIL_ columns
SY_STATUS_TEXT, SCHOOL_TYPE_TEXT, SCHOOL_LEVEL, LOWEST_GRADE, HIGHEST_GRADEOpen or closed, school type and grade span
CHARTER, MAGNET, TITLEI_STATUS_TEXT, VIRTUAL_STATUS_TEXTTitle I and magnet status were last published for 2021-22
ENROLLMENT, TEACHERS_FTE, STUDENT_TEACHER_RATIOEnrollment by grade in the ENR_ columns of SCHOOL_YEARS and DISTRICT_YEARS
FREE_LUNCH, REDUCED_LUNCH, PCT_FREE_REDUCED_LUNCH, DIRECT_CERTIFICATION
GRADE, RACE_ETHNICITY, SEX, STUDENT_COUNTSCHOOL_ENROLLMENT_DETAIL: 26,404,106 enrollment cells
TOTAL_REVENUE, FEDERAL_REVENUE, FED_TITLE_I, CURRENT_EXP_PER_PUPIL, REVENUE_PER_PUPILDISTRICT_FINANCE: F-33 revenue, spending, debt and COVID-19 relief in 175 columns
SUBJECT, GRADE, SUBGROUP, NUM_VALID, PCT_PROF, PCT_PROF_LOW, PCT_PROF_HIGHSCHOOL_ASSESSMENTS and DISTRICT_ASSESSMENTS: 21,467,709 rows
COHORT_SIZE, GRAD_RATE, GRAD_RATE_LOW, GRAD_RATE_HIGHSCHOOL_GRAD_RATES and DISTRICT_GRAD_RATES: four-year adjusted cohort rates
DATA_DICTIONARYOne row per column, plus lookup tables for every code

Who uses it

  • Edtech and K-12 sales and marketing teams
  • Education researchers and policy analysts
  • Site selection and demographic modeling teams

Pricing

$990 a year.

No personal contact data is collected or sold in any QuestionPunk dataset.

Questions

Is this data not free from the government?
Yes. The source files are public and we link to them. You pay for the cleaning, the joins, the documented schema and the refresh, not for the data itself.
How is it delivered?
As Parquet or CSV files, by download link or to your own cloud bucket. The same tables load into Snowflake with the scripts we include. A Snowflake Marketplace listing is being set up and is not live yet.
Can I see the data before paying?
Yes. Ask for a sample and we send the Vermont rows from every table, plus the full data dictionary.
Why do test scores stop at 2020-21?
There were no statewide tests in spring 2020, so proficiency covers 2018-19 and 2020-21. Graduation rates cover 2018-19 to 2020-21, and Illinois is absent from every graduation rate file used. Later EDFacts outcome files were not available from the public download paths at build time, so they are left out rather than filled from elsewhere.
Are the proficiency rates exact?
Mostly not. To protect student privacy, most school rates are published as ranges such as 40-44 or GE50, or suppressed. Only 3 percent of school proficiency rows are exact values. We keep the published value and add numeric low and high bounds. Standards differ by state, so compare within a state.
Does it include personal data?
No. No source file used carries a named person or a personal email. Phone numbers, addresses and websites belong to schools and district offices.
What is the license?
The source files are US Department of Education and NCES data in the public domain. This product uses Department of Education data but is not endorsed or certified by the Department of Education or NCES.

Tell us what you need

Geography, size and fields. A two-line email is enough, and a person replies.

Request a sample

More from the catalog