Airbnb Professional Host Scraper
Pricing
$39.99/month + usage
Airbnb Professional Host Scraper
Extract professional host data from Airbnb listings. Get company names, emails, phones, SIRET numbers, and business registration details. Search by city, listing URLs, or host profile. Supports host deduplication and configurable extraction quality.
Pricing
$39.99/month + usage
Rating
5.0
(1)
Developer

SilentFlow
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Airbnb Pro Host Business Email Scraper
by SilentFlow
Find Airbnb property managers and agencies with verified business emails, phone numbers, and company details. Built for B2B outreach and lead generation.
✨ Features
- 🏢 Pro host detection - Automatically distinguishes professional hosts from individuals
- 📧 Business contacts - Extract verified emails, phones, company names, addresses, and registration numbers (RCS, SIRET, SIREN)
- 🌍 55+ markets - Supports all Airbnb domains worldwide with locale-adapted parsing
- 🔍 3 modes - City search, listing URLs, or host profile extraction
- 🛡️ High reliability - Residential proxies and smart anti-blocking built-in
- 📊 Deduplication - Collapse multiple listings per host into a single lead row
📊 Output Data
Each professional host result includes 40+ data fields:
| Field | Description |
|---|---|
companyName, companyEmail, companyPhone | Business contact info |
companyAddress, companyRCS, companySiret | Registration details |
hostName, hostType, isProHost | Host classification |
contactStatus | Contact quality: email_and_phone, email_only, phone_only, no_contact |
city, neighborhood, latitude, longitude | Location |
rating, numberOfReviews, isSuperhost | Performance |
name, url, roomType, bedrooms, maxGuests | Listing details |
price, photos, amenities | Listing extras |
description | Full listing description |
Contact status values
| Value | Meaning |
|---|---|
email_and_phone | Both email and phone found |
email_only | Email found, no phone |
phone_only | Phone found, no email |
no_contact | Professional host but no direct contact available |
🚀 Quick Start
Discover professional hosts in a city
{"mode": "city","city": ["Lyon"],"locale": "fr","maxPages": 5}
Enrich specific listing URLs
{"mode": "bulkUrls","listingUrls": ["https://www.airbnb.fr/rooms/12345678","https://www.airbnb.es/rooms/87654321"],"locale": "fr"}
Extract all listings from a host profile
{"mode": "hostProfileUrl","hostProfileUrl": "https://www.airbnb.fr/users/show/12345678","locale": "fr"}
Multi-city scan with deduplication
{"mode": "city","city": ["Barcelona", "Madrid", "Valencia"],"locale": "es","maxPages": 10,"deduplicateHosts": true}
📥 Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
mode | string | No | city | city, bulkUrls, or hostProfileUrl |
city | string[] | ⚠️ | - | Cities/regions to search (city mode) |
listingUrls | array | ⚠️ | - | Airbnb listing URLs (bulkUrls mode) |
hostProfileUrl | string | ⚠️ | - | Host profile URL (hostProfileUrl mode) |
locale | string | No | fr | Market/language (55+ options) |
maxPages | integer | No | 0 (unlimited) | Pages per city (~18 listings/page). Set 0 for unlimited |
deduplicateHosts | boolean | No | false | One row per host |
proxyType | string | No | residential | residential, datacenter, or auto |
⚠️ One of city, listingUrls, or hostProfileUrl is required depending on the mode.
🌍 Supported Markets
55+ locales: French, Spanish, English, German, Italian, Portuguese, Dutch, Danish, Swedish, Norwegian, Finnish, Polish, Czech, Hungarian, Romanian, Greek, Turkish, Russian, Japanese, Korean, Chinese, Thai, Indonesian, Malay, Vietnamese, Arabic, Hebrew, Hindi, and all regional variants (en-gb, en-au, es-mx, pt-br, fr-be, de-at, zh-tw, etc.).
Company detection: FR (SAS/SARL/SCI/EURL), ES (SL/SRL), EN (LLC/LTD/Inc), DE (GmbH/AG/UG), IT (SRL/SPA), PT (Lda/LTDA), NL (BV/NV).
💻 Integrations
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("silentflow/airbnb-professional-host-scraper").call(run_input={"mode": "city","city": ["Lyon"],"locale": "fr","maxPages": 3})for host in client.dataset(run["defaultDatasetId"]).iterate_items():if host.get("isProHost"):print(f"{host['companyName']}: {host.get('companyEmail', 'N/A')}")
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('silentflow/airbnb-professional-host-scraper').call({mode: 'city',city: ['Barcelona'],locale: 'es',maxPages: 5});const { items } = await client.dataset(run.defaultDatasetId).listItems();const proHosts = items.filter(i => i.isProHost);console.log(`Found ${proHosts.length} professional hosts`);
cURL / API
curl "https://api.apify.com/v2/acts/silentflow~airbnb-professional-host-scraper/runs" \-d '{"mode": "city", "city": ["Lyon"], "locale": "fr", "maxPages": 3}' \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN"
📈 Performance
| Metric | Value |
|---|---|
| Listings per page | ~18 |
| Enrichment speed | ~2-4 listings/second |
| Supported markets | 55+ |
💡 Tips
- Start small - Test with
maxPages: 2before scaling - Use deduplication - Enable
deduplicateHostsfor outreach lists - Match the locale - Use
frfor France,esfor Spain — affects company detection - Residential proxy - Keep the default for best reliability
- Large cities - Paris, Lyon, Marseille may have 50+ pages — start small then scale
❓ FAQ
Q: How does pro host detection work? A: The scraper checks Airbnb's built-in host type classification and the "Professional Host Details" section on listing pages. Only hosts with verified business registrations are marked as professional.
Q: Why are some pro hosts missing emails or phones? A: Not all professional hosts provide all contact fields to Airbnb. The scraper extracts everything available on the page.
Q: What's the difference between contactStatus values?
A: email_and_phone = both found, email_only = email but no phone, phone_only = phone but no email, no_contact = professional host but no direct contact available.
📬 Support
Need help? We're here for you:
- Bug reports: Open an issue on the actor page
- Questions: Message us on Apify
- Feature requests: Let us know what you need
- Custom solutions: Contact us for enterprise integrations or high-volume needs
Check out our other scrapers: SilentFlow on Apify