Airbnb Address Finder
Pricing
from $10.00 / 1,000 results
Airbnb Address Finder
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 $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Airbnb Address Finder: Look Up the Real Street Address of Any Airbnb Listing

Airbnb deliberately keeps property addresses off the public listing page. The map is blurred to a vague neighbourhood radius, the street name is hidden, and the exact location doesn't appear until after a confirmed booking. If you're researching properties, building a rental dataset, or running any kind of Airbnb address lookup at scale, that design gets in the way fast.
This actor solves it. Paste in any Airbnb room URL and it digs up the geographic coordinates embedded in the listing page, converts them to a full postal address, and returns every component as its own field: house number, road, city, state, postcode, country. No manual work, no copying from maps, no booking required.
It works on any listing, anywhere in the world. Hand it a single URL or a list of thousands.
What makes this Airbnb address finder different
Most people trying to find the address of an Airbnb listing either give up at the blurred map or scrape the wrong data. This actor takes a different path: it reads the coordinates Airbnb already stores in the page source (just not visibly), then resolves those coordinates to a precise street address internally. The result is a clean, flat record with every address part separated and ready to use.
The output schema is consistent whether or not every field is available. If a field like neighbourhood doesn't exist for a given property, it comes back as null rather than being dropped from the row. That makes downstream joins and exports predictable regardless of what country a listing is in.
Use cases
- Airbnb address lookup for market research: build location datasets for entire cities to study listing density, pricing by neighbourhood, and supply gaps
- Competitor analysis for short-term rental operators: find out exactly where competing properties sit, not just which city or postcode
- Property data enrichment: take a raw list of Airbnb URLs collected from any source and turn it into a geocoded address database without opening a single listing manually
- Real estate investment research: cross-reference Airbnb listing addresses with planning data, land registries, or census records to support buy or develop decisions
- Regulatory and compliance work: identify which listings fall inside a specific jurisdiction, zone, or permit area for short-term rental enforcement or licensing
- Investigative and journalism research: pin down the actual location of a listing when the blurred map gives you nothing useful
AI-powered address detection
This actor uses AI to detect and resolve property addresses from Airbnb listings. Rather than relying on a single fixed pattern, the AI-driven extraction layer analyses the full page structure, identifies location signals across multiple data formats, and intelligently resolves them into a clean postal address — even as Airbnb updates its page layout over time. The result is more resilient than traditional scrapers that break the moment a class name or JSON key changes.
Input
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
urls | array of strings | — | Yes | Airbnb room URLs to look up. Each should be a full listing URL like https://www.airbnb.com/rooms/1234567890. |
maxRetries | integer | 3 | No | How many times to retry a failed request for a listing before moving on and logging an error. |
requestTimeoutSecs | integer | 30 | No | Seconds to wait for a response before timing out. Raise this to 60 if you're on residential proxies or seeing frequent timeouts. |
maxItems | integer | 100 | No | Maximum number of listings to process per run. Set to 0 to remove the limit entirely. |
proxyConfiguration | object | Datacenter (US) | No | Proxy type and location. Defaults to US datacenter proxies, which are fast and work well for most Airbnb listings. |
Example input — single Airbnb address lookup
{"urls": ["https://www.airbnb.com/rooms/1561909469807618008"],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["DATACENTER"],"apifyProxyCountry": "US"}}
Example input — bulk Airbnb address lookup
{"urls": ["https://www.airbnb.com/rooms/1561909469807618008","https://www.airbnb.com/rooms/52733203","https://www.airbnb.com/rooms/789012345","https://www.airbnb.com/rooms/111222333","https://www.airbnb.com/rooms/444555666"],"maxRetries": 3,"requestTimeoutSecs": 45,"maxItems": 0,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["DATACENTER"],"apifyProxyCountry": "US"}}
Example input — residential proxies for stubborn listings
{"urls": ["https://www.airbnb.com/rooms/52733203"],"maxRetries": 5,"requestTimeoutSecs": 60,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Output
Every URL produces exactly one output record. Every field in that record is always present. Missing address components come back as null, not absent — which matters when you're loading results into a spreadsheet or database and need consistent columns.

Example output — full result with listing details
{"url": "https://www.airbnb.com/rooms/1561909469807618008","room_id": "1561909469807618008","listing_name": "Bright & Cozy Studio in Harlem — Steps from the Subway","property_type": "Apartment","room_type": "ENTIRE_HOME","guests": 2,"bedrooms": 1,"beds": 1,"bathrooms": 1.0,"rating": 4.87,"review_count": 143,"host_name": "Marcus","is_superhost": true,"price_per_night": 89.0,"currency": "USD","latitude": "40.8192025","longitude": "-73.9455421","full_address": "314, West 139th Street, Manhattan Community Board 10, Manhattan, New York County, New York, 10030, United States","house_number": "314","road": "West 139th Street","neighbourhood": "Manhattan Community Board 10","suburb": "Manhattan","county": "New York County","city": "New York","state": "New York","postcode": "10030","country": "United States","country_code": "us","error": null,"scraped_at": "2025-04-23T10:14:55.123456+00:00"}
Example output — partial data (some fields not available)
{"url": "https://www.airbnb.com/rooms/52733203","room_id": "52733203","listing_name": "Modern Loft in Downtown LA","property_type": "Loft","room_type": "ENTIRE_HOME","guests": 4,"bedrooms": 1,"beds": 2,"bathrooms": 1.0,"rating": 4.72,"review_count": 89,"host_name": "Sofia","is_superhost": false,"price_per_night": 145.0,"currency": "USD","latitude": "34.05223","longitude": "-118.24368","full_address": "921, South Grand Avenue, Downtown, Los Angeles, Los Angeles County, California, 90015, United States","house_number": "921","road": "South Grand Avenue","neighbourhood": "Downtown","suburb": null,"county": "Los Angeles County","city": "Los Angeles","state": "California","postcode": "90015","country": "United States","country_code": "us","error": null,"scraped_at": "2025-04-23T10:15:02.456789+00:00"}
Example output — coordinates not found
{"url": "https://www.airbnb.com/rooms/999999999","room_id": "999999999","latitude": null,"longitude": null,"full_address": null,"house_number": null,"road": null,"neighbourhood": null,"suburb": null,"county": null,"city": null,"state": null,"postcode": null,"country": null,"country_code": null,"error": "Could not extract coordinates from listing page","scraped_at": "2025-04-23T10:15:10.789012+00:00"}
Output field reference
| Field | Type | Description |
|---|---|---|
url | string | The Airbnb room URL that was processed |
room_id | string | The numeric Airbnb room ID from the URL |
listing_name | string | Title of the listing as shown on Airbnb |
property_type | string | Property type, e.g. Apartment, House, Villa, Condo |
room_type | string | ENTIRE_HOME, PRIVATE_ROOM, SHARED_ROOM, or HOTEL_ROOM |
guests | integer | Maximum guest capacity |
bedrooms | integer | Number of bedrooms |
beds | integer | Number of beds |
bathrooms | number | Number of bathrooms (can be 1.5, 2.5, etc.) |
rating | number | Average star rating out of 5 |
review_count | integer | Total number of guest reviews |
host_name | string | Display name of the host |
is_superhost | boolean | Whether the host has Superhost status |
price_per_night | number | Nightly rate shown on the listing page |
currency | string | Three-letter currency code, e.g. USD, GBP, EUR |
latitude | string | Latitude of the property location |
longitude | string | Longitude of the property location |
full_address | string | Full address as a single formatted string |
house_number | string | Building or house number |
road | string | Street or road name |
neighbourhood | string | Neighbourhood or local community area |
suburb | string | Suburb, borough, or district |
county | string | County or administrative district |
city | string | City or town |
state | string | State, province, or region |
postcode | string | Postal or ZIP code |
country | string | Full country name |
country_code | string | Two-letter country code in lowercase (e.g. us, gb, de) |
error | string | Error message if the listing failed; null on success |
scraped_at | string | ISO 8601 timestamp of when this record was collected |
Proxy configuration
The actor defaults to US datacenter proxies. Fast, low cost, and reliable for the majority of Airbnb listings. Options:
- Datacenter (US): the default, handles most listings without issues
- Datacenter (other country): pick a different exit country if needed
- Residential: harder for Airbnb to identify and block; worth switching to if you're seeing consistent 403 responses or CAPTCHA pages on datacenter proxies
- No proxy: fine for local testing; will get blocked quickly on production runs
Proxies rotate automatically per listing so no single IP handles the whole batch.
Tips for best results
Proxy tier matters. Datacenter proxies cover most use cases. If you're getting a high error rate on a particular batch of listings, try Residential before assuming those listings are unscrapable.
Start small on new URL lists. Run 10 listings before committing to hundreds. Proxy setup, URL format issues, and rate limits all show up in the first few rows.
Use maxItems to cap test runs. Set it to 20 or 50 when you're verifying the output format fits your pipeline. Drop it to 0 when you're ready to process everything.
Rural listings may only return a road name. If Airbnb places the listing in a sparsely mapped area, the house_number field may come back null even when coordinates are found. That's expected — the address is as precise as the location data allows.
Timeout of 60 seconds is a safe ceiling. The default 30s works for US datacenter proxies. Bump to 60 if you're using residential proxies, running internationally, or seeing timeouts on a small percentage of listings.
FAQ
What exactly is the "Airbnb address finder" and what problem does it solve? Airbnb shows a blurred map pin on every listing — close enough to understand the general area, but not the actual address. This actor is built specifically to find the real property address behind any Airbnb listing URL. It reads the location data Airbnb already stores on the page, resolves it to a street-level address, and returns the result as structured fields you can actually use in a spreadsheet or database.
How does the Airbnb address lookup actually work without a booking? Airbnb embeds geographic coordinates in the listing page source even though they don't show the address visibly. The actor reads those coordinates directly from the page and converts them to a postal address on its own. No booking, no login, no manual map clicking.
How accurate is the address data?
For most urban listings, you'll get a precise house number and street name. Airbnb typically stores coordinates that are within a few meters of the property. Rural and remote listings sometimes only resolve to a road name because the area itself isn't mapped to building level — that's a geographic limitation, not a bug. If you get a null on house_number for a rural property, the street and postcode are usually still there.
What happens if the actor can't find the address for a listing?
It writes a record for that URL anyway, sets all address fields to null, and puts an explanation in the error field. The run keeps going. You end up with a complete dataset where every input URL has a corresponding output row, even if some rows are errors.
Does this Airbnb address finder work for listings outside the US?
Yes, it works on any Airbnb listing worldwide. The output fields adapt to local address formats. UK and Australian listings return a postcode. French listings may include an arrondissement in the suburb field. Some regions don't have a neighbourhood-level field at all. Whatever the local format provides, that's what comes back.
Can I do an Airbnb address lookup for thousands of listings at once?
Yes. Set maxItems to 0 to remove the cap. For very large batches (500+ listings), residential proxies are recommended to reduce the chance of IP blocks. You can also split a large list across multiple runs if you want to process them in parallel.
Why do some listings return coordinates but no house number?
The coordinates exist, but the address at that exact location doesn't include a building number in the underlying geographic data. This happens more often in rural areas, some parts of Asia and Latin America, and listings on unnamed roads or rural routes. The road, city, postcode, and country fields usually still come back correctly.
Can I export Airbnb address results to Google Sheets, CSV, or a database? Yes. Once the run finishes, the Apify dataset panel gives you CSV, JSON, Excel, and XML export options. You can also connect directly to Google Sheets through the Apify integration and have the address data land there automatically.
What does country_code return for non-US listings?
Two lowercase letters following the ISO 3166-1 alpha-2 standard. gb for the United Kingdom, fr for France, de for Germany, au for Australia, ca for Canada, jp for Japan, mx for Mexico.
Is there a limit to how many Airbnb addresses I can look up?
The actor itself has no hard limit. Set maxItems to 0 and it will process every URL in your list. Practical limits depend on your Apify plan's compute budget and how many proxy requests you're willing to use. For very large datasets, splitting into batches of 500-1000 URLs per run tends to keep things manageable.
Integrations
Connect Airbnb Address Finder with other tools using Apify integrations. Works with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Set up webhooks to push the address dataset to a spreadsheet, database, or downstream workflow the moment a run finishes.
