Airbnb Listing Scraper
Pricing
from $5.00 / 1,000 listings
Airbnb Listing Scraper
Look up an Airbnb listing by ID or room URL and export title, price, location, and photos.
Pricing
from $5.00 / 1,000 listings
Rating
0.0
(0)
Developer
datacortex
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Look up a public Airbnb listing by ID or room URL and export title, photos, location, and price when the page shows them.
Built for Apify Console, API, MCP agents, and integrations (Make, Zapier, n8n). One dataset row per listing — ready for CSV, Excel, or JSON export.
What you get
| Field | Example |
|---|---|
title | Home in Costa da Caparica · ★4.96 · 2 bedrooms · 3 beds · 1 bath |
url | https://www.airbnb.com/rooms/11984394 |
listingId | 11984394 |
description | Salty Soul Beach House – Spacious Beach Retreat |
location | Costa da Caparica |
imageUrl | https://a0.muscache.com/im/pictures/… |
Price and location are omitted when the listing HTML does not expose them. The sample above is from a live run of listing 11984394 — that page did not expose a nightly price in markup.
How to run
- Open the Actor in Apify Console.
- Paste listing IDs or
airbnb.com/rooms/…URLs, one per line. - Optional: set a max-results cap.
- Click Start. Open the Output tab when the run finishes.
Example input
{"listingIds": ["11984394"],"maxResults": 10}
API
curl -X POST "https://api.apify.com/v2/acts/datacortex~airbnb-listing-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"listingIds":["11984394"]}'
Replace YOUR_TOKEN with an Apify API token.
Use with MCP / agents
This is a normal Apify Actor. Agents call it through Apify MCP — you do not run a separate MCP process.
Pin this Actor as a tool (after it is public):
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=datacortex/airbnb-listing-scraper"}}}
The agent should fetch-actor-details on datacortex/airbnb-listing-scraper, then run it with the same JSON as Example input above. Running Actors requires an Apify token (OAuth in the client, or Authorization: Bearer <APIFY_TOKEN>).
Pricing
$5.00 per 1,000 listings + $0.001 per run.
Each input is one lookup and one dataset row. That is not the same product as a search scraper ($0.50 / 1,000).
| Event | When it fires | Price |
|---|---|---|
apify-actor-start | Once when the run starts | $0.001 |
apify-default-dataset-item | Once per dataset row (one listing) | $0.005 ($5.00 / 1,000) |
| Job | Rows | You pay |
|---|---|---|
| 1 listing | 1 | $0.001 + $0.005 = $0.006 |
| 10 listings | 10 | $0.001 + $0.050 = $0.051 |
| 100 listings | 100 | $0.001 + $0.500 = $0.501 |
| 1,000 listings | 1,000 | $0.001 + $5.000 = $5.001 |
Set a max total charge per run so a long list cannot overrun budget. The Actor stops when that limit is reached.
Input reference
| Field | Required | Default | Notes |
|---|---|---|---|
listingIds | yes | — | IDs or room URLs, max 1,000, duplicates skipped |
maxResults | no | all | Hard cap across the list |
Limitations
- Public listing pages only. Calendar availability and host inbox data are not included.
- Price may be missing when the page does not expose it in markup.
- This Actor does not crawl search results or whole cities.
Changelog
See CHANGELOG.md.