My Actor avatar

My Actor

Pricing

Pay per usage

Go to Apify Store
My Actor

My Actor

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Fortuitous Pirate

Fortuitous Pirate

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Share

Airbnb Scraper

Scrape Airbnb listings with comprehensive data including prices, ratings, reviews, availability, and property details. Perfect for market research, price monitoring, and competitive analysis.

Features

  • Location Search: Search any city, neighborhood, or region worldwide
  • Direct URL Scraping: Scrape specific listings by URL
  • Rich Data Extraction: Prices, ratings, reviews, images, coordinates, and more
  • Flexible Filters: Filter by price, property type, bedrooms, amenities
  • Date-Based Pricing: Get accurate prices for specific check-in/check-out dates
  • Guest Configuration: Specify adults, children, infants, and pets

Output Data

Each listing includes:

FieldDescription
idAirbnb listing ID
nameProperty title
subtitleShort description
urlDirect link to listing
price.totalTotal price for stay
price.perNightNightly rate
price.currencyCurrency code
ratingAverage rating (1-5)
reviewCountNumber of reviews
bedroomsNumber of bedrooms
bedsNumber of beds
propertyTypeType (Apartment, House, etc.)
location.latitudeGPS latitude
location.longitudeGPS longitude
imagesArray of image URLs
thumbnailUrlMain image URL
badgesGuest favorite, Superhost, etc.
isGuestFavoriteBoolean for top-rated listings
searchLocationSearch location used
scrapedAtTimestamp of scrape

Example Output

{
"id": "13998223",
"name": "Apartment in New York",
"subtitle": "Cozy Manhattan Studio",
"url": "https://www.airbnb.com/rooms/13998223",
"price": {
"total": 1376,
"perNight": 275.02,
"currency": "USD",
"qualifier": "for 5 nights"
},
"rating": 4.92,
"reviewCount": 193,
"bedrooms": 1,
"beds": 1,
"propertyType": "Apartment",
"location": {
"latitude": 40.7589,
"longitude": -73.9851
},
"images": [
{
"id": "1378775249",
"url": "https://a0.muscache.com/im/pictures/...",
"caption": null
}
],
"thumbnailUrl": "https://a0.muscache.com/im/pictures/...",
"badges": [
{
"type": "TOP_X_GUEST_FAVORITE",
"text": "Guest favorite"
}
],
"isGuestFavorite": true,
"searchLocation": "New York",
"scrapedAt": "2026-01-26T18:30:00.000Z"
}

Input Parameters

Search Configuration

  • locations: List of locations to search (e.g., "New York", "Paris, France")
  • listingUrls: Direct URLs to specific Airbnb listings
  • maxListings: Maximum listings per location (default: 50, max: 1000)

Date Filters

  • checkIn: Check-in date (YYYY-MM-DD)
  • checkOut: Check-out date (YYYY-MM-DD)

Guest Configuration

  • adults: Number of adults (default: 1)
  • children: Number of children (default: 0)
  • infants: Number of infants (default: 0)
  • pets: Number of pets (default: 0)

Property Filters

  • propertyType: entire_home, private_room, shared_room, hotel_room
  • minPrice / maxPrice: Price range per night (USD)
  • minBedrooms: Minimum number of bedrooms
  • minBeds: Minimum number of beds
  • minBathrooms: Minimum number of bathrooms
  • instantBook: Only instant bookable listings
  • superhost: Only Superhost listings

Advanced Options

  • includeReviews: Scrape reviews (slower)
  • includeCalendar: Scrape availability calendar (slower)
  • proxyConfiguration: Proxy settings (residential recommended)

Usage Examples

Search Multiple Locations

{
"locations": ["New York", "Los Angeles", "Miami"],
"maxListings": 100,
"checkIn": "2026-03-01",
"checkOut": "2026-03-05"
}

Filter by Property Type and Price

{
"locations": ["Paris, France"],
"propertyType": "entire_home",
"minPrice": 100,
"maxPrice": 300,
"minBedrooms": 2
}

Scrape Specific Listings

{
"listingUrls": [
"https://www.airbnb.com/rooms/12345",
"https://www.airbnb.com/rooms/67890"
]
}

Pricing

This actor uses pay-per-result pricing:

  • $0.005 per listing scraped

Example costs:

  • 100 listings = $0.50
  • 1,000 listings = $5.00
  • 10,000 listings = $50.00

Tips for Best Results

  1. Use residential proxies for highest success rate
  2. Set specific dates to get accurate pricing
  3. Start with smaller limits to test your search parameters
  4. Use filters to narrow down results to relevant listings

Use Cases

  • Market Research: Analyze short-term rental markets in any location
  • Price Monitoring: Track competitor pricing over time
  • Investment Analysis: Evaluate potential rental income for properties
  • Travel Planning: Compare options across multiple destinations
  • Competitive Analysis: Monitor listings in your market area

This actor is intended for legitimate market research and data analysis purposes. Users are responsible for ensuring their use complies with Airbnb's Terms of Service and applicable laws.

Support

For issues or feature requests, please open an issue on the repository or contact support.