Airbnb Experiences · Host Emails by City avatar

Airbnb Experiences · Host Emails by City

Pricing

from $3.49 / 1,000 experiences

Go to Apify Store
Airbnb Experiences · Host Emails by City

Airbnb Experiences · Host Emails by City

Export Airbnb Experiences by city — title, price, rating, meeting point, host. Optional public-web email and phone. Companion Actor: Airbnb Pro Host for home-rental emails. No login.

Pricing

from $3.49 / 1,000 experiences

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 days ago

Last modified

Share

Airbnb Experiences Scraper — Host Email & Phone Finder

Extract Airbnb Experiences in any city and, optionally, the host's email and phone from public web pages. Title, price, rating, meeting point — ready for outreach.

No Airbnb login. No API key.

Also available

The Airbnb suite — pick the job:

ActorUse when
Airbnb Pro HostBusiness emails and phones by city
Airbnb Property DetailsAmenities, GPS, photos, completeness
Airbnb CalendarOccupancy and day-by-day availability
Airbnb Price MonitorNightly rates across a market
Airbnb Host PortfolioMap a host’s listings from profile URLs
Airbnb ReviewsGuest comments by listing URL
This Actor — ExperiencesExperience hosts, emails when enriched

Ready-made examples (published tasks)

ExampleBest for
Find Airbnb Experience hosts in ParisFlagship geo — prices, ratings, hosts
Export Airbnb food experiences in RomeFood & drink vertical
Airbnb Experiences sample in BarcelonaTour-operator sample
Enrich one Airbnb Experience URLPaste a URL

Who is this for?

You are…Typical goalSuggested setup
Tour operator / travel agencyBenchmark competitors, spot pricing gapsCity search, all categories, maxExperiences: 0
Activity platform (GetYourGuide, Viator)Monitor competitor supply in key marketsMultiple cities, category filter, scheduled run
B2B supplier (catering, transport, venues)Find popular experience hosts for partnership outreachCity search + Enrich details + Find host email
Outbound / SDR teamBuild a cold outreach list of experience operatorsCity search + enrichment ON — export host_email + host_name
Market researcherMap experience supply, pricing, and categories by cityMultiple cities, no cap, export full dataset
Experience host / entrepreneurValidate a new concept against existing supplyCity search + category filter, sort by review_count

What you get by default: title, host name, price per person (local currency), rating, review count, duration, category, cover photo, and a direct experience URL — for every experience visible on Airbnb's public search pages.

Enable enrichment when you need the meeting point address, next available date, and optionally the host's external website and email for outreach.


What it extracts

Base fields (always collected)

FieldDescription
experience_idUnique Airbnb experience ID
titleExperience title
description_shortFirst ~300 characters of the description
categoryCategory (Cooking, Cultural tours, Landmarks, etc.)
price_per_personPrice per person in local currency
currencyCurrency code — auto-detected from city country (EUR for France, GBP for UK…)
duration_hoursDuration in decimal hours (1.5 = 1h 30min)
ratingAverage star rating
review_countNumber of published reviews
host_nameHost display name
badgesBadges shown on the card (Popular, Original, etc.)
is_business_hostTrue when the host operates as a business entity
is_onlineTrue for online/virtual experiences
cover_photo_urlMain experience photo URL
urlDirect link to experience page
cityCity searched
scraped_atISO timestamp of extraction

With Enrich details ON

FieldDescription
address_localityCity from experience page (e.g. Paris)
address_regionRegion (e.g. Île-de-France)
address_countryCountry (e.g. France)
meeting_pointExact meeting location as communicated to guests (e.g. 2 Port de Suffren)
next_available_dateNext bookable date (YYYY-MM-DD)
description_fullFull description text

With Find host website & email ON

FieldDescription
host_websiteHost's external website, discovered via Google search and content verification
host_emailFound email address, validated by AI
host_email_scoreAI confidence score (0–100) — emails below threshold are dropped
host_email_sourceHow the email was found (google-snippet, google-contact, crawl)
host_phonePhone number extracted from the host's website or Google snippets

Typical fill rates

Reference run: 50 Paris experiences, May 2026, enrichment ON.

FieldTypical fillNotes
title, rating, review_count, price_per_person100%From search cards
host_name~95%A few anonymous listings
meeting_point~80%Present when the host fills in their meeting point — missing on some online/virtual experiences
address_locality / address_region~95%From JSON-LD on detail page
next_available_date~90%Missing if fully booked or inactive
host_website~25-35%Hosts with a detectable online footprint
host_email (score >= 70)~15-25%Higher for business operators with a dedicated website
host_phone~10-20%Phones published on the host website or visible in Google snippets

Quick start

  1. Open the Actor in Apify Console and click Try.
  2. Paste one or more cities (Paris, France) or Airbnb Experience URLs in the Cities or Experience URLs field.
  3. Set Max experiences per city (50 for a quick test, 0 for all).
  4. Enable Find host website & email if you need contact info.
  5. Click Start — results appear in the Dataset tab as they are collected.

Input reference

Console fields

ParameterTypeDefaultDescription
targetsstring[] or URL[]Cities (Paris, France) or Airbnb Experience URLs — one per line, auto-detected
maxExperiencesinteger0Max results per city. 0 = no cap
categorystringallCategory filter
enrichContactbooleanfalseFind host website, email, and phone

