Airbnb Property Scraper

Airbnb Property Scraper

by corent1robert

High-performance Airbnb property data scraper with optimized pagination and memory management. Extracts detailed property information (URLs, titles, p...

152 runs
10 users
Try This Actor

Opens on Apify.com

About Airbnb Property Scraper

High-performance Airbnb property data scraper with optimized pagination and memory management. Extracts detailed property information (URLs, titles, prices, travel dates, images) from Airbnb search results with 2.5x faster performance using 8GB memory configuration.

What does this actor do?

Airbnb Property Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

Airbnb Lodging URLs Scraper An Apify scraper to extract all Airbnb lodging URLs from a city or region. ## 🎯 Features - Complete extraction : Retrieves all lodging URLs from an Airbnb search - Detailed property data : Extracts title, price, host type, rating, reviews, travel dates, and images - Smart image selection : Gets property images (not host profile photos) - Price intelligence : Handles discounts and price variations - Date extraction : Accurate travel date detection - Automatic navigation : Browses through all result pages - Smart scrolling : Loads all available listings - Clean URLs : Removes unnecessary search parameters - Robustness : Error handling and multiple fallbacks ## πŸ“Š Extracted Data The scraper extracts detailed property information: json { "url": "https://www.airbnb.fr/rooms/1169471441730393904", "title": "Appartement \"Flore\"", "price": "626 €", "hostType": "HΓ΄te particulier", "rating": "4,97", "reviewCount": "30", "travelDates": "7–12 nov.", "imageUrl": "https://a0.muscache.com/im/pictures/hosting/Hosting-1169471441730393904/original/e25c6d0f-cfbf-44c8-b68d-e0febce169ae.jpeg?im_w=720", "extractedAt": "2025-10-25T12:43:09.521Z" } ### Detailed Fields - url : Property URL - title : Property title or name - price : Current price per night (with discount if applicable) - hostType : Type of host ("HΓ΄te particulier" or "HΓ΄te pro") - rating : Property rating (e.g., "4,97") - reviewCount : Number of reviews (e.g., "30") - travelDates : Travel dates for the booking (e.g., "7–12 nov.") - imageUrl : Property main image URL - extractedAt : Extraction timestamp ## πŸš€ Usage ### Input Format The scraper accepts two input formats: #### 1. City name only json { "input": "Verneuil-sur-Seine" } #### 2. Full Airbnb search URL (with /homes at the end) json { "input": "https://www.airbnb.fr/s/verneuil-sur-seine/homes" } The scraper automatically detects the format and constructs the appropriate search URL. ### Examples #### City name (Recommended) json { "input": "Lyon" } #### Full URL with /homes json { "input": "https://www.airbnb.fr/s/lyon/homes" } #### City with spaces and special characters json { "input": "Verneuil-sur-Seine" } #### Full URL for complex cities json { "input": "https://www.airbnb.fr/s/verneuil-sur-seine/homes" } ## ⚑ Performance - Automatic navigation : Browses through all available pages - Smart detection : Automatically stops when no more pages - Clean URLs : Removes search parameters - Deduplication : Avoids duplicate URLs ## πŸ› οΈ Technical Architecture ### Technologies Used - Apify SDK : Automation framework - PuppeteerCrawler : Navigation and extraction - Puppeteer : Browser control - Node.js : JavaScript runtime ### Extraction Process 1. Navigation : Access to Airbnb search page 2. Cookie management : Automatic cookie acceptance 3. Property extraction : Retrieval of lodging data (URL, title, price, host type, rating, reviews, dates, images) 4. Smart image selection : Property images (not host photos) 5. Price processing : Handles discounts and price variations 6. Date extraction : Accurate travel date detection 7. Automatic navigation : Moving to next pages 8. Cleaning : Removal of unnecessary parameters 9. Deduplication : Elimination of duplicates ## πŸ“ˆ Typical Results - 250+ properties extracted per city - Complete data : URL, title, price, host type, rating, reviews, dates, and images - 15-20 pages browsed on average - Execution time : ~1-2 minutes per city (optimized) - Accuracy : Extraction of all available properties with detailed information ## βš™οΈ Recommended Configuration ### Optimal Settings for Apify: MEMORY: 8 GB (recommended) TIMEOUT: 7200s (2 hours) RESTART ON ERROR: ON ### Why 8GB Memory? - Puppeteer + Chrome : ~4-5GB base consumption - Airbnb pages : ~1-2GB for complex layouts - Navigation buffer : ~1GB for smooth transitions - Total recommended : 8GB for optimal performance ### Performance Comparison: | Memory | Speed | Stability | Recommendation | |--------|-------|-----------|----------------| | 4GB | ❌ Slow | ❌ Crashes | ❌ Not recommended | | 6GB | ⚠️ Medium | ⚠️ Unstable | ⚠️ Minimum | | 8GB | βœ… Fast | βœ… Stable | βœ… Recommended | | 16GB | βœ… Very fast | βœ… Very stable | βœ… Optimal | ### Alternative (Budget Option): MEMORY: 6 GB (minimum) TIMEOUT: 5400s (1.5 hours) RESTART ON ERROR: ON ### ⚠️ Important: Manual Configuration If the default settings don't apply automatically, you can manually configure them in the Apify console: 1. Go to your Actor in the Apify console 2. Click on "Settings" tab 3. Set the following values: - Memory: 8192 MB (8 GB) - Timeout: 7200 seconds (2 hours) - Restart on error: ON This ensures optimal performance and prevents memory-related crashes. ## πŸ” Selectors Used The scraper uses multiple selectors to maximize extraction: - [data-testid="card-container"] a[href*="/rooms/"] - a[href*="/rooms/"] - [data-testid="listing-card-link"] ## πŸš€ Deployment The scraper is ready for deployment on Apify Cloud: - Complete configuration : package.json, Dockerfile, actor.json - Optimized code : Based on Airbnb HTML analysis - Documentation : Complete README with examples ## πŸ“ Important Notes - Search URLs : Use Airbnb search URLs (e.g., /s/Paris--France) - Pagination : The scraper automatically detects next pages - Deduplication : Duplicate URLs are automatically removed - Cleaning : Search parameters are removed from URLs ## πŸ“ž Support For any questions or issues: - Check execution logs - Verify Airbnb HTML structure - Adapt selectors if necessary - Verify that the search URL is valid

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Airbnb Property Scraper now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
corent1robert
Pricing
Paid
Total Runs
152
Active Users
10
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support