Airdna Scraper avatar

Airdna Scraper

Pricing

$4.99/month + usage

Go to Apify Store
Airdna Scraper

Airdna Scraper

Enrich Airbnb listing URLs with AirDNA data: revenue, occupancy, ADR, revenue potential. Requires AirDNA subscription and Bearer token.

Pricing

$4.99/month + usage

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Share

Enriches Airbnb listing URLs with AirDNA data: revenue, occupancy, ADR (Average Daily Rate), and revenue potential.

Requirements

  • AirDNA account (app.airdna.co)
  • Bearer token: sign in to app.airdna.co, open DevTools → Network, copy the Authorization: Bearer eyJ... header value

Input

FieldTypeRequiredDescription
airbnbListingUrlsarrayYesFull URLs, /rooms/123456, or raw IDs
bearerTokenstringYesAirDNA Bearer token (or use Apify Secret AIRDNA_BEARER_TOKEN)
marketIdstringNo*AirDNA market ID. Required for revenue, occupancy, revenue_potential — the listing endpoint redacts these without market context. Also more efficient for bulk (1 call per 100 listings).
currencystringNoCurrency code: eur, usd, mad, etc. (default: eur)
cookiesstringNoOptional session cookies (or env AIRDNA_COOKIES)

Output

  • Dataset: one record per listing
  • Key-Value Store (OUTPUT): { listings: [...], summary: { count, requestCount, durationSec } }
FieldDescription
listing_idAirbnb property ID
urlListing URL
titleListing title
marketMarket name
listing_typeEntire home / Private room / etc.
bedroomsNumber of bedrooms
bathroomsNumber of bathrooms
accommodatesGuest capacity
ratingAverage rating
reviewsReview count
adrAverage Daily Rate
revenueLast 12 months revenue
occupancyOccupancy rate
revenue_potentialRevenue potential
days_availableDays available
lat / lngCoordinates
photo_urlMain photo URL
currencyCurrency used

Usage

$apify run

Local (npm)

$npm start

Input is read from storage/key_value_stores/default/INPUT.json when running locally.

Troubleshooting

401 Unauthorized

Your Bearer token is invalid or expired. JWT tokens from AirDNA expire after a few hours.

Fix: Sign in to app.airdna.co, open DevTools (F12) → Network tab. Refresh the page or navigate to a report. Click any request to api.airdna.co, open Headers, and copy the full value of Authorization (the part after Bearer ).

No revenue / occupancy data

AirDNA redacts revenue, occupancy, and revenue_potential on the listing endpoint (returns null). You must provide marketId to get these metrics — the market endpoint returns full data. Without marketId you only get ADR and basic details.

Invalid listing URLs

Accepted formats:

  • Full URL: https://www.airbnb.fr/rooms/123456789
  • Path: /rooms/123456789
  • Raw ID: 123456789