All APIs/Airbnb Scraper
Available on Apify · by Meka

Airbnb ScraperPublic stays, structured for research.

Search destinations or provide room URLs and export public listing, rating, pricing, amenity, rule, image, and host data.

$1 per 1,000 search listings; $1.50 with details.
No login or cookies. Duplicate and failed listings are not billed.

ONE STAY. PUBLIC DETAILS.Example
AApartment in LisbonDestination search result

Guest favorite

4 guests · 2 bedrooms · Entire home

LISTING PROFILE

Stay price and window, rating, coordinates, property details, amenities, house rules, images, and public host information.

Rating
4.91
Source
Search
Export
JSON / CSV
WHAT YOU GET

From a destination to structured stays.

Build travel research, market comparison, inventory monitoring, and accommodation datasets from public pages.

01 / listing

Core stay data

Stable listing ID, URL, name, property and room type, capacity, coordinates, rating, review count, badges, and source rank.

02 / details

Public listing context

Description, grouped amenities, house rules, highlights, images, sub-ratings, location section titles, host identity, and co-hosts.

03 / search

Stay-aware pricing

Search-result price, stay window, dates, guest configuration, currency, and origin destination—when Airbnb exposes them.

Direct room URLs do not expose anonymous booking price or availability. Without supplied dates, Airbnb may price each row for a different stay window.

FROM DESTINATION TO DATASET

Your first run.
Three simple steps.

Use destinations, direct room URLs, or both in the same run.

Run on Apify
  1. 1

    Add destinations or rooms

    Enter place names such as “Lisbon, Portugal,” Airbnb room links, or plain numeric room IDs.

  2. 2

    Set the stay

    Optionally add check-in and check-out, guests, pets, currency, locale, nightly price filters, details, and host enrichment.

    Lisbon · 2 adults · 4 nights
  3. 3

    Run and export

    Receive one row per unique listing, then export CSV, Excel, JSON, or retrieve the ordered Dataset through the API.

FOR DEVELOPERS

Two input modes. One listing contract.

URL inputs are delivered first in input order, followed by search results in destination, page, and position order.

Auditable data depth

sourceMode, priceSource, hasDetails, and enrichment error fields make it clear how every value was obtained.

View Actor API & documentation ↗

An Apify account and API token are required for programmatic access.

EXAMPLE ACTOR INPUT
{
  "locationQueries": [
    "Lisbon, Portugal"
  ],
  "checkIn": "2026-11-10",
  "checkOut": "2026-11-14",
  "adults": 2,
  "includeDetails": true
}
Inspect output fields +

Core fields include listingId, url, name, price, stayWindow, rating, coordinates, propertyType, amenities, houseRules, images, host, sourceMode, and rank.

See the full output reference ↗
BEFORE YOU START

A few useful answers.

Ask us a question ↗
Do I need an Airbnb account?+

No. The Actor reads public search and listing pages without login, cookies, or credentials.

Can I get prices from room URLs?+

No. Anonymous direct-room pages do not expose booking price or availability. Destination search results can include a price and the stay window it belongs to.

How is it priced?+

A search result without details costs $0.001. A detailed search result or direct room URL costs $0.0015. Invalid URLs, empty destinations, failed fetches, and duplicate listings are not charged.

How many listings can one destination return?+

Airbnb caps a search at 15 pages and pages overlap, so one destination yields roughly 220 unique listings at most. Use tighter areas or multiple destination terms for broader coverage.

Does it provide calendars, reviews, or revenue estimates?+

No. Full availability calendars, review lists, revenue, and occupancy estimates are not included. Optional public fields can also be absent for newer or sparse listings.

Turn stays into a dataset.

Search a destination. Export public listing intelligence.

Run on Apify