Otodom Rental Yield Calculator: Buy-to-Let ROI Poland avatar

Otodom Rental Yield Calculator: Buy-to-Let ROI Poland

Pricing

$2.60 / 1,000 analyzed apartments

Go to Apify Store
Otodom Rental Yield Calculator: Buy-to-Let ROI Poland

Otodom Rental Yield Calculator: Buy-to-Let ROI Poland

Find the best apartments to buy and rent out in Poland. Scrapes Otodom.pl sale and rental listings, estimates rent per neighbourhood and calculates gross and net rental yield, payback period and price vs area median for every apartment for sale.

Pricing

$2.60 / 1,000 analyzed apartments

Rating

0.0

(0)

Developer

Grzegorz Pryjma

Grzegorz Pryjma

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Find the best apartments to buy and rent out in Poland. This Actor scrapes Otodom.pl apartments for sale and for rent in the same area, builds a neighbourhood-level rent model and calculates for every apartment for sale its expected monthly rent, gross and net rental yield, payback period and how its price per m² compares with the area median.

🇵🇱 Kalkulator rentowności najmu z Otodom: dla każdego mieszkania na sprzedaż szacowany czynsz najmu, rentowność brutto i netto, okres zwrotu oraz cena za m² na tle mediany dzielnicy i osiedla.

What it does

  1. Takes one or more locations typed like on Otodom ("Kraków", "Warszawa Mokotów", "Gdańsk Wrzeszcz"), Otodom location paths, or a full Otodom search URL with your filters. In small towns with few rentals, rent is estimated from the wider county and marked as low confidence.
  2. Scrapes rental listings in the area and computes median rent per m² per neighbourhood, district and city, split by apartment size (under 30, 30–40, 40–55, 55–75, 75+ m²).
  3. Scrapes apartments for sale (newest first) and for each one estimates the rent from the most specific group with enough data.
  4. Calculates:
    • gross yield = annual rent / price
    • net yield after vacancy, maintenance, 8.5% flat rental tax (ryczałt), insurance, and purchase costs (2% PCC tax on the secondary market, notary and court fees, optional agency fee, renovation and furnishing)
    • payback period in years
    • price vs area median in %, so you see underpriced apartments immediately
  5. Saves area statistics (rent per m², price per m², gross yield for every neighbourhood) to the key-value store record AREA_STATS.

Who is it for

  • Buy-to-let investors comparing districts and single apartments
  • Real estate agents preparing investment offers for clients
  • Flippers looking for listings priced below the neighbourhood median
  • Analysts tracking rental yields in Warsaw, Kraków, Wrocław, Gdańsk, Poznań, Łódź and other Polish cities

Input

FieldDescription
locationsCity or district names, e.g. Kraków, Warszawa Mokotów, Gdańsk Wrzeszcz. Otodom location paths and full Otodom sale search URLs also work
maxListingsPerLocationHow many apartments for sale to analyze per location
rentalPagesPerLocationRental pages (72 listings each) used for the rent model
maxPricePln, minAreaM2, maxAreaM2, marketFilters
minGrossYieldPct, minNetYieldPctOutput only apartments above these yields
investment assumptionsVacancy, maintenance, tax, insurance, PCC, notary, agency fee, renovation, furnishing

Tip: open Otodom, choose a city or district, and copy the part of the URL after /mieszkanie/.

{
"locations": ["Warszawa Mokotów", "Kraków"],
"maxListingsPerLocation": 200,
"maxPricePln": 800000,
"minNetYieldPct": 4.5
}

Output

{
"title": "2 pokoje, balkon, metro",
"url": "https://www.otodom.pl/pl/oferta/...",
"district": "Mokotów",
"neighbourhood": "Służewiec",
"areaM2": 52.8,
"rooms": 2,
"market": "SECONDARY",
"priceTotal": 1160000,
"pricePerM2": 21954,
"areaMedianPricePerM2": 21210,
"priceVsAreaMedianPct": 3.5,
"estimatedRentPln": 4312,
"rentPerM2Estimate": 81.6,
"rentEstimateBasis": "neighbourhood Warszawa/Mokotów/Służewiec, size 40-55",
"rentSampleSize": 24,
"rentConfidence": "high",
"grossYieldPct": 4.46,
"netYieldPct": 3.37,
"paybackYears": 29.7,
"annualNetIncomePln": 39900,
"costs": { "pccTaxPln": 23200, "notaryAndCourtPln": 5000, "totalInvestmentPln": 1188200, "annualRentalTaxPln": 4030 }
}

The Rental yield overview table shows the key numbers side by side. Export to Excel, CSV or JSON, or connect through the API, Make, Zapier or n8n.

Pricing

Pay per result: you pay only for analyzed apartments. There is no start fee. Rental listings used for the rent model are free.

Accuracy and limits

  • Rent is estimated from asking prices of current rental listings, not signed contracts.
  • rentConfidence shows how many comparable rentals were behind the estimate: low under 10, medium 10–19, high 20 and more. Increase rentalPagesPerLocation for more precise neighbourhood estimates.
  • Tax and cost defaults reflect typical 2026 values for private investors in Poland and are not tax advice.
  • Only apartments (mieszkania) are supported.

FAQ

Can I analyze a whole city? Yes. Use the city path, e.g. dolnoslaskie/wroclaw/wroclaw/wroclaw, and raise rentalPagesPerLocation so every district has enough rentals.

Does it work for new developments? Yes. Primary market listings skip the PCC tax. Set market to PRIMARY to see only them.

Is scraping Otodom legal? The Actor reads only publicly available listings without logging in. Use the data in line with Otodom's terms and local law.