Które portale nieruchomości w Polsce zbierać
Źródłem danych są serwisy ogłoszeniowe, gdzie deweloperzy, agencje i osoby prywatne publikują oferty sprzedaży i wynajmu. Każdy portal ma własną strukturę, ale zestaw kluczowych pól pozostaje podobny.
Otodom – największa baza ogłoszeń
Otodom to lider rynku z setkami tysięcy aktywnych ofert mieszkań, domów i działek. Portal należy do grupy OLX, stosuje ochronę przed automatycznym pobieraniem danych i wymaga obsługi renderowania JavaScript. Ogłoszenia zawierają cenę, powierzchnię, liczbę pokoi, piętro, stan wykończenia, rok budowy, materiał ścian, media, typ ogrzewania i opis tekstowy. Dla ofert pierwotnych pojawiają się dane dewelopera i harmonogram budowy. Lokalizacja jest podana do dzielnicy lub osiedla, rzadziej dokładny adres. Otodom publikuje zdjęcia, plan mieszkania i współrzędne GPS, które pozwalają umieścić ofertę na mapie.
Morizon, Gratka, Domiporta – uzupełniające źródła
Morizon agreguje oferty z własnej bazy i importuje dane z innych portali, co daje szerszy zasięg. Gratka i Domiporta działają podobnie, koncentrując się na rynku lokalnym i ofertach z mniejszych miast. Każdy z tych serwisów ma mniejszą bazę niż Otodom, ale trafiają się tam ogłoszenia nieobecne na głównym portalu. GetHome i RynekPierwotny specjalizują się w rynku pierwotnym i deweloperskim, publikując oferty z inwestycji w budowie.
Dla pełnego obrazu rynku warto zbierać dane z trzech-czterech największych portali jednocześnie, następnie deduplikować ogłoszenia po identyfikatorze oferty lub kombinacji adresu, ceny i powierzchni.
Ogłoszenia lokalne i niszowe serwisy
OLX i Sprzedajemy publikują oferty nieruchomości obok innych kategorii ogłoszeniowych. Baza jest mniejsza, ale trafiają się tam prywatne ogłoszenia z niższymi cenami, nieobecne w serwisach specjalistycznych. Adresowo zbiera dane o transakcjach i notariuszach, co pozwala porównać ceny ofertowe z rzeczywistymi cenami sprzedaży w danym rejonie.
Jakie dane zbierać z ogłoszeń nieruchomości
Każde ogłoszenie zawiera zestaw parametrów opisujących nieruchomość i warunki transakcji. Część z nich to pola strukturalne wybierane z listy, część to teksty swobodne pisane przez sprzedającego.
Podstawowe parametry oferty
- Cena: kwota w złotych, czasem z dopiskiem 'do negocjacji' lub 'zapytaj o cenę' dla ofert deweloperskich.
- Powierzchnia: metry kwadratowe całkowite i użytkowe, dla działek powierzchnia w m² lub arach.
- Lokalizacja: miasto, dzielnica, ulica lub osiedle; współrzędne GPS jeśli portal je publikuje.
- Typ nieruchomości: mieszkanie, dom, działka, lokal użytkowy, garaż.
- Liczba pokoi: od kawalerki do wielopokojowych mieszkań i domów.
- Piętro i liczba pięter w budynku: istotne dla mieszkań w blokach.
- Rynek: pierwotny (od dewelopera) lub wtórny (używane).
- Stan wykończenia: do remontu, do wykończenia, do zamieszkania.
- Rok budowy i materiał ścian: cegła, wielka płyta, beton, drewno.
Parametry dodatkowe i opis
Wiele ogłoszeń zawiera informacje o balkonie lub tarasie, windzie, miejscu parkingowym, piwnicy, ogródku. Typ ogrzewania (centralne, miejskie, gazowe, elektryczne, kominkowe) i media (gaz, woda, prąd, kanalizacja) są istotne dla domów i działek. Forma prawna własności (pełna, spółdzielcze własnościowe, udział) wpływa na możliwość kredytowania.
Opis tekstowy napisany przez sprzedającego zawiera dodatkowe szczegóły: bliskość szkół, przystanków, parków, planowane remonty, historia nieruchomości. Z opisu można wyciągnąć informacje nieobecne w polach strukturalnych, używając analizy tekstu lub modeli językowych.
Dane kontaktowe i metadata oferty
Ogłoszenie zawiera nazwę i numer telefonu agencji lub osoby prywatnej. Te dane są danymi osobowymi w rozumieniu RODO i ich gromadzenie wymaga podstawy prawnej – najczęściej uzasadnionego interesu lub zgody. Zbieranie kontaktów wyłącznie w celu masowego marketingu lub odsprzedaży baz narusza zarówno RODO, jak i regulaminy portali. Jeśli kontakty są potrzebne do analizy aktywności agencji na rynku (ile ofert publikuje dana firma, jakie dzielnice obsługuje), należy pseudonimizować dane lub agregować je do poziomu firmy bez ujawniania konkretnych osób.
Metadata oferty obejmuje identyfikator ogłoszenia, datę publikacji, datę ostatniej aktualizacji, liczbę wyświetleń (jeśli portal ją podaje) i status (aktywna, nieaktywna, sprzedana). Data publikacji pozwala obliczyć, ile dni oferta jest na rynku – im dłużej, tym większa szansa na negocjację ceny.
Scraping Otodom i innych portali: techniczne aspekty
Polskie portale nieruchomości stosują różne poziomy ochrony przed automatycznym zbieraniem danych. Gotowe scrapery dla portali nieruchomości obsługują te zabezpieczenia i dostarczają dane w formacie CSV, JSON lub bezpośrednio do bazy danych.
Renderowanie JavaScript i ochrona cloudflare
Większość serwisów, w tym Otodom, renderuje listę ogłoszeń przez JavaScript i stosuje Cloudflare lub podobne systemy wykrywające boty. Prosty skrypt HTTP nie pobierze pełnej treści strony. Rozwiązaniem jest użycie headless browsera (Puppeteer, Playwright, Selenium) lub serwisów proxy z rotacją adresów IP i zarządzaniem nagłówkami. Częstotliwość zapytań musi być ograniczona, by nie przeciążać serwera – standardem jest 1-3 sekundy przerwy między żądaniami.
Struktura danych i paginacja
Lista ofert jest podzielona na strony z 20-50 ogłoszeniami na każdej. Trzeba iterować przez wszystkie strony wyników dla danego miasta lub kategorii. Każda oferta ma osobną podstronę ze szczegółami – najpierw zbiera się linki z listy, potem odwiedza szczegóły. Struktura HTML może się zmieniać z czasem, więc scraper wymaga okresowej aktualizacji selektorów.
Limity i blokady
Portal może zablokować adres IP po przekroczeniu limitu żądań lub wykryciu nietypowego ruchu. Użycie rotacji proxy, losowych opóźnień i user-agentów przypominających prawdziwe przeglądarki zmniejsza to ryzyko. Jeśli blokada następuje mimo zabezpieczeń, warto rozłożyć scraping na kilka dni lub ograniczyć zakres geograficzny lub czasowy.
Regulaminy portali zabraniają automatycznego pobierania danych bez zgody. W praktyce wiele firm zbiera dane do wewnętrznych analiz biznesowych, operując w szarej strefie. Publikowanie zebranych danych na własnym portalu lub odsprzedaż bazy narusza zarówno regulaminy, jak i prawa autorskie oraz ustawę o ochronie baz danych. Jeśli masz wątpliwości co do legalności konkretnego projektu, skonsultuj się z prawnikiem.
Zastosowania danych z ogłoszeń nieruchomości
Systematycznie zbierane dane tworzą obraz rynku lokalnego i pozwalają podejmować decyzje oparte na liczbach, nie intuicji.
Wycena nieruchomości i analiza porównawcza
Agencje, rzeczoznawcy i deweloperzy wyceniają mieszkania i domy, porównując parametry z podobnymi ofertami w okolicy. Zbierając dane z danej dzielnicy lub osiedla, można obliczyć medianę i średnią cenę za metr kwadratowy, rozłożyć rozkład cen według liczby pokoi, piętra, stanu wykończenia. Model wyceny oparty na regresji liniowej lub drzewie decyzyjnym przewiduje cenę na podstawie parametrów nieruchomości, wskazując oferty zawyżone lub zaniżone.
Monitoring trendów cenowych
Codzienne lub tygodniowe zbieranie danych z tych samych portali pozwala śledzić, jak zmieniają się ceny w czasie. Analiza pokazuje, czy rynek rośnie, spada, czy stoi w miejscu. Segmentacja po dzielnicach, typach nieruchomości i metrażu ujawnia, które segmenty rosną najszybciej. Inwestorzy i fundusze nieruchomościowe używają tych danych do planowania zakupów i sprzedaży.
Raporty rynkowe dla klientów
Agencje przygotowują miesięczne lub kwartalne raporty o stanie rynku lokalnego dla deweloperów, banków i zarządców nieruchomości. Raport zawiera wykres zmian średniej ceny za m², rozkład ofert według dzielnic, czas sprzedaży (średnia liczba dni na rynku), udział rynku pierwotnego i wtórnego. Dane zbierane systematycznie dają autorytet i pozwalają mówić o rynku z liczbami w ręku.
Analiza konkurencji dla deweloperów
Deweloper planujący nową inwestycję sprawdza, jakie ceny oferują konkurencyjne projekty w tej samej dzielnicy, jakie metraże są najpopularniejsze, jakie udogodnienia (basen, siłownia, parking) pojawiają się w opisach. Zbierając ogłoszenia deweloperskie z ostatnich kilku miesięcy, można zmapować ofertę na rynku pierwotnym i ustawić własną strategię cenową.
Lead generation dla agencji
Część agencji monitoruje nowe ogłoszenia prywatnych sprzedających, by zaoferować pomoc w sprzedaży. Kontakt z właścicielem, który dopiero wystawił ofertę, daje szansę na pozyskanie klienta przed konkurencją. Tu jednak trzeba uważać na RODO – kontakt marketingowy wymaga zgody lub uzasadnionego interesu, a masowe dzwonienie do właścicieli na podstawie zebranych numerów może być uznane za naruszenie.
Dane osobowe i zgodność z RODO
Ogłoszenia nieruchomości zawierają dane osobowe sprzedających i agentów: imiona, nazwiska, numery telefonów, czasem adresy email. Ich przetwarzanie podlega RODO i wymaga podstawy prawnej.
Kiedy można zbierać kontakty
Podstawą prawną może być zgoda osoby, której dane dotyczą, wykonanie umowy (gdy właściciel zlecił agencji pomoc w sprzedaży), obowiązek prawny lub uzasadniony interes administratora. Uzasadniony interes obejmuje sytuacje, gdy przetwarzanie jest konieczne do realizacji celu biznesowego, a prawa osoby nie przeważają nad tym interesem. Przykład: agencja zbiera kontakty z ogłoszeń, by zaoferować usługę wyceny – to może być uzasadniony interes, jeśli kontakt jest jednorazowy i nienachalny. Zbieranie kontaktów wyłącznie po to, by sprzedać bazę innej firmie lub prowadzić masowy telemarketing, prawdopodobnie nie przejdzie testu proporcjonalności.
Obowiązki administratora danych
Jeśli zbierasz dane osobowe, musisz poinformować osoby o celu i podstawie przetwarzania, okresie przechowywania, prawie do sprzeciwu i innych prawach wynikających z RODO. W praktyce trudno to zrobić, gdy zbierasz numery z ogłoszeń bez bezpośredniego kontaktu z właścicielem. Dlatego lepiej ograniczyć zbieranie danych osobowych do minimum lub w ogóle ich nie gromadzić, jeśli nie są konieczne. Jeśli celem jest analiza rynku, wystarczą dane o ofertach bez kontaktów.
Wytyczne UODO i ryzyko kar
Urząd Ochrony Danych Osobowych wielokrotnie karał firmy za niezgodne z prawem gromadzenie i wykorzystywanie danych z ogłoszeń. Kary sięgają setek tysięcy złotych. Jeśli prowadzisz działalność opartą na danych z ogłoszeń, warto skonsultować proces z prawnikiem specjalizującym się w RODO i przygotować dokumentację przetwarzania (rejestr czynności, klauzule informacyjne, ocenę skutków).
Jak zorganizować regularny scraping nieruchomości
Jednorazowe pobranie danych wystarcza do punktowej analizy, ale systematyczne zbieranie daje obraz zmian w czasie.
- Wybierz portale: zacznij od Otodom i jednego-dwóch uzupełniających (Morizon, Gratka). Jeśli budujesz narzędzie dla konkretnego miasta, sprawdź lokalne serwisy.
- Zdefiniuj zakres: miasto lub miasta, typ nieruchomości (mieszkania, domy, działki), przedział cenowy i metrażowy. Węższy zakres oznacza szybsze zbieranie i mniej danych do przetworzenia.
- Ustaw częstotliwość: codzienne zbieranie daje najświeższe dane, tygodniowe wystarcza do analizy trendów miesięcznych. Dane historyczne z kilku miesięcy pozwalają śledzić cykle sezonowe.
- Deduplikuj ogłoszenia: to samo mieszkanie pojawia się na wielu portalach i jest aktualizowane przez sprzedającego. Identyfikuj oferty po kombinacji adresu, powierzchni i ceny lub po unikalnym ID, jeśli portal go publikuje.
- Monitoruj zmiany: zapisuj historię cen dla każdej oferty – jeśli sprzedający obniżył cenę, to sygnał, że nieruchomość trudno sprzedać. Śledź, kiedy oferta znika z portalu (prawdopodobnie sprzedana lub wycofana).
- Przechowuj dane strukturalnie: baza danych SQL lub arkusz Google Sheets dla mniejszych projektów. Kolumny: ID oferty, portal źródłowy, data pobrania, wszystkie parametry nieruchomości, cena, kontakt (jeśli jest potrzebny i legalnie przetwarzany).
- Automatyzuj analizę: skrypty w Pythonie (pandas, matplotlib) lub narzędzia BI (Power BI, Tableau, Looker Studio) do wykresów, dashboardów i alertów o zmianach na rynku.
Scraper wymaga utrzymania – portale zmieniają layout, dodają nowe pola, wzmacniają ochronę. Usługa monitoringu cen i danych obejmuje naprawę scrapera w ciągu 48 godzin po zmianie na stronie, dzięki czemu dane płyną bez przerw.
Gotowe scrapery vs rozwiązanie na zamówienie
Dla popularnych portali jak Otodom, Morizon czy Gratka dostępne są gotowe scrapery, które zbierają ogłoszenia według filtrów: miasto, typ nieruchomości, zakres cen. Koszt jednorazowego eksportu do 10 000 rekordów to 139-409 € w zależności od poziomu ochrony portalu. Subskrypcja z tygodniowymi aktualizacjami zaczyna się od 89 € miesięcznie, codzienna od 169 € miesięcznie, plus jednorazowa opłata za konfigurację. Subskrypcja obejmuje naprawę scrapera, gdy portal zmieni strukturę, przechowywanie danych i wsparcie techniczne.
Jeśli potrzebujesz zbierać dane z kilku portali jednocześnie, deduplikować oferty, wzbogacać dane o współrzędne GPS lub wskaźniki dzielnicy (średnia cena w promieniu 1 km, liczba szkół, dojazd do centrum), warto zamówić scraper na zamówienie. Projekt zajmuje 3-5 dni, koszt startuje od 409 €, po jego zakończeniu dostajesz eksport w uzgodnionym formacie lub integrację z własnym systemem. Możesz też zlecić automatyzację, która codziennie pobiera nowe oferty i wysyła alert, gdy pojawi się mieszkanie spełniające Twoje kryteria.
Przed rozpoczęciem projektu warto zamówić darmową próbkę – wysyłasz adres portalu i listę pól, otrzymujesz 50-100 przykładowych rekordów bez żadnych kosztów, by sprawdzić, czy dane są w oczekiwanej jakości i formacie.
Scraping danych nieruchomości z Kodrana
Jeśli planujesz wycenę, analizę rynku lub raporty oparte na danych z portali nieruchomości, możesz zamówić scraper Otodom, Morizon, Gratka lub innych polskich serwisów z katalogu gotowych rozwiązań. Przed zapłatą wyślemy darmową próbkę 50-100 ogłoszeń, byś mógł sprawdzić kompletność danych i format. Dostarczamy dane jako CSV, JSON, Excel, Google Sheets, API lub bezpośrednio do bazy danych czy CRM. Subskrypcja gwarantuje aktualne dane bez przerw – naprawiamy scraper w ciągu 48 godzin, gdy portal zmieni strukturę. Kontakt przez formularz na stronie lub Telegram.
FAQ
Czy scraping Otodom i innych portali jest legalny?
Zbieranie publicznie dostępnych danych do wewnętrznej analizy biznesowej mieści się w szarej strefie – regulaminy portali zabraniają automatyzacji, ale samo pobieranie danych nie jest przestępstwem. Publikowanie zebranych danych na własnym portalu lub odsprzedaż bazy narusza prawa autorskie i ustawę o ochronie baz danych. Jeśli dane zawierają kontakty, ich przetwarzanie podlega RODO i wymaga podstawy prawnej.
Jakie dane można zebrać z ogłoszeń nieruchomości?
Z każdego ogłoszenia można pobrać cenę, powierzchnię, lokalizację, liczbę pokoi, piętro, stan wykończenia, rok budowy, typ ogrzewania, balkon, windę, miejsce parkingowe i opis tekstowy. Większość portali publikuje współrzędne GPS, zdjęcia i plan mieszkania. Dane kontaktowe sprzedających i agentów są danymi osobowymi i ich gromadzenie wymaga zgodności z RODO.
Jak często trzeba aktualizować dane z portali nieruchomości?
Zależy od celu. Codzienny scraping daje najświeższe ogłoszenia i pozwala szybko reagować na nowe oferty. Tygodniowe zbieranie wystarcza do analiz trendów cenowych i raportów miesięcznych. Historyczne dane z kilku miesięcy pozwalają śledzić cykle sezonowe i długoterminowe zmiany na rynku.
Czy mogę zbierać numery telefonów z ogłoszeń?
Numery telefonów sprzedających i agentów są danymi osobowymi podlegającymi RODO. Ich gromadzenie wymaga podstawy prawnej – zgody, wykonania umowy, obowiązku prawnego lub uzasadnionego interesu. Zbieranie kontaktów wyłącznie do marketingu lub odsprzedaży bazy narusza RODO i może skutkować karą od UODO. Jeśli kontakty nie są niezbędne do analizy, lepiej ich nie gromadzić.
Ile kosztuje scraper portali nieruchomości?
Jednorazowy eksport do 10 000 ogłoszeń z portalu typu Otodom kosztuje 139-409 € zależnie od poziomu ochrony. Subskrypcja z tygodniowymi aktualizacjami zaczyna się od 89 € miesięcznie, codzienna od 169 € miesięcznie, plus jednorazowa opłata za konfigurację. Scraper na zamówienie z kilku portali i deduplikacją kosztuje od 409 € i zajmuje 3-5 dni. Przed zapłatą możesz zamówić darmową próbkę 50-100 rekordów.