Airbnb Listing Extractor
Pricing
$1.49 / 1,000 listing records
Airbnb Listing Extractor
Extract Airbnb listings from destination search pages, including titles, room type, location, total stay price, average nightly price, ratings, review counts, photos, and booking URLs. Filter results before writing and pay per listing returned.
Pricing
$1.49 / 1,000 listing records
Rating
0.0
(0)
Developer
Nate Schnell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
What does Airbnb Listing Extractor do?
Airbnb Listing Extractor turns Airbnb destination search pages into clean listing records for market research, short-term-rental pricing, competitor checks, and travel datasets. Each row keeps the listing ID, title, room type, location, displayed stay price, average nightly price, guest rating, review count, and booking URL together.
What data can you extract from Airbnb?
- Listing identity — listing ID, title, canonical listing URL, and primary image URL
- Price snapshot — total stay price, average nightly price, currency, and number of nights
- Guest signals — average rating, review count, room type, and location text
- Property counts — bedrooms, beds, and bathrooms when the search card shows them
- Source context — the Airbnb search URL and the ISO time of the rendered snapshot
The actor follows Airbnb's own search cursor when you allow more than one page. Filters are applied before records are written, so a rating or nightly-price threshold does not create billable rows for listings you excluded.
How to use Airbnb Listing Extractor
- Open Airbnb Listing Extractor and click Try for free.
- Add a public Airbnb search URL, or enter a destination such as
Paris, Francein Location queries. - Set dates, guest counts, page limits, or filters if your snapshot needs them.
- Click Start and review the listing rows in the Dataset tab.
- Download JSON, CSV, Excel, or another Apify dataset format, or read the dataset through the API.
How much does it cost?
The actor uses pay-per-event pricing at $1.49 per 1,000 listing records. One event is one valid record written to the default dataset. There is no separate actor free-result allowance; Apify account credits apply. The default run stops at 100 records and one search page, which keeps a small market snapshot inexpensive. Increase maxPages only when you need more coverage.
Input
Use startUrls for saved Airbnb search URLs or locationQueries for destinations. checkIn and checkOut add stay dates to location-query searches. minRating, minNightlyPrice, maxNightlyPrice, and roomType filter records before the dataset write. Enable Apify Proxy only when direct access presents a challenge.
{"locationQueries": ["New York, NY", "Brooklyn, NY"],"checkIn": "2026-09-01","checkOut": "2026-09-06","maxItems": 50,"maxPages": 2,"minRating": 4.5,"maxNightlyPrice": 250}
Output
The default dataset returns one object per selected listing. Price fields reflect the stay dates shown on the search card; averageNightlyPrice is the displayed total divided by stayNights.
{"listingId": "992970965790772607","title": "Steps to Times Square | Full Kitchen. Pet-Friendly","listingUrl": "https://www.airbnb.com/rooms/992970965790772607","subtitle": "Hotel in New York","roomType": "Hotel","locationText": "New York","totalPrice": 817,"averageNightlyPrice": 163.4,"currency": "USD","stayNights": 5,"rating": 4.72,"reviewCount": 1818,"bedrooms": 1,"beds": 1,"bathrooms": 1,"imageUrl": "https://a0.muscache.com/im/pictures/prohost-api/Hosting-992970965790772607/original/b6f692d2-f4a7-44ee-a084-b66ba5ba1871.png?im_w=720","sourceUrl": "https://www.airbnb.com/s/New-York--NY/homes","scrapedAt": "2026-08-09T17:14:39.343Z"}
Integrations
Schedule recurring snapshots, connect webhooks, or pull the default dataset through the Apify API. Use Apify integrations with Make, Zapier, n8n, Google Sheets, Slack, or storage destinations.
Related actors
- Booking.com Review Monitor — monitor recent hotel review records for reputation workflows.
- Amazon Best Sellers Scraper — compare ranked retail products, prices, and ratings.
FAQ
How does Airbnb Listing Extractor work?
It opens each public Airbnb destination search, reads the listing cards already displayed for that search, follows the next cursor only when requested, normalizes prices and counts, and writes only records that pass your filters.
Can I use Airbnb Listing Extractor as an API?
Yes. Start the actor with the Apify API, then read the run's default dataset from the dataset API or connect a webhook to the run. The API and dataset links are available in the actor's Integrations tab.
Can I use Airbnb Listing Extractor in Python or Node.js?
Yes. Use the official apify-client package to start a run and list its dataset items.
const run = await client.actor('schnellscrapers/airbnb-listing-extractor').call({locationQueries: ['Lisbon, Portugal'],maxItems: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
What does this actor access?
It accesses public Airbnb destination search pages and the listing-card data shown on those pages. A login and Airbnb API key are not required. Individual room detail pages and host profiles are not requested by the default workflow.
Does the price represent a nightly rate?
The source card may show a total for a date range. totalPrice is that displayed stay amount, while averageNightlyPrice divides it by the displayed number of nights. Add dates when you need a date-specific comparison.
Is it legal to scrape Airbnb?
That depends on your use, location, and applicable laws. Use data you are authorized to collect, avoid using the output for prohibited purposes, and get professional advice for your specific situation.
Your feedback
If a search page returns no cards, check the URL and try again with Apify Proxy enabled. Feature requests and reproducible source changes are welcome through the Issues tab on the actor page.