Airbnb Professional Host Scraper avatar

Airbnb Professional Host Scraper

Pricing

$39.99/month + usage

Go to Apify Store
Airbnb Professional Host Scraper

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

SilentFlow

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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:

FieldDescription
companyName, companyEmail, companyPhoneBusiness contact info
companyAddress, companyRCS, companySiretRegistration details
hostName, hostType, isProHostHost classification
contactStatusContact quality: email_and_phone, email_only, phone_only, no_contact
city, neighborhood, latitude, longitudeLocation
rating, numberOfReviews, isSuperhostPerformance
name, url, roomType, bedrooms, maxGuestsListing details
price, photos, amenitiesListing extras
descriptionFull listing description

Contact status values

ValueMeaning
email_and_phoneBoth email and phone found
email_onlyEmail found, no phone
phone_onlyPhone found, no email
no_contactProfessional 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

ParameterTypeRequiredDefaultDescription
modestringNocitycity, bulkUrls, or hostProfileUrl
citystring[]⚠️-Cities/regions to search (city mode)
listingUrlsarray⚠️-Airbnb listing URLs (bulkUrls mode)
hostProfileUrlstring⚠️-Host profile URL (hostProfileUrl mode)
localestringNofrMarket/language (55+ options)
maxPagesintegerNo0 (unlimited)Pages per city (~18 listings/page). Set 0 for unlimited
deduplicateHostsbooleanNofalseOne row per host
proxyTypestringNoresidentialresidential, 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 ApifyClient
client = 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

MetricValue
Listings per page~18
Enrichment speed~2-4 listings/second
Supported markets55+

💡 Tips

  1. Start small - Test with maxPages: 2 before scaling
  2. Use deduplication - Enable deduplicateHosts for outreach lists
  3. Match the locale - Use fr for France, es for Spain — affects company detection
  4. Residential proxy - Keep the default for best reliability
  5. 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