API-only keys (not shown in Console form)

Pass these in JSON input when calling via API:

KeyTypeDefaultDescription
currencystringautoCurrency override (e.g. USD). Default: auto-detected from city country
minRatingnumberMinimum star rating filter (e.g. 4.5)
languagestringLanguage filter (e.g. English, French)
minEmailScoreinteger70AI confidence threshold for email acceptance (0-100)
{
"targets": ["Paris, France", "Barcelona, Spain"],
"maxExperiences": 100,
"category": "food_and_drink",
"enrichContact": true
}

Input JSON example — direct URLs

{
"targets": [
"https://www.airbnb.com/experiences/12345",
"https://www.airbnb.com/experiences/67890"
],
"enrichContact": true
}

Output sample

{
"experience_id": "6785604",
"url": "https://www.airbnb.com/experiences/6785604",
"title": "Fast-Access Seine River Cruise from Eiffel Tower",
"description_short": "Board an eco-friendly electric boat at the Eiffel Tower and uncover the history of Paris' iconic bridges and monuments with live guide narration.",
"category": "Cultural tours",
"price_per_person": 21,
"currency": "EUR",
"duration_hours": 1,
"rating": 4.68,
"review_count": 635,
"host_name": "Vedettes De Paris",
"badges": "Popular",
"is_business_host": false,
"is_online": false,
"city": "Paris, France",
"address_locality": "Paris",
"address_region": "Île-de-France",
"address_country": "France",
"meeting_point": "2 Port de Suffren",
"next_available_date": "2026-06-01",
"host_website": "https://vedettesdeparis.fr",
"host_email": "info@vedettesdeparis.com",
"host_email_score": 91,
"host_email_source": "crawl",
"host_phone": "+33 (0)1 44 59 84 04",
"cover_photo_url": "https://a0.muscache.com/im/pictures/Mt/MtTemplate-6785604/original/d19a8935-1762-403c-ad39-05b59bce45fc.jpeg",
"scraped_at": "2026-06-01T08:30:00.000Z"
}

How it works

  1. Build search URL from the city input with local currency auto-detection.
  2. Fetch search page via plain HTTP — no browser, no Airbnb login.
  3. Parse niobeClientData from the page's embedded JSON (Airbnb's server-side data payload).
  4. Extract and normalize each experience card into a flat row.
  5. Paginate via cursor until all results are collected or the cap is reached.
  6. (With Enrich details ON) Visit each experience page once — extract meeting point, address, next date, and full description from structured JSON-LD.
  7. (With Find host email ON) For each unique host: Google via autom.dev to find their website and email, crawl the site, validate the email with GPT-4o mini, and extract any phone number from the page content.
  8. Export rows to the Apify dataset progressively as each page is processed.

All steps are HTTP-only — no browser, no Airbnb account required.


Performance and cost

Reference timings: Paris, May 2026, 1024 MB.

ScenarioExperiencesWall timeNotes
City search only50~5sSearch cards, no detail pages
+ Enrich details50~35s1 detail page per experience
+ Find host email50~3–5 min2–4 Google searches + optional crawl per host

Pay per event (FREE tier): each dataset row is one Experience ($5 / 1,000). Email enrichment ($5 / 1,000) is added only when a host email is found. Actor start is a micro-event. HTTP-only — no residential proxy by default.

Scenario (FREE)Experience rowsEmails foundApprox. total
25 listing rows, no emails25 × $0.0050~$0.13
1,000 listing rows, no emails1,000 × $0.0050~$5.00
1,000 rows + 200 emails1,000 × $0.005200 × $0.005~$6.00
EventFREEBronzeSilverGold
Experience (dataset row)$4.99 / 1k$4.49$3.99$3.49
Email found$5.00 / 1k$4.00$3.49$3.00

This Actor only reads pages Airbnb shows to any visitor without an account. Names, emails and phones are personal data: your use must comply with GDPR and your own purpose limitation.

Important notes

  • Public data only — reads the same pages visible to any browser without an account.
  • Online experiences are included and flagged with is_online: true.
  • Meeting point is as provided by the host — it may be a full street address, a landmark name, or a neighbourhood.
  • Currency is auto-detected from the search city (France → EUR, USA → USD, UK → GBP). Override with currency in API input.
  • Email enrichment uses external APIs (autom.dev for Google search, OpenAI for validation) — both are configured server-side; no API key required from you.

Airbnb Actors suite (corent1robert)

StepActorBest for
Discover pro hostsAirbnb Professional Host ScraperCity search, pro host contacts (email, phone, company, SIRET)
Map host portfoliosAirbnb Host Portfolio ScraperListing count, geo, review sample, optional business contact
Deep listing dataAirbnb Property Details ScraperAmenities, GPS, photos, pricing context, 30+ fields
ExperiencesAirbnb Experiences Scraper (this Actor)Experiences by city — host name, price, meeting point, email
All reviewsAirbnb Reviews ScraperEvery review on a listing — rating, comment, date, host reply

Support

Questions or custom scraping needs? Contact corentin@outreacher.fr