Airdna Scraper
Pricing
$4.99/month + usage
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
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
| Field | Type | Required | Description |
|---|---|---|---|
airbnbListingUrls | array | Yes | Full URLs, /rooms/123456, or raw IDs |
bearerToken | string | Yes | AirDNA Bearer token (or use Apify Secret AIRDNA_BEARER_TOKEN) |
marketId | string | No* | 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). |
currency | string | No | Currency code: eur, usd, mad, etc. (default: eur) |
cookies | string | No | Optional session cookies (or env AIRDNA_COOKIES) |
Output
- Dataset: one record per listing
- Key-Value Store (OUTPUT):
{ listings: [...], summary: { count, requestCount, durationSec } }
| Field | Description |
|---|---|
listing_id | Airbnb property ID |
url | Listing URL |
title | Listing title |
market | Market name |
listing_type | Entire home / Private room / etc. |
bedrooms | Number of bedrooms |
bathrooms | Number of bathrooms |
accommodates | Guest capacity |
rating | Average rating |
reviews | Review count |
adr | Average Daily Rate |
revenue | Last 12 months revenue |
occupancy | Occupancy rate |
revenue_potential | Revenue potential |
days_available | Days available |
lat / lng | Coordinates |
photo_url | Main photo URL |
currency | Currency used |
Usage
Apify (recommended)
$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
