Data
Download the data
The site combines archived Texas Education Agency data published through TXschools.gov, fetched 15 August 2026, with five years of PEIMS enrollment reports, fetched 24 August 2026. TEA's Reports and Data Portal is the official landing page for accountability reports and bulk downloads; TXschools.gov provides official individual district and campus reports. Separate TEA staffing, discipline, transfer and action lists, Census community estimates, and THECB postsecondary outcomes are listed with their own dates and limits below. These files restructure those official public sources. Each one records inside itself where it came from and when, so a figure taken from here can be traced back without this page.
- District & charter systems
- 1,199
- Campuses
- 9,031
- Rating years
- 5
- Metrics compared
- 59
- TXschools.gov source files
- 14
- Enrollment reports
- 10
- Official notice campuses
- 2,047
- Community districts
- 1,017
- Postsecondary entities
- 2,461
- Transfer district years
- 5,995
- Educator rows
- 48,588
- Discipline rows
- 157,513
- Accountability context rows
- 253,990
What is available
Sizes describe the uncompressed table. Normal downloads may transfer smaller through HTTP compression; files ending in .gz are gzip archives and must be decompressed before reading. 1 MB means 1,000,000 bytes.
| File | Format | Rows | Size |
|---|---|---|---|
| entities.csv One row per district and campus: identity, current rating, score, enrollment and economically disadvantaged share. | CSV | 10,230 | 1.4 MB |
| ratings.csv One row per entity, year and scoring method — 5 years, including the pre-2023 original scoring of 2021-22 where TEA published it. | CSV | 58,984 | 3.3 MB |
| profile.csv One row per entity: student demographics, attendance and average teacher salary. | CSV | 10,230 | 770 KB |
| enrollment.csv One row per district or campus and school year: five years of October PEIMS student enrollment. Suppressed counts are empty, never zero. | CSV | 49,414 | 2.3 MB |
| action_notices.csv One row per campus on either the 2026 federal-improvement list or the final 2026–27 Public Education Grant list. Absence is not a claim that no other notice applies. | CSV | 2,047 | 216 KB |
| community.csv One row per matched traditional district: 2024 Census SAIPE estimates for residents inside the district boundary, not students enrolled by the district. | CSV | 1,017 | 54 KB |
| postsecondary.csv One row per reported district or high-school campus: where graduates appeared in Texas public higher-education records the following fall. Not found is not the same as no college; not trackable means a non-standard identifier could not be matched. | CSV | 2,461 | 365 KB |
| transfers.csv Official district transfer totals by school year. Detail-row coverage is included because masked origin and destination cells are not zero; no campus totals are inferred. | CSV | 5,995 | 440 KB |
| educators.csv Five years of district teacher-turnover rates and campus grade/subject class-size averages. TEA does not publish campus turnover, and no campus-wide class-size average is invented. | CSV | 48,588 | 3.9 MB |
| discipline.csv Five years of TEA all-discipline counts plus the latest stable headline categories. Students and actions remain separate, masks remain empty with a status, and categories must not be added. | CSV | 157,513 | 21 MB |
| accountability.csv.gz TEA accountability-summary context counts for enrolled student groups, Early College/P-TECH participation, and campus mobility. Status and source-raw fields distinguish reported zero, both TEA mask types, unavailable values, and blank non-reporting. | CSV.GZ | 253,990 | 34 MB |
| payload-3e22c23d.json The column-oriented file the front page loads: every entity and every year of scores and grades in one request. Content-hashed, so the name changes when the data does. | JSON | 10,230 | 1.3 MB |
| /data/entity/<district id>.csv and .json One file per district (1,199 of each), long format, every metric with its cohort and denominator. Districts only — the 9,031 campuses are not pre-generated, because 10,230 entities in two formats is 20,460 assets, on top of everything else this site publishes, and this site is capped at 20,000. A campus record is in the bulk files above. | CSV + JSON | — | not measured |
One district or charter system at a time
Useful when you are checking one district rather than analysing all of them.
Per-entity files are built for the 1,199 district-level records, including open-enrollment charter school systems. Every district or charter-system page links its own record in both formats:
/data/entity/<district id>.csv— long format, one row per metric and comparison group. Each(section, metric, year, cohort)appears once./data/entity/<district id>.json— the same record nested, with a_metablock
Campus records come from the bulk files, not from a per-campus download. This site is served as static assets under a 20,000-file cap. There are 10,230 districts and campuses, so a CSV and a JSON for each would be 20,460 files before a single page. District-level records took the slots: they are the smaller half (1,199 against 9,031) and the half people download. A campus page therefore links the bulk files rather than a per-campus file that does not exist. Those bulk tables list campuses as well as districts, but they carry fewer columns than a per-entity record: the rest of a campus's figures are on its own page.
The id is TEA's own: six digits for a district or charter system (057905), nine for a campus
(001902001). It is the last part of every URL on this site, and it is the key to join
these files back to anything TEA publishes — including joining a campus back to its district.
How to read these files
- An empty cell is not a zero. Source publishers mask, suppress or omit figures
that are unavailable or do not apply. Empty in CSV and
nullin JSON both mean “not published”; astatusormaskcolumn preserves the reason where the source supplies one. Treating an empty cell as zero invents data. - Numbers are unformatted. No thousands separators, no dollar signs, no percent
signs. A percentage is
52.6, money is11482. - The header is commented. CSV files begin with
#lines carrying the provenance. Most tools skip them on request:pandas.read_csv(path, comment='#'), orcsvkit's--skip-lines. - Every rank carries its denominator. Rows with a
rankalso carryrank_ofand the cohort they were ranked within. - 2021-22 appears under the refreshed methodology TEA adopted in 2023, which is what makes it comparable with later years. Where TEA published an original 2021-22 score too, it is in the file separately and labelled as such.
Citing and source rights
The files combine records published by the Texas Education Agency, U.S. Census Bureau and Texas Higher Education Coordinating Board. Each file names its actual publisher and source URL. Those agencies remain the publishers of the underlying records. txschools.net does not grant permission to reuse third-party source material; consult each publisher's terms and policies. TEA’s current site policy says TEA website content is copyrighted and states limited copying conditions. This page does not reinterpret those conditions or offer a separate licence for this site's joins, comparison cohorts, ranks or denominators.
An honest citation names the originating publisher and this unofficial restructuring. For example:
Texas Education Agency accountability and PEIMS enrollment data, accountability snapshot of 15 August 2026, via txschools.net (unofficial). Official sources: TEA Reports and Data Portal, TXschools.gov individual reports, and TEA PEIMS Student Program reports. For Census, THECB or another supplemental table, substitute the publisher and source recorded in that file's header.
If a number matters to your story, check it against the original publisher before publishing. This site is one person's restructuring of snapshots; the agencies named in each file remain the authorities and may revise their files.