Airbnb Address Scraper (Cheap)
Pricing
from $3.99 / 1,000 results
Airbnb Address Scraper (Cheap)
Airbnb address finder that looks up the real street address of any listing URL. Returns house number, road, city, postcode, and country as clean, separate fields. Works in bulk across any country.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Airbnb Address Scraper

Airbnb hides the exact address of every listing. The map shows only a fuzzy circle, the street name is missing, and the real location appears only after you book. That is a wall if you are building a rental dataset, sizing up a market, or running address lookups at any kind of scale. This scraper gets you past it: drop in an Airbnb room URL and it reads the coordinates baked into the listing page, turns them into a full postal address, and hands back every part as its own field, alongside the core listing details. No booking, no manual map-reading. Feed it one URL or a list of thousands, anywhere in the world.
What you get
Each URL becomes exactly one clean row with a consistent shape. Missing pieces come back as null instead of vanishing, so your columns stay predictable when you load results into a sheet or database. Two groups of data per listing:
- Address —
fullAddress,streetNumber,streetName,neighborhood,district,cityName,stateName,postalCode,countryName,countryCode, plus rawlat/lng - Listing details —
listingTitle,propertyType,roomType,maxGuests,bedroomCount,bedCount,bathroomCount,guestRating,reviewsTotal,hostName,superhost,nightlyPrice,currencyCode
Quick start
- Hit Try for free and open the input form.
- Paste one or more Airbnb room URLs into Airbnb listing URLs (a bare room ID works too).
- Pick a proxy type and set a Results limit if you want to cap the run.
- Press Start, then export the results as JSON, CSV, Excel, or XML when it finishes.

Use cases
- Market research — map listing density, pricing by neighborhood, and supply gaps across a whole city
- Short-term rental competitor analysis — pinpoint exactly where rival properties sit, not just the city
- Property data enrichment — turn a raw list of Airbnb URLs into a geocoded address database
- Real estate investment — cross-reference listing addresses with land registries, planning, or census data
- Compliance and licensing — check which listings fall inside a permit zone or jurisdiction
- Investigative research — recover the true location when the blurred map tells you nothing
Input
| Field | Type | Required | Description |
|---|---|---|---|
targetUrls | array of strings | Yes | Airbnb room URLs (or bare numeric room IDs) to resolve. Each entry is processed independently. |
retryLimit | integer | No | Extra attempts on a failed request before logging an error for that listing. Default 3. |
timeoutSeconds | integer | No | Seconds to wait per response before timing out. Default 45; raise it on residential proxies. |
resultsLimit | integer | No | Cap on how many URLs to handle per run. Default 50; set 0 for no cap. |
proxyConfiguration | object | No | Proxies used for requests. Defaults to US datacenter; switch to Residential if Airbnb blocks requests. |
Example input
{"targetUrls": ["https://www.airbnb.com/rooms/756301198472150388","53114902","https://www.airbnb.com/rooms/41028765"],"retryLimit": 3,"timeoutSeconds": 45,"resultsLimit": 0,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["DATACENTER"],"apifyProxyCountry": "US"}}
Output
Every input URL produces one row, and every field is always present — unavailable values come back as null so your dataset stays rectangular.
Example output
{"listingUrl": "https://www.airbnb.com/rooms/756301198472150388","roomId": "756301198472150388","listingTitle": "Sunlit 1-Bed Loft Near the Riverfront","propertyType": "Loft","roomType": "ENTIRE_HOME","maxGuests": 3,"bedroomCount": 1,"bedCount": 1,"bathroomCount": 1.0,"guestRating": 4.91,"reviewsTotal": 167,"hostName": "Elena","superhost": true,"nightlyPrice": 112.0,"currencyCode": "USD","lat": "41.8841","lng": "-87.6298","fullAddress": "418, North Wells Street, Near North Side, Chicago, Cook County, Illinois, 60654, United States","streetNumber": "418","streetName": "North Wells Street","neighborhood": "Near North Side","district": null,"countyName": "Cook County","cityName": "Chicago","stateName": "Illinois","postalCode": "60654","countryName": "United States","countryCode": "us","errorMessage": null,"collectedAt": "2026-06-29T12:00:00.000000+00:00"}
Output fields
| Field | Type | Description |
|---|---|---|
listingUrl | string | The Airbnb room URL that was looked up |
roomId | string | Airbnb room identifier parsed from the URL |
listingTitle | string | Headline of the listing |
propertyType | string | Apartment, House, Villa, Condo, and similar |
roomType | string | ENTIRE_HOME, PRIVATE_ROOM, SHARED_ROOM, or HOTEL_ROOM |
maxGuests | integer | Highest guest count the place can host |
bedroomCount | integer | Number of bedrooms |
bedCount | integer | Number of beds |
bathroomCount | number | Bathroom count, which can be a half value such as 1.5 |
guestRating | number | Mean review score on a five-point scale |
reviewsTotal | integer | Count of guest reviews |
hostName | string | Public display name of the host |
superhost | boolean | True when the host carries Superhost status |
nightlyPrice | number | Per-night rate shown on the listing |
currencyCode | string | Three-letter currency code, such as USD, GBP, or EUR |
lat | string | Latitude of the property |
lng | string | Longitude of the property |
fullAddress | string | Complete formatted street address |
streetNumber | string | Building or house number |
streetName | string | Street or road name |
neighborhood | string | Neighborhood or local community area |
district | string | Borough, suburb, or district |
countyName | string | County or administrative district |
cityName | string | City or town |
stateName | string | State, province, or region |
postalCode | string | ZIP or postal code |
countryName | string | Full country name |
countryCode | string | Lower-case ISO 3166-1 alpha-2 code, such as us, gb, de |
errorMessage | string | Reason a listing failed; null on success |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
Tips for best results
- Start small. Run 10 URLs before committing to hundreds — proxy setup and URL-format issues surface in the first few rows.
- Switch to Residential if you get blocked. Datacenter (US) clears most listings; residential helps when you see repeated 403s or CAPTCHAs.
- Cap test runs with
resultsLimit. Set it to 20–50 while you confirm the output fits your pipeline, then drop it to0for the full batch. - Rural listings may stop at the street. If the area is sparsely mapped,
streetNumbercan benulleven with valid coordinates — that is a data limit, not an error. - Raise
timeoutSecondsto ~60 when running internationally or on residential proxies.
How can I use Airbnb address data?
How can I use the Airbnb Address Scraper to build a short-term rental market dataset? Paste a batch of Airbnb room URLs for a target city and the scraper returns each listing's full street address, coordinates, and core details. Group the rows by neighborhood or postcode to map listing density, benchmark nightly prices, and spot supply gaps — a fast base layer for any Airbnb market-research project.
How can I find an Airbnb address without booking, together with the listing details? Drop in a single room URL or a bare room ID. The scraper reads the coordinates embedded in the page, resolves them to a street-level address, and pairs them with the listing title, room type, rating, and host — so you get the real location and the context in one row, no reservation required.
How can I enrich a list of Airbnb URLs with addresses for real estate research?
Already have Airbnb links from another source? Set resultsLimit to 0 and feed the whole list. Every URL comes back as one row with a full address, coordinates, and listing stats — turning raw links into a geocoded address database you can cross-reference with land registries, planning records, or census data.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.