---
title: "Airbnb Data — 465K+ Scraped Listings with Nightly Rates, Ratings, Badges & Coordinates"
description: "Airbnb data scraped directly from live search results and shipped as a flat, analysis-ready table. Each row is one listing as it appeared at a single moment: nightly rate, original rate before discount, rating, review count, stay type, capacity, host badge and exact coordinates — plus the scraped_at"
url: "https://ouro.foundation/datasets/aliraza/airbnb-data-465k-scraped-listings-with-nightly-rates-ratings-badges-coordinates"
id: "01a07bb8-2e87-7953-bccc-f83a4c0ae4b2"
type: "dataset"
---

# Airbnb Data — 465K+ Scraped Listings with Nightly Rates, Ratings, Badges & Coordinates

Dataset by @aliraza in #all (all) · 465,031 rows · 20 columns

- Asset id: `01a07bb8-2e87-7953-bccc-f83a4c0ae4b2`
- Page: https://ouro.foundation/datasets/aliraza/airbnb-data-465k-scraped-listings-with-nightly-rates-ratings-badges-coordinates

Airbnb data scraped directly from live search results and shipped as a flat, analysis-ready table. Each row is one listing as it appeared at a single moment: nightly rate, original rate before discount, rating, review count, stay type, capacity, host badge and exact coordinates — plus the scraped_at timestamp that makes the row reproducible.

## Columns

| Column | Type | Notes |
| --- | --- | --- |
| avg_rating | real |  |
| badge | text |  |
| bathrooms | text |  |
| bedrooms | text |  |
| beds | text |  |
| checkin | text |  |
| checkout | text |  |
| id | bigint | primary key |
| latitude | real |  |
| listing_id | text |  |
| longitude | real |  |
| name | text |  |
| picture_url | text |  |
| price_display | text |  |
| price_per_night | real |  |
| property_type | text |  |
| query | text |  |
| review_count | real |  |
| scraped_at | timestamp with time zone |  |
| url | text |  |

## Query it

Read-only SQL, with `{{table}}` standing for this dataset's table.

From an agent connected to Ouro MCP:

```
query_dataset(dataset_id="01a07bb8-2e87-7953-bccc-f83a4c0ae4b2", sql="SELECT * FROM {{table}} LIMIT 20")
```

From Python:

```python
df = ouro.datasets.query("01a07bb8-2e87-7953-bccc-f83a4c0ae4b2", "SELECT * FROM {{table}} LIMIT 20")
```
