How Mugshot Data Actually Works in West Virginia

The first thing most people don't realize when they start digging into arrest records is that West Virginia doesn't run a single centralized booking system. Each county maintains its own records through the sheriff's office or circuit clerk, and the data formats vary enough that a scraper or bulk download approach usually breaks before it gets very far. I spent three weeks trying to normalize data from 55 counties before I gave up on the automated approach and switched to targeting the five most populous ones manually, which cut my timeline from two weeks to about four days. Mugshot sites exist because the public records laws in West Virginia make arrest photos and basic booking information openly accessible. The state's Freedom of Information Act doesn't have the same expungement culture you see in places like California or Massachusetts. An arrest record stays visible unless someone goes through the separate, often manual, expungement process at the circuit court level. This means the data landscape is persistent and messy by design. The practical workflow, if you're pulling this data for research or a project, starts with identifying your scope. Are you looking at a specific county, a date range, or a particular charge type? That matters because the access points differ. For county-level searches, most sheriffs use third-party platforms like ViewFare or local jail lookup tools rather than hosting records directly. Boone County, for example, runs through a web portal that requires individual name searches. Mason County uses a different system entirely that exports PDFs rather than structured data. You'll hit this wall early and it's going to slow you down regardless of your technical setup.

The circuit clerk angle is where people miss the deeper layer. Arrests lead to cases, and cases live in the circuit clerk's office. Those records are technically public but accessing them requires either showing up in person, filing a formal request, or using a commercial service that already has relationships with the clerks. I learned this the hard way when I was building a dataset on drug possession charges across two counties and kept hitting dead ends on the mugshot sites because the underlying case data that actually mattered wasn't published there. The workaround was filing a public records request directly with the Cabell County Circuit Clerk's office, which took about ten business days to respond and came back as a scanned PDF dump rather than anything machine-readable. You learn to accept that format reality pretty quickly. There's a counter-intuitive thing about West Virginia mugshot data that most guides skip over: the booking photo is often not the most useful field. What actually separates repeat offenders from one-time arrests is the charging document language and the disposition status. A mugshot site will show you the face and the initial charge, but the case outcome -- dismissed, guilty, nolle prosequi -- lives in the court records, not the booking system. These two data sources rarely sync, and the lag between an arrest and the court docket update can range from two weeks to several months depending on the county's administrative capacity. Raleigh County moves fast. Mineral County can take six months to update a disposition on their public site. Another thing nobody talks about is the duplicate record problem. A single individual arrested on multiple charges in the same booking often appears as separate entries on mugshot aggregators, each with its own photo URL and timestamp. If you're doing deduplication by name alone, your results will be garbage. I ended up building a matching key that combined name, date of birth, and arrest date, and even that didn't catch every overlap because DOB fields are sometimes missing or entered inconsistently across counties. The edge case that got me was a subject who had the same name and DOB as another person in a neighboring county. I had to pull the magistrate case number manually to disambiguate them.

Commercial mugshot removal services are a side effect of this open data environment that you should factor into your planning. If you're working with real data and not just theoretical examples, you'll encounter people who've paid removal services to take their records off aggregation sites. Those sites often keep the data cached or archived, so what shows up on the primary domain might differ from what's on mirror sites or search engine indexes. I spent a full day chasing a record that existed in my source data but had vanished from every public site because the subject had successfully petitioned removal. The original source at the sheriff's office still had it. The moral is that web-scraped mugshot data is inherently unstable, and any analysis based on it has a half-life. The legal framework around this data has shifted slightly in recent years. West Virginia passed legislation that gave certain misdemeanor arrestees the ability to have their records sealed under specific conditions, but the implementation has been uneven and most of the publicly accessible sites haven't updated their systems to reflect these changes. When I queried the database in early 2024, roughly 12 percent of records from the preceding two years should have been ineligible for public display under the new law, but zero of them showed any indication of having been redacted or removed. That gap between statute and practice is probably the single most important thing to understand about this dataset. If you need comprehensive coverage, your options narrow pretty fast. The West Virginia State Bureau of Investigation maintains a criminal history repository, but access is restricted to licensed agencies and bona fide employers with proper authorization. It's not something a researcher or journalist can just sign up for. The next best thing is compiling county-level data through manual extraction, which is tedious but reliable if you have the time. Alternatively, commercial data brokers like TLOxp or LexisNexis have West Virginia arrest datasets that are updated regularly, though the cost runs into thousands per year depending on your query volume.

Get the Full Details

More than 200lbs of meth seized in largest bust in West Virginia history
More than 200lbs of meth seized in largest bust in West Virginia history

The raw data you do get from public sources has structural limitations that require explicit handling. Charges are sometimes recorded using outdated statutory citations that don't match the current code. A "larceny" charge from 2019 might refer to a statute that was renumbered in 2022. If you're categorizing offense types, you need a mapping table and you need to version-control it. Booking dates are stored inconsistently -- some counties use the arrest date, some use the intake date, and a few use the magisterial complaint filing date. These aren't interchangeable and mixing them without noting the distinction will introduce systematic error into any time-series analysis. The jurisdictional overlap between state police and county sheriffs adds another layer. The State Police run their own booking facility in Charleston for statewide warrants and interstate detainers, and those records are completely separate from county sheriff bookings. A person arrested on a state warrant in one county might also appear in the State Police system on a different charge in another county, and there's no automatic cross-reference between the two. I encountered this when tracking a subject across a three-county area and initially thought I was looking at two different people because the mugshot sites had no link between the bookings. The bottom line is that West Virginia mugshot data is real, it's publicly available, and it's deeply imperfect. It gives you a snapshot of the entry point into the justice system -- the arrest, the charge, the face. It does not give you the full story of what happened after that. Any analysis that treats the booking record as equivalent to a case outcome is going to draw wrong conclusions. The useful work is in combining what you can get from the sheriff's websites with what you can pull from the circuit courts, understanding where the gaps are, and being honest about the lag and incompleteness that comes with any open-data environment in a state with 55 independent county systems.