Airbnb Property Scraper 🏠 avatar

Airbnb Property Scraper 🏠

Pricing

Pay per usage

Go to Apify Store
Airbnb Property Scraper 🏠

Airbnb Property Scraper 🏠

Extract Airbnb listings at scale. Harvest property data including pricing, reviews, availability, and host profiles. Perfect for vacation rental market analysis, competitor intelligence, and price monitoring across any location worldwide.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Airbnb Listings Scraper

Extract Airbnb listings and property-level details at scale using search URLs. Build clean datasets with ranking, pricing, ratings, host details, and location metadata for analytics and market intelligence.


Features

  • API-first extraction β€” Collects Airbnb listing and property data from the listing API response.
  • Flexible inputs β€” Run using a full Airbnb search URL.
  • Cursor pagination β€” Automatically follows Airbnb pagination cursors to collect more listings.
  • Null-free dataset output β€” Excludes empty fields to keep records clean and analysis-ready.
  • Auto-healing runtime context β€” Refreshes API key and operation hash context when request shape changes.

Use Cases

Short-Term Rental Market Research

Track active inventory, pricing, and listing quality in target cities or neighborhoods.

Competitive Benchmarking

Compare listing rankings, rating signals, and host characteristics across markets.

Dynamic Pricing Analysis

Monitor nightly and total displayed prices across different search filters and dates.

Data Pipeline Enrichment

Feed property datasets into BI tools, forecasting workflows, and automated reporting systems.


Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNoLondon search prefillPreferred input. Any Airbnb search URL from /s/.../homes.
results_wantedIntegerNo20Maximum number of listing records to save.
max_pagesIntegerNo5Safety cap for pagination depth.
proxyConfigurationObjectNoResidential Apify ProxyProxy settings for reliability and stability.

Output Data

Each dataset item contains available listing/property metadata without empty/null fields.

FieldTypeDescription
listing_idStringAirbnb listing numeric identifier.
listing_urlStringAirbnb listing URL.
titleStringListing title text.
subtitleStringListing subtitle text.
name_localizedStringLocalized listing name.
room_typeStringHome or room type.
cityStringLocalized city for the listing.
categoryStringAirbnb room/property category label.
person_capacityNumberMaximum supported guests.
is_superhostBooleanHost superhost status when available.
host_nameStringHost name when available.
latitudeNumberListing latitude.
longitudeNumberListing longitude.
ratingNumberAverage rating value.
reviews_countNumberNumber of reviews parsed from rating text.
nightly_priceStringPrimary displayed nightly price.
total_price_lineStringSecondary displayed total/summary line.
badgesArrayListing badge labels.
image_urlsArrayImage URLs from contextual listing pictures.
search_rankNumberRank order in collected search results.
search_contextStringURL context used in the run.
fetched_atStringExtraction timestamp.

Usage Examples

Search URL Input

{
"url": "https://www.airbnb.com/s/London--United-Kingdom/homes?checkin=2026-05-13&checkout=2026-05-14&adults=1",
"results_wanted": 20,
"max_pages": 5
}

Proxy Configuration

{
"url": "https://www.airbnb.com/s/London--United-Kingdom/homes",
"results_wanted": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

{
"listing_id": "1390856626261696498",
"listing_url": "https://www.airbnb.com/rooms/1390856626261696498",
"title": "Flat in Greater London",
"subtitle": "2 beds",
"name_localized": "Amazing location by tube",
"room_type": "Entire rental unit",
"city": "London",
"person_capacity": 4,
"rating": 4.93,
"reviews_count": 165,
"nightly_price": "$61",
"nightly_price_qualifier": "for 1 night",
"search_rank": 1,
"search_context": "https://www.airbnb.com/s/London--United-Kingdom/homes?checkin=2026-05-13&checkout=2026-05-14&adults=1",
"fetched_at": "2026-04-22T12:30:00.000Z"
}

Tips For Best Results

Prefer Direct Search URLs

Use full Airbnb search URLs for the most deterministic filter and location behavior.

Start With QA-Sized Runs

Run with results_wanted: 20 and low max_pages first, then increase for production jobs.

Enable Residential Proxy

For best reliability across larger paginated runs, keep residential proxy enabled.

Use Real Date Context

When analyzing pricing and availability snapshots, use Airbnb search URLs that already include realistic dates.


Integrations

  • Google Sheets β€” Build listing and pricing trackers.
  • Airtable β€” Create searchable property intelligence databases.
  • Looker Studio / BI tools β€” Visualize ranking, rating, and pricing trends.
  • Make / Zapier β€” Trigger automated workflows from fresh listing datasets.
  • Webhooks β€” Send output to internal APIs and downstream services.

Export Formats

  • JSON β€” For APIs and programmatic workflows.
  • CSV β€” For spreadsheet analysis.
  • Excel β€” For business reporting.
  • XML β€” For compatible legacy systems.

Frequently Asked Questions

What happens if I do not provide a URL?

The actor uses INPUT.json as a local fallback. On Apify production runs, pass a real Airbnb search URL for deterministic behavior.

Does the actor support pagination?

Yes. It follows Airbnb cursor-based pagination until results_wanted or max_pages is reached.

What happens if the API key or operation hash changes?

The actor refreshes runtime API context automatically and retries the request.

Are null fields included in output?

No. Empty and null values are removed before records are saved.

Can I use long URLs with many query parameters?

Yes. The actor accepts full Airbnb search URLs with query parameters and uses them as search context.


Support

For issues, enhancements, or feature requests, open a ticket via Apify Console.

Resources


This actor is intended for legitimate data collection and analysis workflows. Users are responsible for complying with applicable laws, platform terms, and usage limits.