🏠 Airbnb Scraper β€” Prices, Ratings & Geo Β· $3/1k avatar

🏠 Airbnb Scraper β€” Prices, Ratings & Geo Β· $3/1k

Pricing

$3.00 / 1,000 listing scrapeds

Go to Apify Store
🏠 Airbnb Scraper β€” Prices, Ratings & Geo Β· $3/1k

🏠 Airbnb Scraper β€” Prices, Ratings & Geo Β· $3/1k

Scrape Airbnb stay listings by location and dates: price, rating, review count, superhost status, property type, coordinates and photos. No login, no API key. Use as an MCP server in Claude & AI agents.

Pricing

$3.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

🏠 Airbnb Scraper β€” Listings, Prices, Ratings & Geo

What is the Airbnb Scraper?

The Airbnb Scraper is a fast, pay-per-result Apify Actor that extracts Airbnb stay listings for any location β€” with nightly price, guest rating, review count, superhost status, GPS coordinates, property type and photo. Give it a destination (and optionally your travel dates), and it returns clean, structured JSON, CSV or Excel you can drop straight into a spreadsheet, dashboard or AI agent.

  • Track short-term rental prices across any city, neighborhood or date range
  • Benchmark competitors on price, rating and review volume for revenue management
  • Build travel and real-estate datasets with coordinates ready for mapping
  • Feed AI agents and MCP clients live Airbnb supply data on demand
  • Monitor a market over time by re-running on a schedule

No official API? No problem.

Airbnb has no public listings API, and the numbers you see on the site are gated behind heavy client-side rendering. This Actor handles that for you β€” search resolution, pagination and price extraction β€” so you get the same data a visitor sees, at scale, without writing any parsing code or maintaining browser automation yourself. Residential proxies are used by default for reliable results. You are only charged for listings actually returned, and the first 25 lifetime results are free.

πŸ“€ Output fields

FieldTypeDescription
πŸ†” listingIdstringAirbnb listing ID
🏷️ namestringListing name
πŸ“ titlestringListing title / subtitle
🏠 propertyTypestringRoom or property type
πŸ‘₯ personCapacitynumberMaximum guests
πŸ’΅ pricenumberNightly price (numeric)
πŸ’² priceTextstringFormatted price string
πŸ’± currencystringCurrency code
⭐ ratingnumberAverage rating
πŸ—£οΈ reviewsCountnumberNumber of reviews
πŸŽ–οΈ isSuperhostbooleanHost is a superhost
πŸ“ latitudenumberLatitude
πŸ“ longitudenumberLongitude
πŸŒ† citystringCity
πŸ–ΌοΈ photoUrlstringPrimary photo URL
πŸ… badgesarrayListing badges (e.g. Guest favorite)
πŸ”— urlstringAirbnb listing URL
πŸ•’ scraped_atstringISO timestamp when scraped

How to scrape Airbnb in 5 steps

  1. Open the Airbnb Scraper on Apify and click Try for free.
  2. Enter a Location (e.g. Lisbon, Portugal, Austin, TX, Bali).
  3. Optionally set Check-in / Check-out dates and number of adults for date-specific pricing.
  4. Set Max listings and, if you like, a min / max price filter.
  5. Click Start, then download results as JSON, CSV, Excel or HTML.

Example input

{
"location": "Lisbon, Portugal",
"checkIn": "2026-09-01",
"checkOut": "2026-09-04",
"adults": 2,
"minPrice": 40,
"maxPrice": 250,
"maxItems": 100,
"proxyConfig": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example output

{
"listingId": "12345678",
"name": "Sunny apartment in Alfama",
"title": "Entire rental unit",
"propertyType": "Entire rental unit",
"personCapacity": 4,
"price": 118,
"priceText": "€118 night",
"currency": "EUR",
"rating": 4.92,
"reviewsCount": 214,
"isSuperhost": true,
"latitude": 38.7139,
"longitude": -9.1275,
"city": "Lisbon",
"photoUrl": "https://a0.muscache.com/im/pictures/example.jpg",
"badges": ["Guest favorite"],
"url": "https://www.airbnb.com/rooms/12345678",
"scraped_at": "2026-07-10T09:15:00.000Z"
}

Use cases

  • Revenue management & dynamic pricing β€” pull comparable listings for a market and date window to set competitive nightly rates.
  • Market research for hosts and STR investors β€” measure supply, average price and rating by neighborhood before buying or listing.
  • Travel apps & comparison tools β€” populate a product with structured stays including photos, coordinates and superhost signals.
  • Geo-analytics & mapping β€” use latitude/longitude to build heatmaps of price or availability across a city.
  • Academic & data-science research β€” assemble large structured datasets of short-term rental pricing patterns.
  • AI agents β€” let an assistant answer "find the 20 cheapest superhost stays in Bali this weekend" with live data.

FAQ

Do I need an Airbnb account or API key?

No. There is no login and no API key. Enter a location and run.

How many listings can I scrape?

Up to 2,000 per run via the Max listings field. Run multiple locations or dates to go wider.

Can I get date-specific prices?

Yes. Add Check-in and Check-out dates and prices reflect that stay.

How am I charged?

Pay-per-result: you pay only for listings actually returned, and the first 25 lifetime results are free.

Why is a residential proxy used?

Airbnb fingerprints and rate-limits by IP. Residential proxies (the default) keep runs reliable.

Use in Claude, ChatGPT & any MCP agent

This Actor is available as an MCP tool, so AI assistants can call it directly:

https://mcp.apify.com/?tools=themineworks/airbnb-scraper

Or run it from code with the Apify client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('themineworks/airbnb-scraper').call({
location: 'Lisbon, Portugal',
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);