data·vault_
← Catalog

Airbnb rental analysis: screening six US markets with one dataset

Worked example over Airbnb Listings, 6 US Cities · snapshots Jun to Aug 2026 · data by Inside Airbnb, CC BY 4.0. This page shows a data method, not investment advice.

Before anyone buys a short-term rental, the market gets screened: what do typical listings charge, how much supply competes with them, and how booked-up does the market look. Scraping Airbnb by hand makes that slow and fragile. This guide runs the same screen with one CSV pack: 90,169 listings across Austin, Nashville, Denver, New York City, Las Vegas (Clark County), and San Diego, every city in the same 12 columns, one snapshot date per city.

Everything below is reproducible with the free sample, the free cities-index.csv, and free MCP queries against the full files. One thing first: this is a tutorial on public listing data. It contains no projections, no yield estimates, and no buy or pass recommendations. The disclaimer section spells out what the data cannot tell you.

Four numbers that do the screening

A rental analysis from listing data comes down to a handful of descriptive stats, all computable from the same table:

Every city in the pack ships the same 12 columns, so each stat runs once per city with no reformatting. The column guide explains each field in detail.

Worked example: New York City, snapshot 2026-08-10

NYC is the biggest city in the pack at 30,234 rows, and the messiest, which makes it the useful example. The first call is a stats query on the price column over the full released file:

get_stats("airbnb-six-cities", {file: "airbnb-new-york-city.csv", column: "price"})

{
  "slug": "airbnb-six-cities",
  "file": "airbnb-new-york-city.csv",
  "rows": 30234,
  "column": "price",
  "non_empty": 20331,
  "empty": 9903,
  "unique_count": 12114,
  "numeric": {
    "min": 4.58,
    "max": 31210.79,
    "mean": 267.35232108602753,
    "numeric_count": 20331
  }
}

Output captured 2026-09-10 from dataset-mcp v1.1.0 against the released file, values verbatim.

Three things fall out of that block before any analysis starts. First, 9,903 of the 30,234 listings carry no price at all, so every rate statistic describes the 20,331 priced rows, roughly two thirds of the market. Second, the mean lands at 267.35. Third, the max sits at 31,210.79 for a single listing, an outlier that drags the mean on its own.

Now put the mean next to the median. cities-index.csv, the per-city summary that ships free with the sample files, puts the NYC median at USD 175 a night against that mean of 267.35. When the average runs about 90 dollars above the median, the tail is doing the talking: a small set of very expensive listings pulls the mean up while the typical listing sits much lower. Screen on the median when you want to know what a normal listing charges, read the mean as a tail-risk number, and treat single-listing extremes as data-quality noise rather than going rates.

The same file adds a calendar-side signal. The most common minimum_nights value is 30, set by 23,501 of the 30,228 listings that carry a value. A market where monthly minimums dominate behaves differently from one built on two-night weekend stays, and in NYC that pattern tracks the city's registration rules for short-term rentals. HUD rent data is the natural next pull if you want to compare nightly rates against monthly rent levels.

Comparing the six markets side by side

The same two calls, repeated per city, fill a comparison table. Medians come from cities-index.csv; the availability means were computed with get_stats on each city's file (2026-09-10):

CitySnapshotListingsMedian nightly (USD)Mean availability_365
Austin, TX2026-06-2211,295217226.58
Nashville, TN2026-06-2610,242282251.24
Denver, CO2026-06-304,939176206.18
New York City, NY2026-08-1030,234175190.03
Las Vegas (Clark County), NV2026-06-2720,234234216.56
San Diego, CA2026-06-2713,225323213.38

The screen reads like this. San Diego carries the highest median at 323 with mid-pack availability; Denver posts the lowest median at 176 on the smallest supply, 4,939 listings. NYC pairs the lowest median with the lowest mean availability (190.03), the biggest supply, and the monthly-minimum pattern from above, which is the signature of a market where regulation shapes what can be listed at all. Nashville sits at the top on open calendar (251.24), meaning listings there had the most bookable days left at snapshot.

Room-type mix sharpens the comparison and ships in the same free index. San Diego runs 83 percent Entire home/apt; NYC splits 55/42 between Entire home/apt and Private room. An Entire-home-heavy market and a private-room-heavy market are different businesses, so a screen that stops at price misses that.

What listing data cannot tell you

Running the same screen yourself

The full 90,169-row files are queryable free over MCP, 100 rows per call, no signup. Start the server and run one stats call per city:

npx --allow-git=all -y github:jayjex/dataset-mcp

get_stats("airbnb-six-cities", {file: "airbnb-new-york-city.csv", column: "price"})
get_stats("airbnb-six-cities", {file: "airbnb-austin.csv", column: "availability_365"})

Setup steps and more query examples live on the For agents page, and the free 20-row sample CSV plus cities-index.csv carry the medians and room-type mix used above.

Disclaimer: not investment advice

This guide and the underlying data are for research and education. Nothing on this page is investment, financial, tax, or legal advice, and no recommendation to buy, sell, or operate any property is made or implied. The dataset is a historical snapshot of public listings published by Inside Airbnb under CC BY 4.0; it contains no bookings, revenues, or costs, and past pricing says nothing about future performance. Short-term rental rules change city by city and block by block. Consult qualified local professionals before any real-estate decision.

Get the dataset

Full pack: 90,169 rows across 6 cities, per-city CSVs, cities-index.csv, data dictionary, methodology, source checksums. Checkout and download run through Getly.

FAQ

What data do I need for an Airbnb rental analysis?

At minimum: nightly price, room type, minimum nights, availability, and review activity for the listings in the market you are screening. The 6-city pack used in this guide carries exactly those fields for 90,169 listings across Austin, Nashville, Denver, New York City, Las Vegas (Clark County), and San Diego, all in one 12-column schema with one snapshot date per city. The free sample and cities-index.csv cover the shape of the data before you commit to anything.

Why is New York City's mean nightly price higher than its median?

Skew. The mean over the 20,331 priced NYC listings is 267.35 while the median in cities-index.csv sits at 175, because a small number of very expensive listings pulls the average up. The price column tops out at 31,210.79 for a single listing. Averages move with outliers; medians barely do. When the two diverge this much, screen markets on the median and treat the mean as a tail-risk reading.

Is this Airbnb data investment advice?

No. The pack is a historical snapshot of public listing data from Inside Airbnb, licensed CC BY 4.0, and this guide shows how to compute descriptive statistics from it. It contains no projections, no yield estimates, no buy or pass recommendations, and no knowledge of any individual property's costs, bookings, or revenue. Real acquisition decisions need local regulation checks, expense modeling, and professional advice this data cannot provide.

More from the catalog