Getting Started With Public Records In A Small Capital City

Bismarck is the state capital of North Dakota with a population around 75,000. That matters because the scope of publicly available arrest records is smaller than you might expect, but the systems that hold them are just as clunky as anywhere else. I spent a few weeks digging through mugshot and booking data for a personal project, and the process is more frustrating than most guides make it look. The mugshot landscape in Bismarck operates through two main channels. The Burleigh County Sheriff's Office maintains the primary booking database for arrests that happen within county limits. The Bismarck Police Department keeps its own arrest logs, though those are significantly less detailed and harder to navigate. If you are trying to pull a comprehensive picture, you need both sources and you need to know how to query each one separately. The Burleigh County system at burleighcountysd.org has a searchable inmate lookup tool. You can filter by name, date range, and charge type. The interface is old, built on something like a basic ASP framework from the mid-2000s, but it works reliably enough. Processing a search for a single name across a six-month window usually takes about three to five minutes if you account for the page reload times and captcha challenges. Bulk operations are not supported. You have to query one name at a time, which dramatically changes the effort involved if you are tracking multiple subjects.

The Bismarck PD site at bismarckpd.org has an arrest log page, but it only goes back roughly 90 days and the search function is barely functional. I found that exporting data by manually copying entries from the printed daily log format takes about 20 minutes per month of records. There is no API and no bulk download option. People who tell you this is a quick process have never actually sat there clicking through monthly pages of PDF attachments. One thing most beginners miss is that mugshots in North Dakota are considered public record under state law, but the photos themselves are sometimes redacted or withheld at the discretion of the arresting agency. I ran into this when trying to pull booking photos for a specific set of DWI cases from 2023. About 40 percent of the records had photo fields that returned null or showed a placeholder image instead of the actual booking photograph. The text data—charges, dates, booking numbers—was complete, but the visual component was missing. The workaround I used was filing a formal public records request through the county auditor's office, which typically adds five to seven business days to the turnaround but forces the agency to produce whatever images exist in their archive. It is not foolproof. Some departments simply do not retain booking photos beyond 18 months and those are gone regardless of what a request says. Another detail that trips people up is the distinction between an arrest record and a conviction. A mugshot represents an arrest, which means the person was taken into custody and processed. It does not mean they were found guilty. Cases get dismissed, charges get reduced, and records get expunged under certain conditions. When I was cross-referencing arrest data with court outcomes through the North Dakota Courts electronic case search, I found that roughly 30 percent of theDWI arrests in the dataset I pulled had no corresponding conviction record within the tracking period. That is not unusual. It is just something most people reading mugshot aggregator sites fail to understand.

If you want to automate any portion of this process, there are a few scriptable approaches. The Burleigh County inmate lookup accepts GET requests with query parameters, so a Python script using requests and BeautifulSoup can scrape individual search results without too much difficulty. I built a simple scraper that iterates through a list of names and pulls booking details into a CSV file. The whole operation runs in about 15 minutes for 50 names, assuming you include a two-second delay between requests to avoid triggering rate limits. The Bismarck PD side is not scriptable in any meaningful way since their arrest log page does not expose a queryable backend. There are also third-party mugshot removal services that advertise heavily for North Dakota residents. The standard pitch is that they will get your photo taken down from aggregate sites like mugshots.com or arrest.org. The reality is mixed at best. Those aggregate sites usually pull directly from public records, so the photos reappear whenever a new arrest happens or when the source agency refreshes its database. I watched this cycle repeat with a subject I was tracking—their photo came back on an aggregator site within three weeks of removal. The only permanent solution is getting the underlying record sealed or expunged through the court system, which requires meeting specific legal criteria and usually involves an attorney. Cost ranges from about 800 to 2,500 dollars depending on case complexity. A few practical caveats worth noting. The county system occasionally experiences downtime during overnight maintenance windows, typically between 2 AM and 4 AM Central Time. Scheduling your queries outside that window saves frustration. The search by full name works better than partial name matching because the database does not handle fuzzy searches gracefully. And if you are researching someone who has used an alias or a nickname on record, you will need to know both names or the search becomes basically useless. I wasted an afternoon on a subject who was listed under a middle name on one booking and a nickname on another before I figured out that the booking number was the only reliable cross-reference.

Get the Full Details

South Beach Nightlife | Dive into the Pulse of After Dark Miami
South Beach Nightlife | Dive into the Pulse of After Dark Miami

For most people looking to understand this space, the takeaway is straightforward. The data exists and it is public, but extracting it cleanly requires patience and an understanding of the limitations built into each system. There is no single dashboard that covers everything. There is no free automated tool that does it all. You work with what the agencies provide, you file requests when the automated tools fall short, and you keep in mind that a mugshot is a snapshot of an arrest, not a verdict.