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
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
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
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
| Field | Notes |
|---|---|
| NCESSCH, LEAID, SCHOOL_NAME, LEA_NAME | NCES school and district IDs, the join keys for every table |
| LOC_STREET1, LOC_CITY, LOC_STATE, LOC_ZIP, PHONE, WEBSITE | School 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_GRADE | Open or closed, school type and grade span |
| CHARTER, MAGNET, TITLEI_STATUS_TEXT, VIRTUAL_STATUS_TEXT | Title I and magnet status were last published for 2021-22 |
| ENROLLMENT, TEACHERS_FTE, STUDENT_TEACHER_RATIO | Enrollment 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_COUNT | SCHOOL_ENROLLMENT_DETAIL: 26,404,106 enrollment cells |
| TOTAL_REVENUE, FEDERAL_REVENUE, FED_TITLE_I, CURRENT_EXP_PER_PUPIL, REVENUE_PER_PUPIL | DISTRICT_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_HIGH | SCHOOL_ASSESSMENTS and DISTRICT_ASSESSMENTS: 21,467,709 rows |
| COHORT_SIZE, GRAD_RATE, GRAD_RATE_LOW, GRAD_RATE_HIGH | SCHOOL_GRAD_RATES and DISTRICT_GRAD_RATES: four-year adjusted cohort rates |
| DATA_DICTIONARY | One 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 sampleMore from the catalog
- University syllabi
- ZIP code demographics
- Census tract demographics
- ZIP code crosswalk
- US care facilities
- CDC PLACES health estimates
- Medicare spending
- US college data
- US salaries by occupation
- US housing cost and rent benchmarks
- FDA drug reference data
- IRS income and migration data
- US medical code sets
- Bank and credit union branches
- US health shortage areas
- CMS cost reports
- ACA marketplace plans
- FDA Total Diet Study
- US jobs and commuting flows
- US air quality
- FDA medical device data
- CMS Provider of Services and CLIA labs