Allegations submitted by citizens to the CCRB represent one record of NYPD officer misconduct. CCRB Complaint data comes from here. However, the NYPD has presented the information using Microsoft Power BI, which does not lend well to usual scraping methods. To circumvent the view-only nature of this data, I created a bot to scroll and click each individual record and grab the complaints and their details for each officer.