AirDNA · Airbnb Revenue Occupancy ADR | $3 / 1k avatar

AirDNA · Airbnb Revenue Occupancy ADR | $3 / 1k

Pricing

$4.99/month + usage

Go to Apify Store
AirDNA · Airbnb Revenue Occupancy ADR | $3 / 1k

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

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

3 days ago

Last modified

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 goalSuggested first run
Conciergerie / property managerLTM revenue on the listings you already manage20 URLs · your AirDNA login
STR investor / analystComp set: occupancy + ADR + revenue potentialOne market · Max 50
Airbnb agencyPitch a host with their AirDNA numbers, not a guess5–20 URLs
Data / opsMonthly refresh of the same URL listSchedule · 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?

FieldDescription
listing_id, url, titleAirbnb listing
market, listing_typeAirDNA market name and listing type
bedrooms, bathrooms, accommodatesCapacity
rating, reviewsGuest stats
adrAverage daily rate (LTM)
revenueLast-12-months revenue
occupancyOccupancy rate
revenue_potentialAirDNA revenue potential
days_availableDays available (LTM)
lat, lng, photo_urlLocation + cover photo
currencyMetrics currency (eur, usd, …)

How to extract AirDNA revenue from Airbnb URLs

  1. Open this Actor in Apify Console.
  2. Keep the prefilled listing URL (or paste your own).
  3. Enter your AirDNA email and password.
  4. Leave Max listings = 20. Click Start.
  5. 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 planPer listingPer 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
RunListingsApprox. cost (Free)
Default Console test20$0.06
200 listings200$0.60
1,000 listings1,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.

FieldDefaultWhy it exists
airbnbListingUrls1 sample URLThe listings to enrich
maxItems20Unique-listing cap. 0 = all
email / passwordAirDNA login (or Actor secrets)
currencyeurMetrics currency
bearerTokenAdvanced: 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.

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