Open Data
Everything Kids Over Profits has gathered about the Troubled Teen Industry is free to download, reuse and build on.
Open source, open data
This work belongs to everyone fighting for kids in residential programs. Take the data to your legislator, your newsroom, your research or your own organizing.
- Data and writing: Creative Commons Attribution-ShareAlike 4.0. Credit Kids Over Profits (kidsoverprofits.org), say what you changed, and share what you build from it under the same license.
- Code: the whole site is open source under the GNU GPL v2 or later. See the source on GitHub.
- Not ours to license: news articles, court filings, state inspection reports and photos belong to their authors or are public records. The downloads link to them rather than copy them, except the inspection report text below.
Download everything
Rebuilt every day. Last built . Checksums are in manifest.json.
Facilities and operators
-
Facilities
Every program, school, ranch, wilderness program and residential facility in the database: names, status, type, address, years open, operators and accreditations. The JSON file also carries the full facility record (published survivor testimony only).
5,087 rows
-
Operators and parent companies
The companies, chains and organizations that own or run facilities, with how many facilities each is linked to. The JSON file carries the full operator record.
54 rows
-
Operator to facility links
Which operator runs or ran which facility. Join on operator_id and facility_id.
732 rows
-
Facility addresses over time
Physical addresses and which facility stood at each, with years where known. One address can host several programs over the years.
4,749 rows
-
Referrers
Educational consultants and others who refer families to programs. Contact details are left out: this documents referral activity, it is not a listing service.
97 rows
-
Marketing companies
Companies that market programs to parents: websites, "independent" directories, help lines, sold inquiries, reputation work, as on the Marketing Companies page.
14 rows
-
Trade organizations
Associations of programs, consultants and other industry businesses (NATSAP, the OBH Council, IECA...), with the programs whose records name them as current or former members, as on the Trade Organizations page.
11 rows
State inspections
-
Licensed facilities from state inspection records
Facilities as the state licensing agencies list them, from the state inspection trackers.
5,284 rows
-
Inspection reports index
One row per inspection or complaint report: facility, date, summary, the short fields the state records (report type, visit date, citations, risk level) and a link to the state's copy. Narratives and the full text of every report are the separate download at the top.
82,219 rows
-
Severe findings
Serious findings from inspection reports (abuse, restraint injuries, sexual abuse, deaths and more) that an admin has reviewed and approved, as on the Severe Reports page.
810 rows
Lawsuits, legislation and news
-
Lawsuits
Published lawsuits against programs, operators and staff: court, parties, claims, outcome, settlement and source links.
271 rows
-
Lawsuit to facility links
Which facilities each published lawsuit involves. facility_id matches the facilities dataset.
220 rows
-
Legislation
Published bills on youth residential treatment and the TTI: sponsors, status, last action, our position and links to the text.
59 rows
-
News coverage index
Approved news coverage of the TTI: headline, outlet, author, date, link and archived copy, location, our summary and the facilities and staff it names. Article text belongs to the publishers and is not included.
1,809 rows
-
News to facility links
Which facilities each approved article covers. facility_id matches the facilities dataset.
2,579 rows
Network map
-
Network map: people and organizations
Every person, facility, parent company and organization on the network map, with chain, status and NATSAP membership.
2,118 rows
-
Network map: connections
Every connection on the network map: who worked where, in what role, which company owns what, rebrands and staff moves. source and target match the node ids.
4,122 rows
Reference
-
TTI glossary
The language of the Troubled Teen Industry: terms, what they mean, and which programs used them.
467 rows
-
Where to report abuse, by state
The licensing boards, child-protection agencies and other channels for reporting an abusive program or therapist in each state, with sources and check dates.
51 rows
Past editions
The downloads above change every day. To cite the data, use a monthly edition: it is frozen on the first build of the month and never changes, so anyone can check your numbers against the same files.
How to cite: Kids Over Profits, Open Data, November 2026 edition, https://kidsoverprofits.org/wp-content/uploads/kop-open-data/editions/2026-11/kids-over-profits-open-data.zip. CC BY-SA 4.0.
| Edition | Facilities | All datasets |
|---|---|---|
| November 2026 built November 1, 2026 | 5,067 | ZIP 15 MB |
| October 2026 built October 1, 2026 | 4,767 | ZIP 12 MB |
| September 2026 built September 30, 2026 | 4,765 | ZIP 9.8 MB |
Each edition's row counts and checksums are in its edition.json, next to the ZIP.
Inspection full text, by quarter
The full text of every inspection report is over 100 MB, so it is frozen once a quarter instead of every month, on the first build of the quarter.
| Quarter | Reports | Full text |
|---|---|---|
| Q4 2026 built October 7, 2026 | 80,489 | JSONL.GZ 96 MB |
Good to know
- What is left out, and why. Records still under review, anything a survivor has not agreed to publish, the names of survivors in news records, referrers' phone numbers and emails, and who submitted or reviewed each record.
-
Joining the files.
facility_idin the link, lawsuit and news files matchesidin facilities. In the CSV files a list is written asa; b; c; the JSON files keep lists as lists and carry the full facility and operator records. - Found a mistake or have more? Suggest an edit, or open an issue or pull request on GitHub.
-
For developers.
The files are at stable addresses, so a script can fetch them straight from
https://kidsoverprofits.org/wp-content/uploads/kop-open-data/; start withmanifest.json.
