JCStream Hamilton County, OH · 1,251 in custody Stats Data RSS GitHub

JCStream — Hamilton County, Ohio Justice Center inmate roster

Data, methodology & legal notices

JCStream is generated exclusively from public records maintained by the Hamilton County, Ohio Sheriff’s Office (HCSO) and published through HCSO’s public inmate-search portal at hcso.org. Everything the site is built from is published here as plain JSON, rebuilt about every 30 minutes by GitHub Actions. We mirror the current roster — when HCSO removes a person, the next sweep removes them here too; there is no historical archive of released individuals.

Files

Published data files
FileContents
current.jsonAuthoritative current-roster snapshot: {generated_utc, inmate_count, inmates: […]}. Each inmate has inmate_number, booking_number, last_name, first_name, middle_name, date_of_birth, sex, race, booking_date, projected_release_date, holder_status, charges: […], photo_filename, first_seen_utc, last_seen_utc. Each charge has common_pleas_case, municipal_case, other_case, court_date, orc_code, description, bond_type, bond_amount, disposition, comments.
changelog.jsonLast ~500 change events: {event: "booked"|"released"|"updated", inmate_number, name, timestamp_utc, note}.
search.jsonCompact searchable index of the current roster: {generated_utc, count, rows: [{n: name, c: primary offense category, t: tier, b: booking date, id}]}.
dispatches.jsonGeocoded points behind the homepage map: {generated_utc, count, points: [{la, lo, k: "cfs"|"shooting", d: disposition/type, a: address/block, n: neighborhood, t: time}]}. Cincinnati Open Data only — not matched to anyone on the roster.
orc_offenses.jsonHand-curated lookup of common Ohio Revised Code criminal sections → {title, degree}. Degree (F1…MM) is the statute’s default classification; the degree actually charged can vary by subsection.
cfs_recent.jsonCincinnati Open Data — CPD/CFD Calls For Service (Socrata qiik-bpks), last ~7 days, arrest/citation/offense-report dispositions only.
cfs_pdi_recent.jsonCincinnati Open Data — PDI Police CFS / CAD (Socrata gexm-h6bt), last ~7 days, arrest/citation/offense-report dispositions.
shootings_recent.jsonCincinnati Open Data — CPD Reported Shootings (Socrata sfea-4ksu), last ~14 days.
incidents_recent.jsonCincinnati Open Data — PDI Crime Incidents (Socrata k59e-2pvf), last ~7 days.
courtclerk_cases.jsonCrowdsourced case data submitted via the case-data issue form by people who looked the case up themselves at courtclerk.org. May be empty.
SHA256SUMSSHA-256 of each file in this directory, regenerated every build — cheap tamper-evidence on top of the authenticated git history.

Feeds

RSS 2.0, newest first, ~50 items each: feed.xml (everything) · booked.xml (new bookings) · released.xml (releases).

Photos

Booking photos live at /photos/<inmate_number>.jpg — the same images HCSO embeds (base64) on its own inmate-detail page, re-encoded to 250×312 JPEG. A photo is present only if HCSO published one. They are removed when the inmate leaves the public roster.

How it’s built

A GitHub Actions cron sweeps hcso.org’s inmate search (substring match on last name — the 26 single letters cover the whole roster with dedup), parses each detail page, downscales the photo, diffs against the prior snapshot, pulls the Cincinnati Open Data feeds, regenerates this site, and commits. Source: github.com/AICincy/JCStream.

Presumption of innocence

Every individual listed on this site is legally presumed innocent unless and until proven guilty in a court of law. An arrest or booking record is not evidence of guilt. Charges may be reduced, dismissed, or result in acquittal. This site does not editorialize about guilt or innocence.

Legal authority

JCStream is generated exclusively from public records maintained by the Hamilton County Sheriff’s Office and published through HCSO’s public inmate-search portal. The right of public access to these records is established by the Ohio Public Records Act, ORC § 149.43, which provides that public records be open and available for inspection.

Record removal & sealing compliance

When HCSO removes a record from its public inmate roster, this site removes the corresponding record on its next automated update cycle, typically within 30 minutes. This site does not maintain a historical archive of removed records. For records subject to a court order of sealing or expungement under ORC § 2953.32 (as amended — including changes by 135th G.A. HB 234 and 136th G.A. HB 96), this site will remove the record upon receiving notice of the order. To submit notice, or to report any error, open an issue at github.com/AICincy/JCStream. Removal and correction requests are processed at no cost — there is never a fee, and there never will be. This site’s voluntary compliance with sealing and expungement orders reflects its respect for the rehabilitative purpose of Ohio’s sealing and expungement statutes (ORC §§ 2953.31–2953.61).

Fair Credit Reporting Act notice

This site is not a consumer reporting agency as defined by the Fair Credit Reporting Act, 15 U.S.C. § 1681 et seq. The information here has not been collected, in whole or in part, for the purpose of furnishing consumer reports. You may not use this site to make decisions about consumer credit, employment, insurance, housing, tenant screening, or any other purpose that would require compliance with the FCRA.

Purpose

JCStream exists to increase public access to, and transparency of, Hamilton County’s criminal justice system. By republishing HCSO’s public inmate roster in a structured, searchable format, this project supports civic awareness, journalistic inquiry, court-watching, and public accountability. It does not editorialize about guilt or innocence, does not accept payment for record modification or removal, and removes records when the source agency removes them.

No fees — no exceptions

This site will never charge any person for the review, correction, or removal of their record. If you encounter any third party claiming to offer paid removal services for records on this site, that party is not affiliated with JCStream and cannot fulfill that promise. Removal requests are processed at github.com/AICincy/JCStream/issues at no cost.

Non-affiliation

JCStream is an independent, non-governmental project. It is not affiliated with, endorsed by, or operated by the Hamilton County Sheriff’s Office, Hamilton County, the State of Ohio, or any government entity. The site’s source code is available under the MIT License at github.com/AICincy/JCStream; that license governs the code only and does not (and cannot) license the underlying public-records data, which is governed by Ohio law.

Generated 2026-05-11T16:24:27Z. This page is general information about the project, not legal advice.