Airbnb Address Scraper (Cheap) avatar

Airbnb Address Scraper (Cheap)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Airbnb Address Scraper (Cheap)

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

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Airbnb Address Scraper

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:

  • AddressfullAddress, streetNumber, streetName, neighborhood, district, cityName, stateName, postalCode, countryName, countryCode, plus raw lat / lng
  • Listing detailslistingTitle, propertyType, roomType, maxGuests, bedroomCount, bedCount, bathroomCount, guestRating, reviewsTotal, hostName, superhost, nightlyPrice, currencyCode

Quick start

  1. Hit Try for free and open the input form.
  2. Paste one or more Airbnb room URLs into Airbnb listing URLs (a bare room ID works too).
  3. Pick a proxy type and set a Results limit if you want to cap the run.
  4. Press Start, then export the results as JSON, CSV, Excel, or XML when it finishes.

How it works

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

FieldTypeRequiredDescription
targetUrlsarray of stringsYesAirbnb room URLs (or bare numeric room IDs) to resolve. Each entry is processed independently.
retryLimitintegerNoExtra attempts on a failed request before logging an error for that listing. Default 3.
timeoutSecondsintegerNoSeconds to wait per response before timing out. Default 45; raise it on residential proxies.
resultsLimitintegerNoCap on how many URLs to handle per run. Default 50; set 0 for no cap.
proxyConfigurationobjectNoProxies 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

FieldTypeDescription
listingUrlstringThe Airbnb room URL that was looked up
roomIdstringAirbnb room identifier parsed from the URL
listingTitlestringHeadline of the listing
propertyTypestringApartment, House, Villa, Condo, and similar
roomTypestringENTIRE_HOME, PRIVATE_ROOM, SHARED_ROOM, or HOTEL_ROOM
maxGuestsintegerHighest guest count the place can host
bedroomCountintegerNumber of bedrooms
bedCountintegerNumber of beds
bathroomCountnumberBathroom count, which can be a half value such as 1.5
guestRatingnumberMean review score on a five-point scale
reviewsTotalintegerCount of guest reviews
hostNamestringPublic display name of the host
superhostbooleanTrue when the host carries Superhost status
nightlyPricenumberPer-night rate shown on the listing
currencyCodestringThree-letter currency code, such as USD, GBP, or EUR
latstringLatitude of the property
lngstringLongitude of the property
fullAddressstringComplete formatted street address
streetNumberstringBuilding or house number
streetNamestringStreet or road name
neighborhoodstringNeighborhood or local community area
districtstringBorough, suburb, or district
countyNamestringCounty or administrative district
cityNamestringCity or town
stateNamestringState, province, or region
postalCodestringZIP or postal code
countryNamestringFull country name
countryCodestringLower-case ISO 3166-1 alpha-2 code, such as us, gb, de
errorMessagestringReason a listing failed; null on success
collectedAtstringISO 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 to 0 for the full batch.
  • Rural listings may stop at the street. If the area is sparsely mapped, streetNumber can be null even with valid coordinates — that is a data limit, not an error.
  • Raise timeoutSeconds to ~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.

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.