Accessing the San Francisco Jail Roster
The San Mateo County Sheriff's Office runs the jail database for the city and county of San Francisco. Their online search tool is the primary way people look up who is currently held at San Francisco General Hospital and Trauma Center or the county jail facilities. The system gets updates hourly, but there is a lag time that matters more than most people realize. I spent about three hours one Tuesday morning trying to find a cousin who had been picked up late Saturday night. He showed up in the system by Monday afternoon, but the booking photo was blurry and the charge field just said "miscellaneous hold." That kind of gap between actual arrest and digital listing is normal. Don't panic when someone doesn't appear immediately. The official search portal lives at the San Mateo County Sheriff's Office website under their inmate lookup section. You enter a name, and sometimes a booking number if you have it. The system returns matching records with basic details: full name, aliases, booking date, charges, bond amount, and projected release date. What it does not show is case number, court date, or which facility exactly the person is in. That last detail matters because people get transferred between the city jail, county facilities, and state prisons during the processing window. A search might say he is "in custody" without telling you whether that means downtown or across the bay. One thing beginners always miss is that the search is case-sensitive for middle initials. If you type "John A Smith" when the system has "john a smith" stored differently, your results can be completely empty even though the person is there. Run the search with just first and last name first. Then filter by approximate age or booking date range if the list is too long. The system allows date-range filtering on the advanced search page. This cut my search time from about twenty minutes down to roughly four.
Common Problems and What Actually Works
The booking number is the single most useful piece of information you can have. It is a unique identifier tied to a specific arrest event. If you know the booking number, skip the name search entirely and go straight to it. I learned this the hard way when my brother was arrested under a slightly misspelled name on his license. His real name came back as zero results. But I had the booking number from the arresting officer's citation. Pasted it into the direct booking search field and everything came up correct within three seconds. Another issue people run into is the same-name problem. "Michael Torres" is not uncommon in San Francisco. The search can return thirty-plus results. The system does not let you filter by arrest location within the results page. You have to scroll through each result and check the booking date and charge description manually. I keep a spreadsheet of common names and their typical booking patterns. It sounds excessive until you are at 2 AM with a phone call from someone who needs to know if their kid is actually in custody or just at a police station downtown. The system also has a reputation for going offline during peak hours. Mornings between 8 AM and 11 AM on weekdays tend to be the worst. The database is shared with other county systems and the load spikes. If you are getting timeout errors, wait two hours and try again. There is no workaround other than timing. I once waited three days total before a search finally went through on a Thursday afternoon around 2 PM. The person had been arrested Monday. The system just would not serve the results earlier.
What the Public Record Actually Shows
Under California public records law, inmate information is considered public. That means the charges, bond, booking photo, and physical description are all accessible. What is not accessible is the arrest narrative, the detailed police report, or any mental health evaluation notes. Those require a subpoena or attorney request through the court clerk's office. People often confuse the jail search with case discovery. They are separate systems. The jail roster tells you where someone is and what they are charged with. It does not tell you what the police report says or whether theDA has already filed charges formally. Bond amounts shown on the roster are usually the initial set by a magistrate. They can change at the first court appearance, which typically happens within 48 hours of booking excluding weekends and holidays. If someone posted bail Monday morning, their first court date is usually Wednesday. The bond on the online system will still show the original amount until the judge modifies it. This creates confusion for families who think they can post the displayed bond and get the person out faster. The court may have already changed the amount. Call the bail bond office directly or check the superior court docket to confirm current standing.
Get the Full Details

Alternatives When the Online System Fails
If the online search returns nothing and you believe the person is definitely in custody, call the San Francisco Jail intake line directly. The number is listed on the Sheriff's Office contact page. Expect a long hold time. I once waited forty-seven minutes on a Wednesday. When you get through, give them the full name and any aliases. They can confirm custody status even if the online system has not indexed the record yet. This phone method is slower but more reliable than the website when you are in an urgent situation. Another option is the California Department of Corrections and Rehabilitation offender search. This covers state prison sentences, not county jail. But sometimes people get transferred quickly from county to state after sentencing. The CDCR system at adultprisoners.docr.ca.gov covers this. It is a completely separate database with its own search interface. Using both together gives you coverage of the full custody chain from arrest through state incarceration. The CDCR data updates less frequently than the county system, usually within twenty-four to forty-eight hours of a transfer. The court docket search is the third piece. The San Francisco Superior Court maintains an online case search at the court's website. This tracks the judicial process side: arraignments, continuances, plea deals, and sentencing. It does not show custody status directly, but it shows whether formal charges have been filed and what the current court date is. Cross-referencing the jail roster with the court docket gives you a much clearer picture than either source alone. I use both tabs open simultaneously when helping people navigate this. It saves at least an hour of phone calls and guesswork.