How to Find an Inmate Record in Osceola County
The Osceola County Sheriff's Office runs the inmate database for Kissimmee. That is the only official source. Third-party sites exist, they aggregate data from the same public feed, and they charge money for information you can get free elsewhere. I stopped using them years ago after realizing I was paying for a scraped feed with ads. The official portal is the Osceola County Sheriff's Office website. Navigate to their inmate search tool. You will need at minimum a last name. A first name helps narrow things significantly. The system does not tolerate vague searches. If you type "Smith" with no first name or birth year, you will get two hundred results and the page will time out. I learned that the hard way on a Tuesday morning when I was already running late. Use the full legal name. Middle names or middle initials sometimes matter in this system. I have seen cases where a person goes by a nickname on social media, but the booking record uses their legal middle name. The search will not find them without it. If you only know a nickname, try the legal name variations. Cross-reference with the arrest date if you have any idea when it happened. The date filter is actually useful and more precise than most people realize.
The booking photo and custody status are the two most relied-upon data points. Booking photo confirms identity visually. Custody status tells you whether the person is currently held, released, or transferred. Do not assume "released" means they are out of jail permanently. It could mean they posted bond and are waiting for a court date elsewhere. The status updates are not always real-time. There is typically a lag of a few hours between a release and the database reflecting it.
What the Database Actually Shows You
Each record includes the booking date, charges, bond amount, and the facility location. The facility for most Kissimmee-area bookings is the Osceola Correctional Institution. Some transfers go to larger regional facilities. The search results will indicate which facility if the person has been moved. If no facility is listed beyond the default, they are likely still at OCI. The charges listed are the original booking charges. They may change before court. A DUI charge can become aggravated DUI. A theft charge can get enhanced with prior convictions. The database does not show amended charges immediately. I once spent thirty minutes trying to figure out why a suspect's charges looked lighter than what the news reported. The arrest was three weeks old. The charges had been updated in court but the database was still showing the original filing. You have to account for that gap.
Get the Full Details

Common Problems and Workarounds
The search function is not optimized for phonetic spelling. If the person was booked under a misspelled name, standard search will fail. I encountered this when a client was looking for a relative who had been arrested under a variant of his last name that the deputy had spelled differently. The fix was searching by date of birth instead of name. The DOB field is searchable and far more reliable when names are uncertain. Not everyone knows their own birth date accurately though, so this only works when you have that information. Another issue is duplicate records. A person who was arrested, released, and arrested again will show up as two separate entries. They are not merged. The system keeps them distinct by booking event. If you are tracking a specific person across multiple incidents, you need to check both entries manually. I used to miss this and assume the newer booking superseded the older one. It does not. Each booking is its own record with its own bond and charges.
When the Online System Fails You
There are times when the online search simply will not give you what you need. If the person was booked within the last twenty-four hours, the record may not be published yet. The sheriff's office batches these updates and there is a processing window. If you need immediate information during that window, you call the Osceola County Sheriff's front desk. They can confirm custody status verbally. The number is publicly listed on their official site. Do not call after 8 PM expecting a fast response. The desk staff rotates and response times slow down considerably. For people who have been transferred out of Osceola County, the online database stops being useful. The record may remain visible but the custody location will show an external facility. To get details on someone held in another county, you need to search that county's system. Florida has no centralized inmate search that covers all counties simultaneously. You search each county individually. This is a structural limitation, not a bug. Other states have done this better, but Florida has not updated its infrastructure for it. Sometimes the name you are searching for is a common one and even a birth date does not narrow it enough. In those cases, the mugshot is the tiebreaker. Compare the booking photo to any photos you have of the person. Facial features do not change between bookings in a way that is easy to miss. I have confirmed identities this way when the text data was ambiguous. It is not foolproof but it is the next best thing when the database gives you four possible matches and no other identifiers separate them.
Practical Considerations
The search tool works on mobile but the interface is not responsive. It loads slower on a phone and some filters do not function properly on smaller screens. Use a desktop or laptop if you can. The date range picker is particularly finicky on mobile. I wasted an hour on my phone trying to set a custom date range before switching to a computer and doing it in thirty seconds. If you need records for legal purposes, the online display is not an official certified document. It is a public access view. Court filings, bond documents, and formal charges come from the clerk of court. The sheriff's office handles custody. The two systems are separate. If you are preparing for a hearing or need certified copies of charges, go through the Osceola County Clerk of Court. Their office can provide certified documents. The sheriff's website cannot. The data is public record under Florida law. That means anyone can access it. It also means it can be inaccurate. Entries are made by deputies at the time of booking. Typos happen. Incorrect dates happen. I have seen booking dates that were off by a day and charges that listed the wrong statute number. Always verify critical information through the court system rather than relying solely on the sheriff's database. The database is a starting point, not the final authority.

There is no API available for public use. You cannot programmatically pull inmate data from the Osceola County system. Third-party companies that claim to offer this are either scraping the public site or have some internal arrangement they are not disclosing. Either way, it is unreliable. Scraped data drifts. Internal arrangements expire. For consistent access, use the official portal directly. One thing most people overlook is the ability to search by case number. If you already have a case or booking number from a previous interaction, entering it directly is faster than name-based search. The case number is unique and does not suffer from the duplicate problem. I started doing this routinely after losing track of how many times a name search returned irrelevant results for a common surname in Osceola County. The facility also accepts inquiries through written requests. If you need detailed records that the online system does not display, such as financial transactions related to a bond or internal incident reports, you can submit a public records request. The sheriff's office processes these within statutory timeframes. It is not instant. Expect a few business days for a response. But it is the only path to documentation that goes beyond the basic booking summary.