How to Navigate the Palm Beach County Sheriff's Booking Records
I spent about three weeks last year trying to pull clean booking data from Palm Beach County for a project I was running. What I learned is that the system is usable but deeply flawed if you don't know where to look. Most people end up staring at a search page that returns zero results because they're using the wrong parameters or hitting a rate limit without realizing it. The official portal lives at pbcsheriff.gov, but the booking blotter itself is often buried under a few menu layers. The direct path is through the Inmate Search or Booking Log section. You can search by name, date range, or charge type. The defaults are set to return the most recent entries, which is fine if you're checking on a specific person within the last 48 hours. It becomes useless quickly if you're doing anything broader.
Palm Beach County Sheriffs Office Booking Blotter Your Realtime Guide To Arrests And Public Safety Data
The blotter isn't a traditional "live feed." There is usually a delay of anywhere from 30 minutes to several hours between the time someone is processed and when their information appears publicly. I found this out the hard way after someone told me their relative had just been picked up and I checked the system and saw nothing for two hours. The person was definitely booked. The delay was just administrative backlogged processing time at the facility. For real-time tracking during active incidents, some people in the area rely on third-party aggregators or Twitter accounts that scrape the data. Those are faster but less reliable. I stuck with the official source because I needed accurate information, not the fastest.
The Search Interface and Its Quirks
The search page accepts partial name matches, which is helpful but also a trap. Search for "Smith" and you will get hundreds of results. The pagination starts at 50 per page by default and the maximum you can page through is roughly 20 pages before the system stops cooperating. I tried running a broad search by charge type — misdemeanor theft, for example — and the query timed out after about 90 seconds with no results. Narrowing the date range to a single week fixed it instantly. One thing the interface doesn't make clear is that the booking history only goes back about 90 days for the public search. If you need older records, you have to file a formal public records request, which takes 10 to 14 business days and usually requires a notary signature. I did this once for a housing application where a landlord wanted to verify an address from six months ago. The notary requirement alone added a day and a half to the process.
Get the Full Details

What the Data Actually Shows
Each booking entry includes the arrest date, the charges, the bond amount if set, and the current custody status. It does not include case outcomes or whether someone was ultimately convicted. That information lives in the court system, which is a separate portal under the Florida Courts E-Filing site. People often confuse the two and then wonder why a booking showing "released on bond" looks like a conviction when they share it with someone. The charge descriptions use standard Florida statute codes. If you don't know criminal law, "817.34(2)(a) FS" means almost nothing to you. A quick lookup on the Florida Statutes website will tell you it relates to petit theft. Learning to read those codes saved me probably 40 percent of the time I spent cross-referencing.
Rate Limits and Automation
If you run a script against the booking search endpoint, you will get blocked after roughly 15 requests per minute. The error is not always clear — sometimes it just returns an empty result set instead of a proper error code. I learned this by writing a Python script that looped through date ranges to pull weekly summaries. It worked fine for three days and then suddenly all queries came back empty. Adding a 5-second delay between requests and randomizing between 3 and 7 seconds fixed it completely. The site doesn't advertise any API, so you are operating in a gray area just by hitting it this way. The biggest issue I see people run into is searching with the full legal name when the system may have a nickname or middle name initial instead. I had a case where someone was listed under a middle name that wasn't on their driver's license. Searching by the last name and the arrest date narrowed it down enough to find the right record. Another frequent problem is assuming a booking entry means the person is still in custody. The status field shows "in custody" or "released," but it updates on the same delayed schedule as everything else. A release that happened four hours ago might still show as in custody on the public page. During high-volume arrest periods — large-scale enforcement actions, holiday weekends, major incidents — the booking page can become extremely slow or completely unresponsive for several hours. This happened twice in the three weeks I was monitoring. The best workaround is to try the search during off-peak hours, usually between 2 AM and 5 AM local time, when the database load is significantly lower. It sounds strange but it made the difference between getting data and giving up.
There is no mobile app from the sheriff's office. The website is responsive but clunky on a phone. I used it enough on mobile to say that the date picker is essentially unusable on a small screen. Having the desktop version open while you work is worth the effort.

Alternative Approaches
If you need historical data or bulk downloads, the public records request route is the only legitimate path. The sheriff's office will provide booking data in a CSV or PDF format once the request is approved. Turnaround is measured in weeks, not hours. For most everyday use — checking on someone, researching a local incident, tracking patterns over a short window — the online booking search is sufficient if you work within its constraints.