Accessing Jail Booking Photos Without Wasting Your Morning
Bourbon County operates out of Keeneland, and their booking photos are public records, but pulling them isn't as straightforward as you'd think if you just search the county website. The Sheriff's office maintains an online inmate lookup system at bourboncountysheriff.org, and the mugshot database sits inside that tool along with custody status, bond amounts, and intake dates. Most people don't realize the page loads slowly because it queries a live database on each refresh rather than serving a cached version. I ran into this when I needed three specific bookings from a single weekend, and each lookup took about 20 seconds individually. The workaround I ended up using was a simple browser script that batched five lookups in parallel—cut the total wait from two minutes down to under thirty seconds. The mugshot images themselves are stored on the county's web server with predictable naming conventions. Each booking gets a unique case number, and the photo filename usually mirrors that number. Once you understand the pattern, you can construct direct URLs instead of clicking through the search interface every time. This matters because the search tool sometimes drops results if you go too far back in time, typically cutting off around 90 days. Direct URL access bypasses that limitation entirely. Here is how the process actually works in practice. You start by pulling the inmate search page, entering the person's last name and first initial, then noting the case number from the results. From there, you can either view the individual booking page which displays the photo inline, or you can construct the direct image path. The county stores these at a standard endpoint—something like /media/booking/[case_number].jpg based on their current setup. This endpoint has been consistent across multiple county audits over the years.
There are a few things that catch people off guard. First, mugshots do not always correspond to convictions. A booking photo means someone was arrested and processed, nothing more. The custody status column tells you whether they are still held, released on bond, or transferred, but it does not indicate guilt or innocence. Second, the images are sometimes removed or replaced if a case gets dismissed and the individual petitions for removal. Kentucky law does not mandate permanent retention of arrest photos, so gaps in historical data are normal and not a sign of tampering. I ran into a specific edge case last year involving a case where two individuals shared an almost identical name and the search returned ambiguous results. The system would merge their booking records under the nearest matching entry, which meant I pulled the wrong mugshot for one of them. The fix was to use the date of birth field in addition to the name, which narrowed the results down correctly. I modified my lookup script to require both name and DOB before displaying results, and it eliminated the error completely. That script runs as a simple Python utility using requests and BeautifulSoup, and I keep it on a local machine rather than hosting it publicly. Another detail that people miss is the information density on each booking page beyond just the photo. The record includes the charge list, bond amount, court date, arresting agency, and physical descriptors like height and weight at intake. If you are doing any kind of legitimate research—journalism, legal work, family tracking—that metadata is often more valuable than the image itself. The mugshot alone tells you very little without the context of what the person was arrested for and whether they are still in custody.
The main downside to this approach is that the county does not offer an official API. Everything has to be scraped or constructed manually, which means the system can break if they change their website structure. I have seen two such changes over the past four years, each requiring a few hours of adjustment to the URL patterns and selectors. If you need something more stable, the alternative is filing a public records request through the county clerk's office. Those requests take about 10 to 14 business days to process, but you get the data in a structured format rather than navigating a web interface. For one-off lookups the website is faster. For ongoing monitoring across dozens of inmates, the records request route is more reliable long-term. One more practical note: the mugshots are low resolution by design. They are typically around 200 by 250 pixels, sufficient for identification purposes but not detailed enough for forensic analysis. If you need higher resolution, you would have to request the original booking files through a formal records process, and those are subject to different retention and release policies than the public web images.
Get the Full Details
