How the Wake County CCBi Portal Actually Works for Mugshot Searches
I spent about three months digging into how to properly pull mugshot records through the Wake County system because my job involves tracking down public arrest data on a regular basis. The process is straightforward once you understand where the data lives and what each search filter actually does. Most people waste time on the wrong page or don't realize how far back their data goes before hitting a dead end. The CCBi platform is the County City Integrated Public Information system, and Wake County uses it as their public-facing portal for arrest records, booking photos, and related court documents. To access mugshots, you go directly to the CCBi website and navigate to the arrest search function. From there, you can search by name, date range, booking number, or offense type. The system pulls from real-time intake data at the Wake County Sheriff's Office booking facility. Here is where beginners typically mess up. The search results page shows a thumbnail grid of booking photos, but clicking into an individual record reveals the full details including charges, bond amount, fingerprint images if they were taken, and the timeline of every processing step. I learned this the hard way after spending an hour on the wrong sub-portal that only showed disposition data without any photos attached.
The system has some quirks that are not well documented. First, name searches with common first names like Michael or David can return hundreds of results that take time to sort through. The workaround is to layer in a middle name initial or a date of birth if you have it. Second, bookings older than roughly five years tend to disappear from the active search results. They are not deleted entirely, but they migrate to an archived database that requires a formal public records request to access. I ran into this exact problem when I was researching a case from 2019 and kept getting zero results. My workaround was to call the Wake County Clerk of Court directly and ask for the booking number using the subject's full name and approximate arrest date. They gave me the number, and I was able to pull the archived record through a separate court document search system. Another thing nobody really mentions is that not every arrest generates a mugshot that appears in CCBi. Intimate partner violence cases and juvenile proceedings are automatically redacted from public view. Sex offense registration data is also filtered out even though the underlying arrest record may exist. If you are searching for a record and come up empty, it might not mean the person was never booked. It could mean the record exists but was intentionally obscured under North Carolina state law. The download function on CCBi is limited. You can export search results as a CSV file, but it only includes basic fields like name, booking date, and charge codes. Full PDF reports with mugshots and detailed timelines are not available through automated export. You have to open each record individually and print or save it manually. This means if you are building a dataset of multiple bookings, plan to spend time clicking through each one. In practice, processing twenty records by hand takes about forty-five minutes.
There is also a mobile app for CCBi, and it works fine for quick individual lookups. The app is less reliable when you need to do bulk searches or export data. The interface gets cluttered and some of the advanced filters simply do not render on the smaller screen. I use the desktop version for serious work and only pull up the app when I need a fast check while away from my desk. If you need mugshot data that CCBi cannot provide, your alternative is filing a formal public records request with the Wake County Sheriff's Office under North Carolina's public records statute. That process takes longer, usually around five to ten business days, but it gives you access to records that have aged out of the CCBi system and occasionally yields documents that were not digitized for the public portal. The tradeoff is time. For recent bookings, CCBi is faster. For anything older than five years or sealed for legal reasons, the formal request is your only path. The biggest practical limitation of CCBi is data lag. Arrests that happen late at night can take up to eight hours to appear in the system because the data has to move from the booking facility into the CCBi database. If you are searching for someone you believe was arrested last night, do not panic if they do not show up in the morning. Check back in the evening. I have sat on calls with people who called in a state of urgency only to discover the record would appear six hours later.
Get the Full Details

Another detail that matters is how charge descriptions are formatted. CCBi uses standardized offense codes pulled from NC law, but the abbreviations are not always intuitive. A charge listed as "FT- LARC" does not mean family violence. It means felony theft by larceny. The system does include a description field next to each code, but skimming past it costs people a lot of time trying to figure out what they are looking at. Take the extra ten seconds to read the full text of each charge before drawing conclusions. For most routine searches, the CCBi portal handles everything adequately. The real challenges come when you are dealing with archived records, redacted cases, or trying to build a comprehensive dataset across multiple jurisdictions. Understanding those boundaries and knowing which workaround to apply saves you from wasting half a day chasing data that is either buried or simply does not exist in the format you expect.