Accessing Public Arrest Data in Indiana's Third Largest County
St. Joseph County handles anywhere from 8,000 to 12,000 bookings per year through the Sheriff's Office and county jails. The data is public by Indiana law, but getting it in a usable format takes some navigation. Most people hit a wall within five minutes because the official sites are not built for bulk access or clear search. The primary portal is the St. Joseph County Sheriff's Inmate Search. You can reach it through the sheriff's website under the services menu. The search allows you to look up by name, booking date range, or charge. Results show booking photos, current custody status, charges, and sometimes bond amounts. Most entries stay visible for roughly two years after release or case closure. Here is where it gets messy. The default search is case-insensitive and will return partial name matches. If you search "Smith," you get every Smith with a booking in the county, sorted by most recent. That list can run 200 to 400 results depending on the timeframe you select. I spent an afternoon last year trying to verify whether someone had a prior arrest. The system returned 47 Smith entries spanning 2019 to 2024. I cross-referenced by date of birth and middle initial, but not all records includeDOB. I ended up pulling the booking number from the court site and matching it back manually. Takes about 20 minutes per person once you know the workflow.
For deeper records, you need the Indiana Court Information Online System, known as ICIS. That is the county circuit and superior court database. It covers the actual case dispositions, not just the arrest itself. Arrest is one thing. A case can be declined for prosecution, dismissed, transferred to adult court from juvenile, or result in a conviction. ICIS gives you that path. You search by case number or party name. It is free. It is also slow. Pages load one at a time and there is no export button. I wrote a simple Python script using selenium that cycles through paginated results and saves them to CSV. Runs in about four minutes for a 300-record search. I can share the gist of it if you want, but you will need to adjust it whenever the county updates their frontend, which happens every 12 to 18 months. There is a third layer: the Indiana State Police criminal history request. That is a formal background check request. It costs $18 for an electronic check and takes 24 to 72 hours. It returns statewide criminal history, not just St. Joseph County. Most employers and landlords do not need this level of detail unless they are doing something like a fingerprint-based clearance. For basic public data, ICIS plus the Sheriff search covers 95 percent of what people actually need. A few things the average user misses. First, arrest records and convictions are not the same. An arrest means someone was taken into custody. It does not mean they were found guilty. Many of the cases you see online end in nolle prosequi or dismissed. Second, expungement is real in Indiana. Under the 2019 reform, many misdemeanors and some felonies become eligible for automatic or petition-based sealing. Once sealed, those records disappear from ICIS and most background check aggregators. They do not disappear from law enforcement databases. So if you are checking for rental screening and a record is gone from public view but shows up on a commercial background report, that is usually a data broker syncing from an older source. Call the court clerk and request the actual case disposition to verify.
Another edge case that caught me off guard. Juvenile records are sealed by statute but the Sheriff's booking system sometimes shows a juvenile name for a short window before it gets flagged. I noticed this when a friend was looking up a relative's record and found a 16-year-old booking from 2021 that was not on ICIS at all. The correct move there is to contact the Clerk of Courts Juvenile Division directly. They confirm whether the record exists and whether it has been sealed. Do not rely on the inmate search for anything involving minors. It is not designed for that and the data retention rules are different. If you need volume data for research or compliance work, the county does not provide an API. The data is static. Your options are manual scraping, which is brittle, or filing a public records request under Indiana's Access to Public Records Act. APR requests for arrest logs and booking data are routinely granted. Expect a response within 10 business days. The clerk's office may charge a nominal fee for copying. I have used APR requests to get quarterly booking summaries that included offense type breakdowns. That kind of aggregate data does not appear anywhere on the public websites. One practical tip. Bookmark these three URLs and keep them in a folder. The Sheriff inmate search, ICIS, and the St. Joseph County Clerk's ADR (Alternative Dispute Resolution) page for case lookups. If you are doing this more than twice, set up a spreadsheet with columns for booking number, charge code, case number, and disposition date. The charge codes follow Indiana's classification system: MF for misdemeanor felony, F for felony class, etc. Knowing the code saves you from clicking into every single record to figure out what the charge actually is. A quick look at the Indiana Code title 35 makes the whole system readable in under an hour.
Get the Full Details

The main limitation nobody talks about is the gap between arrest and adjudication. A record sitting in the Sheriff's system could be months old with no court update yet. ICIS reflects the court timeline, not the booking timeline. If you are pulling data for a decision, always note the last updated date on both sources. A stale booking record with no court entry means the case may still be pending. That changes how you interpret it entirely. For the vast majority of people, the Sheriff search and ICIS are enough. You will spend about 10 to 15 minutes per individual record if you are careful. If you need more than ten records, the APR route or a scripted approach will save you hours. Just remember what you are actually looking for. Arrest is not guilt. A sealed record is not necessarily gone. And the county systems update on their own schedule, not yours.