A plain-language explanation of our data sources, rating methodology, update schedule, and known limitations.
All school district data on this site comes from the NCES Common Core of Data (CCD), the US Department of Education's annual census of public elementary and secondary education. It is the most comprehensive, authoritative, and free public dataset on US school districts.
| Data Field | Source | Year |
|---|---|---|
| District names & LEAIDs | NCES CCD Directory | 2024–2025 |
| Enrollment (students) | NCES CCD Membership | 2024–2025 |
| Per-pupil spending | NCES CCD Fiscal | 2022–2023 (latest available) |
| Number of schools | NCES CCD School Universe | 2024–2025 |
| Zip-to-district mapping | US Census TIGER/Line + NCES | 2024 |
| District boundary maps | US Census TIGER Web Services | Live |
Ratings measure student academic outcomes: the percentage of a district’s students who score proficient or above on state reading and math assessments, as reported to the U.S. Department of Education (EDFacts). We average reading and math proficiency, then percentile-rank each district within its own state and convert that to a 1–10 score — so a rating reflects how a district compares to its in-state peers.
“Not rated”: Some districts are shown as Not rated rather than given a number. This happens where the Department of Education does not publish district-level proficiency — typically very small districts whose scores are suppressed for privacy, or large systems (such as New York City) that report at the sub-district level. We would rather show no rating than a guess. Proficiency reflects the most recent complete federal assessment collection (2017–2019); nationwide testing was paused in 2020.
All district data is available as static JSON — no API key, no rate limits, no authentication required.
# By zip code
GET https://www.schooldistrictfinder.us/api/zip/90210.json
# By NCES LEAID
GET https://www.schooldistrictfinder.us/api/district/0604830.json
# Example response
{
"zip": "90210",
"district": "Beverly Hills Unified School District",
"city": "Beverly Hills",
"state": "CA",
"county": "Los Angeles County",
"rating": 9,
"students": "3,500",
"schools": "6",
"per_pupil": "$21,000/yr",
"leaid": "0604830"
}
Each zip page also embeds this data inline as <script type="application/json" id="district-data"> for parsers that read HTML. The LEAID field links to the NCES district database and the US Census TIGER school district boundary service.
Interactive boundary maps on each district page are loaded live from the US Census Bureau TIGER Web Services. The LEAID field in our data is the key that connects to this service.
# Fetch district boundary GeoJSON directly from Census TIGER # (Unified School Districts = layer 0) GET https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/School/MapServer/0/query ?where=GEOID='0604830' &outFields=NAME,GEOID &outSR=4326 &f=geojson