Court clerk or records office
Usually holds case, disposition, and sentence records.
Ask for the criminal case-management export, coverage notes, data dictionary, and correction history.
Records request and secure intake
Request the complete records, package them correctly, and upload the finished de-identified dataset for private CourtScope review.
Public submission
This is the missing receiving lane. Your ZIP goes into private R2 quarantine, appears in the protected admin review queue, and does not enter GitHub or become public until an owner approves it.
Who to contact
Office names differ across the country. Use official court and government directories to identify the records custodian.
Usually holds case, disposition, and sentence records.
Ask for the criminal case-management export, coverage notes, data dictionary, and correction history.
Often understands databases, judge identifiers, retired systems, and export limits.
Contact this office when the clerk can provide documents but not a complete machine-readable dataset.
May hold statewide or multi-county extracts.
Ask whether it maintains a central criminal case warehouse and whether local courts must approve release.
Routes requests under the local public-records process.
Use this contact when the court directs records requests through a central portal or legal office.
May hold fields missing from court exports.
These offices can sometimes fill documented gaps, but their data must be reconciled with the court source.
Usually holds election and office-term facts, not sentencing data.
Use it later to verify election context. Election facts never change the Disparity Score.
Before you send
Request the full declared court scope and require omitted years, divisions, judges, or sentence fields to be identified.
Hard rule: Incomplete data is rejected. It is not published as “almost ready.”
Copy and adapt
Subject: Request for complete criminal sentencing data Hello, I am requesting an electronic export of criminal case and sentencing records for [court or jurisdiction] covering [date range]. Please include all divisions and all disposed criminal cases in the declared scope. Requested fields include stable case and judge identifiers, judge name, court and division, offense classification, prior-record information, plea or trial status, disposition, sentence date, incarceration-to-serve outcome, sentence length, and the race, age band, and gender fields maintained in the source system. Please also provide a data dictionary, coverage notes, known gaps, correction history, and the office’s reuse terms. A machine-readable CSV or JSON export is preferred. Please tell me whether another office is the correct custodian for any part of this request. Thank you, [Name]
Subject: Follow-up on criminal sentencing data request Hello, I am following up on my request dated [date]. Could you confirm whether the office has all records needed to cover every declared court, division, and year in the request? Please identify any missing years, excluded case types, retired systems, judge-name changes, amended sentences, or fields that cannot be exported. If another custodian holds part of the dataset, please provide that office’s general contact information. Thank you, [Name]
Thank the office, then ask whether the same records can be exported from the case-management system in CSV, JSON, spreadsheet, fixed-width, or database format. Explain that a machine-readable export is necessary to check completeness across all cases.
Ask each custodian for a stable join key, field definitions, date coverage, and known exclusions. Do not assume two files can be combined merely because case numbers look similar.
After upload
The ZIP is stored in a non-public R2 intake folder and recorded in D1.
An owner checks source authority, privacy, and whether the package is ready for repository processing.
The approved package enters the repo intake workflow and faces every completeness, identity, privacy, and statistical gate.
Passing batches create the city dashboard and public downloads. Failing batches are rejected with reasons.
Processed or rejected private uploads move into controlled retention lanes for later admin cleanup.