Need Help Using the NYC Arrest Data Explorer?

This page explains how the site works, where the data comes from, and how to get the most out of filters, trends, and the statistical dashboard. It’s meant to guide both first-time visitors and students doing deeper analysis.

New to the site Doing research Just exploring patterns

Quick Help Topics

1. New Here?

Start on the Home page to see what this project does. Then browse a few arrest records to get a feel for the fields and layout.

  • Use the navbar to move between pages.
  • Hover over charts to see exact values.
  • Come back to Help & FAQ anytime you’re stuck.

2. Exploring the Data

Use Filter & Search to narrow arrests by borough, precinct, offense, demographics, and date. This is the best place for focused analysis.

  • Combine borough + offense + age group filters.
  • Compare patterns across different boroughs.
  • Use filtered results to guide what you look at in the dashboard.

3. Looking for Trends

Visit the Statistical Dashboard and the Monthly / Weekly Trends pages to see the bigger picture over time.

  • Check total arrests and the most common offense.
  • See which borough has the highest arrest volume.
  • Track how arrests change month-to-month and week-to-week.

4. Doing Research

Use this app as a learning dataset based on real NYC Open Data, sampled to keep queries fast and visualizations responsive.

  • Great for analysis, slides, and data exploration.
  • Patterns are realistic, but totals won’t match official NYPD counts.
  • Always cite the original NYC Open Data source in your report.

How This Site Is Organized

Home

High-level introduction and core feature cards (Browse Arrests, Filter & Search, Crime Ranking, Trends).

Browse Arrests

Paginated table of individual arrest records with details like date, borough, offense description, law category, age group, gender, race, and approximate location.

Filter & Search

Advanced filters to narrow down arrests by borough, precinct, offense, law category (felony / misdemeanor / violation), age group, gender, and race. Use this when you want a very specific slice of the data.

Crime Ranking

Aggregates the data to show which offenses appear most frequently across NYC. Helpful for quickly spotting the top recurring charges.

Statistical Dashboard

Shows a summary view: total arrests, most common offense, top borough, approximate average age, and live charts for arrests by borough and monthly trends computed from the current dataset (not hard-coded numbers).

Monthly & Weekly Trends

Visualizes total arrests over time using real arrest dates. Monthly trends show the broader pattern; weekly trends highlight shorter-term spikes and dips.

Frequently Asked Questions

Where does the data come from?

All records are pulled from the official NYC Open Data API for NYPD arrests. Our backend fetches the data in pages, cleans it, and stores a curated subset in our own MongoDB database for faster queries and visualizations.

What time period does the data cover?

The dataset reflects the latest available months of the current year from NYC Open Data. In our current setup, the records typically span from the past several months, depending on what the API has published when we seed the database.

Why do you use stratified sampling instead of every single record?

The full NYC arrest dataset is very large. For this project, we fetch tens of thousands of rows from the API and then perform stratified sampling by borough (around 400 records per borough). This keeps the app responsive while still preserving realistic borough-level and temporal patterns.

How often can the data be updated?

The data can be refreshed any time by re-running the seeding script. Each run pulls the latest NYC Open Data records, re-samples them, and recalculates the monthly and weekly trends that power the charts.

Why do some charts show “(Dataset)” vs “(Sample)”?

When everything loads correctly from the database, the charts display labels like (Dataset) to indicate they are based on real aggregated values. If something goes wrong (for example, the DB is empty or an API call fails), the app falls back to a small built-in sample so the page still renders, labeled as (Sample).

Do I need an account to use this?

A free account is required to access detailed analytics, demographic insights, and arrest details. Basic browsing of the arrest list is available without an account.

What if something looks wrong or confusing?

If a number or chart looks strange, it might be due to sampling, API limits, or how NYC reports certain categories. You can cross-check against the original NYC Open Data portal.