AirDNA · Airbnb Revenue Occupancy ADR | $3 / 1k
Pricing
$4.99/month + usage
AirDNA · Airbnb Revenue Occupancy ADR | $3 / 1k
Enrich Airbnb listing URLs with official AirDNA LTM revenue, occupancy and ADR. Bring your AirDNA account. One listing per row. Pay per listing.
Pricing
$4.99/month + usage
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does AirDNA Airbnb Revenue do?
This Actor takes Airbnb listing URLs and returns the LTM revenue, occupancy and ADR that AirDNA already computed for those listings.
It is an AirDNA explorer API wrapper, not an Airbnb calendar scrape. You bring your own AirDNA account. We log in once, call the official explorer endpoints, and write one row per listing. We never invent a revenue number.
This is not a replacement for an AirDNA subscription. If you do not have AirDNA, use an Airbnb occupancy estimator on the Store instead — those infer from calendars and cost more per row.
Why enrich listings with AirDNA?
You already have a list of Airbnb IDs (host CRM, another Actor, a spreadsheet). AirDNA’s UI is one listing at a time. This Actor is the bulk CRM step: paste URLs, get a file.
| You are… | Typical goal | Suggested first run |
|---|---|---|
| Conciergerie / property manager | LTM revenue on the listings you already manage | 20 URLs · your AirDNA login |
| STR investor / analyst | Comp set: occupancy + ADR + revenue potential | One market · Max 50 |
| Airbnb agency | Pitch a host with their AirDNA numbers, not a guess | 5–20 URLs |
| Data / ops | Monthly refresh of the same URL list | Schedule · Max 0 |
What you get: listing id, title, market, bedrooms, ADR, revenue (12 months), occupancy, revenue potential, days available, rating, reviews, geo, photo.
What you do not get: host email, Airbnb inbox, or AirDNA data without an AirDNA login. Empty revenue means AirDNA redacted the field (no market context) — not that we guessed zero.
On Apify you can schedule a monthly run, download JSON / CSV / Excel, and call the Actor from the API (Sheets, Make, n8n).
What data can this AirDNA scraper extract?
| Field | Description |
|---|---|
listing_id, url, title | Airbnb listing |
market, listing_type | AirDNA market name and listing type |
bedrooms, bathrooms, accommodates | Capacity |
rating, reviews | Guest stats |
adr | Average daily rate (LTM) |
revenue | Last-12-months revenue |
occupancy | Occupancy rate |
revenue_potential | AirDNA revenue potential |
days_available | Days available (LTM) |
lat, lng, photo_url | Location + cover photo |
currency | Metrics currency (eur, usd, …) |
How to extract AirDNA revenue from Airbnb URLs
- Open this Actor in Apify Console.
- Keep the prefilled listing URL (or paste your own).
- Enter your AirDNA email and password.
- Leave Max listings = 20. Click Start.
- Open the Enriched listings view. Export CSV or Excel.
Then raise Max listings, paste a bulk URL list, or schedule the same input monthly.
Max listings = 0 → all unique URLs (Free plan still stops at 50 / run).
How much does it cost to enrich AirDNA listings?
Pay-per-event on unique listings written, not a monthly rental. Actor start is $0.00005. Default 1024 MB (Playwright login once, then HTTP).
Apify requires a 14-day notice on a public Actor when leaving rental. PPE is scheduled for 4 September 2026. Until that date the Store listing still shows the $4.99 / month rental.
Priced as a BYOK AirDNA file ($3 / 1,000 on Free): below Store “AirDNA alternative” calendar scrapes ($3.60–$6 / 1k) because you already pay AirDNA. You pay us for the bulk job, not for the subscription.
| Apify plan | Per listing | Per 1,000 |
|---|---|---|
| Free | $0.003 | $3.00 |
| Bronze | $0.0027 | $2.70 |
| Silver | $0.0024 | $2.40 |
| Gold | $0.0021 | $2.10 |
| Platinum | $0.0018 | $1.80 |
| Diamond | $0.0015 | $1.50 |
| Run | Listings | Approx. cost (Free) |
|---|---|---|
| Default Console test | 20 | $0.06 |
| 200 listings | 200 | $0.60 |
| 1,000 listings | 1,000 | $3.00 |
Free plan: 50 rows / run. Set a max total charge on paid plans.
Input
See the Input tab for the full form.
| Field | Default | Why it exists |
|---|---|---|
airbnbListingUrls | 1 sample URL | The listings to enrich |
maxItems | 20 | Unique-listing cap. 0 = all |
email / password | — | AirDNA login (or Actor secrets) |
currency | eur | Metrics currency |
bearerToken | — | Advanced: skip login if you already have a token |
Market id is auto-detected from the listing payload when AirDNA sends it. You no longer paste Nosy Be = 82015044.
Output
You can download the dataset as JSON, HTML, CSV, or Excel. Use Enriched listings for sequencer columns.
{"listing_id": "10378280","url": "https://www.airbnb.fr/rooms/10378280","title": "Example listing","market": "Paris","bedrooms": 2,"adr": 180,"revenue": 42000,"occupancy": 0.72,"revenue_potential": 51000,"currency": "eur"}
Tips
- First run: one URL you already opened in AirDNA, so you can check revenue is filled.
- Prefer email + password over a raw Bearer token — JWT from DevTools expires in hours; the Actor re-logs in on 401.
- Store credentials as Actor secrets (
AIRDNA_EMAIL,AIRDNA_PASSWORD) if you schedule the run. - Need host emails, not revenue? Use Airbnb Pro Host Business Email Scraper.
Is it legal to reuse AirDNA data?
This Actor only calls AirDNA with your login, on listings you asked for. It does not scrape other users’ private inboxes. You must have the right to use your AirDNA account this way (AirDNA terms). Listing metadata can still be personal data — GDPR applies to outreach. If you are unsure, consult your lawyers.
FAQ
Do I need an AirDNA subscription?
Yes. Without it the login fails and there is nothing to export.
Why was this Actor a $4.99 / month rental?
Rental with 0 minutes trial blocked Store try-outs. PPE lets you enrich 20 listings for cents.
Why is revenue empty on some rows?
AirDNA redacts LTM revenue on the listing endpoint unless it can attach a market. The Actor now reads market_id from the payload and fills from the market listings API. If AirDNA still hides the field, we leave it empty — we do not guess.
Can I paste 10,000 URLs?
Yes on a paid plan. Set Max listings or a max total charge. Free is 50 / run.
Does it scrape app.airdna.co in a browser the whole time?
Only for login. Metrics come from api.airdna.co over HTTP.
Support
Use the Issues tab for login or empty-revenue cases. Use the API tab for programmatic runs. Custom bulk / sister Actor: corentin@outreacher.fr