Skip to content

Latest commit

 

History

308 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Capital Crashpad: Platform Governance and Airbnb in Washington, DC

GitHub last commit

When platforms change the rules, markets respond. This project examines how Airbnb’s 2024 verification expansion reshaped Washington, D.C.’s short-term rental market in size, structure, and revenue distribution.

🔗 Live Website
🔗 Case Study

ℹ️ Status: The dashboard is refreshed semiannually as new data becomes available. The accompanying case study is intentionally frozen at 2025 Q3 to preserve a consistent before-and-after analysis of Airbnb’s 2024 verification expansion. Legacy full-stack versions (Flask and Django) are archived in the /legacy folder.

Table of Contents

Project Overview

Capital Crashpad analyzes a structural break in Washington, D.C.’s Airbnb market.

In Q2 2024, after Airbnb expanded listing verification requirements, roughly 1,800 listings disappeared from the platform. This project investigates what changed — not just how many listings left, but which ones, and what the market looked like afterward.

The analysis combines:

  • An interactive public-facing dashboard (GitHub Pages)
  • A structured, narrative case study (nbconverted HTML)
  • A PostgreSQL-backed ETL pipeline
  • Multi-quarter panel data analysis in Python

Key questions explored:

  • Did the market simply shrink — or reorganize?
  • Were unlicensed listings disproportionately removed?
  • What happened to extended-stay (31+ minimum night) rentals?
  • Did revenue decline because low-performers exited — or high earners?
  • Did enforcement reduce concentration among top hosts?

The findings suggest the contraction was not random. Listings clustered around the 30-day regulatory threshold declined sharply, driving much of the revenue shift. The platform became smaller, more licensed, more operational — but earnings remained highly concentrated.

This project sits at the intersection of housing policy, platform governance, and data storytelling.

Features

Interactive Dashboard:

  • Multi-metric neighborhood comparison
  • Dynamic titles tied to analytical questions
  • Density vs scale visualizations
  • Revenue concentration analysis
  • Interactive filtering by neighborhood and metric

Case Study:

  • Structured narrative analysis
  • Combined plots for clarity and space efficiency
  • Revenue segmentation by minimum-night category
  • Before/after structural comparison
  • Policy-relevant interpretation without technical jargon
  • Snapshot analysis covering 2023 Q2 – 2025 Q3
  • Preserved as an archival narrative rather than a continuously updated report

Data Pipeline:

  • PostgreSQL database with quarterly snapshots
  • SQL aggregation queries for structural metrics
  • Jupyter ETL workflow for reproducible updates
  • nbconvert automation for HTML publication

Legacy Archive:

  • Flask and Django implementations preserved in /legacy
  • Earlier exploratory dashboards and Tableau version retained for reference

Tools & Technologies

  • Backend: Python (Pandas, NumPy), PostgreSQL, SQLAlchemy, Jupyter Notebook
  • Visualization: Matplotlib, Seaborn, Plotly, Chart.js, Leaflet
  • Frontend: JavaScript, HTML/CSS, Bootstrap, GitHub Pages Deployment
  • Automation: Nbconvert for HTML Case Study Export
  • Database: Structured SQL Views for Reusable Metrics

Usage

Explore the Live Version

Visit:
https://johbry17.github.io/Capital-Crashpad/

Navigate between:

  • Interactive dashboard views
  • Case study analysis (HTML)

Update the Dashboard

  1. Open the ETL notebook:
/notebooks/etl_2026.ipynb
  1. Run all cells to:
  • Update quarterly tables
  • Regenerate summary views
  • Export CSVs for GitHub Pages

The case study export pipeline is archived; future updates apply only to the interactive dashboard.

Gallery

Below are key visualizations from the dashboard and case study:

Dashboard: Violin plot of nightly prices and availability for the upcoming year, with median annotated
Distribution of nightly prices and availability for Airbnb listings, highlighting the median value.

Bar plot of minimum nights required for Airbnb listings, colored by license status
Minimum nights required for Airbnb listings, segmented by license status.

Interactive Map: Choropleth map showing total Airbnb listings by neighborhood in Washington, D.C., relative to the average
Total Airbnb listings by neighborhood, compared to the citywide average.

Map showing license status of Airbnb listings in a neighborhood
License status of Airbnb listings within a selected neighborhood.

Map showing Airbnb property types in neighborhood
Distribution of Airbnb property types in a highlighted neighborhood.

Choropleth map of license compliance percentage per neighborhood
Percentage of licensed Airbnb listings in each neighborhood.

Choropleth map of Airbnb median price per neighborhood, relative to the citywide median
Median Airbnb price per neighborhood, relative to the citywide median.

Case Study: Line chart showing drop and rebound in Airbnb listings after verification expansion
Sharp decline and partial rebound in Airbnb listings following verification expansion.

Line chart showing increase in licensed Airbnb listings
Increase in the share of licensed Airbnb listings after enforcement.

Line chart showing revenue drop in extended-stay Airbnb listings
Revenue decline in extended-stay Airbnb listings post-verification.

Bar chart showing decline in unlicensed extended-stay Airbnb listings
Decrease in unlicensed extended-stay listings after policy change.

Lorenz curve of Airbnb host revenue concentration before and after verification, showing no change
Lorenz curves showing persistent concentration of Airbnb revenue among top hosts before and after verification.

Bubble chart showing neighborhoods with higher licensing and availability
Neighborhoods with higher licensing rates and greater listing availability.

Data & Methodology

Primary dataset: Inside Airbnb quarterly scrape data.

Revenue estimates are derived from price * (365 - availability_365). This serves as a directional proxy for annualized booking value. Results should be interpreted structurally rather than as exact financial totals.

Neighborhood population data used for per-1,000 density metrics.

Analysis covers multiple quarterly snapshots to identify structural inflection rather than seasonal fluctuation, intentionally concluding with 2025 Q3 in order to preserve a coherent before-and-after examination of Airbnb's 2024 verification expansion. The interactive dashboard includes more recent data releases when available.

References

Dataset provided by Inside AirBnB.

Neighborhood population and housing unit data from Census Reporter.

License

Creative Commons Attribution 4.0 International License

Acknowledgements

  • Thanks to Imen Najar for early insights and support.
  • Thanks to Geronimo Perez for feedback and assistance during development.

Author

Bryan Johns, February 2026
bryan.johns@informedwanderer.com | LinkedIn | GitHub | Portfolio
— Fluent in Data. Fluent in Human.

About

Analysis and dashboard revealing a drop in supply of Washington, DC short-term rentals coinciding with Airbnb’s 2024 change in platform governance.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Packages

Contributors

Languages