Using the San Bernardino County Inmate Search System

The San Bernardino County Sheriff's Department runs an online inmate lookup tool on their website. It is not particularly difficult to use, but there are some things they do not advertise that will save you time. The system is called the Custody/Tracking System and it provides real-time status updates on inmates currently held at various facilities in the county. Most people who use it are family members trying to find out where someone ended up after an arrest. Some are legal professionals tracking cases. The underlying data comes from booking records entered by jail staff. I have used this system extensively over the years, mostly helping people track down relatives after arrests. The official name does not include anything about hidden stories, but that phrase has shown up in local reporting and community projects documenting what life is like inside those facilities. The search tool itself is utilitarian and completely plain. There are no graphs, no notifications, and no export function. You type in a name and get results. Here is how the actual process works. Go to the San Bernardino County Sheriff's official website and navigate to the inmate search page. You can search by full name, partial name, or detention number. The system returns a list of matching records showing the inmate's name, booking photo if available, current facility location, charges, and bond amount. Clicking on a record gives you more detail including court dates and release projections. This typically takes about two minutes if you already know the person's full name.

The problem most people run into is that the name search is not forgiving about spelling variations. If the inmate was booked under a nickname or a misspelling, you will not find them. I spent about forty-five minutes one day searching for someone named "Marcus Johnson" before realizing the booking record had him listed as "Marquis Johnson." The workaround is to search with only the last name and filter through all the results manually. It is slower but it catches these cases. Another thing the system does not make clear is that not every facility in the county feeds into it the same way. The main jail complex in San Bernardino processes bookings immediately, but some of the smaller contract cities have delays of up to twenty-four hours before their records appear. If someone was just picked up in a place like Rialto or Colton, you might need to wait a day before they show up in the database. This is probably the single most common reason people think the system is broken when it is not. The bond information shown is usually just the initial set bail amount. It does not reflect any subsequent hearings where the amount might have been adjusted. I had a case where a family kept refreshing the page expecting the bond to drop after a court appearance, but the system simply does not update in real time for those changes. You have to check court records separately for that information.

There is also no notification system built into the search tool. If you want alerts when an inmate's status changes, you have to check back manually or set up a separate calendar reminder. Some people use third-party services that scrape the data, but those tend to be unreliable because the county does not provide an official API. The manual check method is the only consistent approach. One counter-intuitive detail about this system is that the most recent booking date does not necessarily correlate with the most current status. An older booking can sometimes appear above a newer one depending on how the records are indexed. I once had someone convince me a person had been released when the system was actually showing an older charge that had already been resolved. The solution is to always sort by date descending and verify the "current custody status" field rather than relying on the order the results appear in. The biggest limitation of this system is that it only covers county jail inmates. It does not include state prison transfers, federal holdovers, or people being held at the county jail on state warrants. If someone was taken directly to a CDCR facility after arrest, they will not appear here at all. In those situations, you need to use the California Department of Corrections and Rehabilitation offender search instead, which is a completely separate system with its own interface and data refresh schedule.

Get the Full Details

Inspiring Inmate Stories: Faith and Redemption Behind Bars
Inspiring Inmate Stories: Faith and Redemption Behind Bars

For most people doing routine inmate lookups, the county system works fine. It is fast once you know the quirks and it covers the vast majority of booking cases. The search tool itself is free and accessible to anyone with an internet connection. There is no registration required, no premium tier, and no paywall. The data is public record and the county is required to make it available under California's public records laws. If you are trying to find an inmate and the system is not giving you answers, the next step is usually calling the facility directly. The inmate search shows booking-level data but it does not have granular details like housing unit assignments or visitation schedules. Those require contacting the specific jail location and providing the booking number you found in the search results.