Otodom.pl 🔥 $0.7/1K Real Estate & Leads avatar

Otodom.pl 🔥 $0.7/1K Real Estate & Leads

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Otodom.pl 🔥 $0.7/1K Real Estate & Leads

Otodom.pl 🔥 $0.7/1K Real Estate & Leads

From $0.7/1K 💰 Otodom.pl scraper, Poland's #1 property portal. Paste any sale or rent search URL ⚡ Price in PLN, zł/m², rooms, area, address, agency, agent phone and photos. Optional full description, GPS and features & a. JSON/CSV/Excel/API. Start now! 🚀

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Azzouzana

Azzouzana

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

a day ago

Last modified

Share

Otodom.pl scraper 🔥⚡ Paste any Otodom search results URL (sale or rent) and get clean JSON/CSV in seconds. Each row includes price in PLN, monthly charges, PLN/m², rooms, area, address, agency, phone when the card shows one, and photos. Turn on fetchFullDetails for the full description, map coordinates, and year built. Pagination is handled for you, and duplicate listings are skipped. Poland’s largest property portal, run it now.

👉 Create a free Apify account, no card required.


🤩 What you get

One search URL in, export-ready rows out. Filters you set in the browser stay in the URL.

Each result row is the listing record as the site publishes it, including price, address, photos, and the other fields on that record.

With fetchFullDetails, the row uses the fuller listing-page record when that page is available.

Built for real workflows:

  • ✅ Your filters stay, city, price, rooms, property type, and sale vs rent come from the URL you paste
  • ✅ Apartments, houses, plots, commercial, sale and rent
  • ✅ Large searches, collection continues up to your maxItems; duplicate listings are skipped
  • ✅ Export, JSON, CSV, Excel, or API

A single offer URL is not a valid start URL, paste a search results page.


📚 How to use, 5-second setup

  1. 👉 Create a free Apify account
  2. Open the actor → paste startUrl from an Otodom results page (after you set filters)
  3. Set maxItems (default 100)
  4. Optional: fetchFullDetails for description, map pin, and year built
  5. Start → download JSON/CSV/Excel or read the dataset via API

Free plan: up to 5 listings per run, 5 runs per day, at least 1 minute between runs.


🛠️ Input

FieldTypeDescriptionDefault
startUrlstringOtodom search results URL (/pl/wyniki/...)Warsaw apartments for sale
maxItemsintegerMaximum unique listings100
fetchFullDetailsbooleanFull description, GPS, year built, and galleryfalse

💡 Why scrape Otodom?

  • Compare apartment and house prices across Polish cities
  • Agency leads (office name, phone, district)
  • Watch new listings and price changes
  • Rental research: asking rent vs monthly charges

🧐 Output sample (with fetchFullDetails enabled)

{
"id": 66596137,
"title": "Mieszkanie 4 pokoje-wykończone pod klucz***Białołęka",
"attributes": {
"build_year": "2026",
"building_floors_num": "2",
"building_material": "other",
"building_ownership": "full_ownership",
"building_type": "block",
"extras_types": [
"balcony",
"garage",
"lift"
],
"floor_no": "floor_2",
"heating": "other",
"m": "57.72",
"market": "primary",
"posting_form_version": "posting_form_1.2",
"price_per_m": "13004.99",
"rooms_num": "4",
"security_types": [
"entryphone",
"monitoring"
],
"windows_type": "plastic"
},
"url": "https://www.otodom.pl/pl/oferta/mieszkanie-4-pokoje-wykonczone-pod-klucz-bialoleka-ID4wqHf",
"description": "<p>Kameralne osiedle na \"Zielonej Białołęce\", dobrze skomunikowane z centrum Warszawy.</p><p>ECO budownictwo - biotechnologia, pompa ciepła, panele fotowoltaiczne, ogrzewanie podłogowe wszystko to razem daje nam niskie koszty utrzymania.</p><p></p><p>Zabudowa 2 piętrowa z windami, budowane w technologii przyjaznej dla środowiska i dla mieszkańców - do odbioru w 2026 roku.</p><p>Mega oszczędne.</p><p><u>Mamy mieszkania w stanie developerskim a także wykończone pod klucz różnica w cenie tylko 700zł/m2</u></p><p></p><p>Gdyby zaszła taka potrzeba, pomagamy w ramach naszej firmy - nieodpłatnie w formalnościach związanych z uzyskaniem kredytu bez pośrednictwa.</p><p>Promocja - 8% rabat na mieszkanie już ujęty w cenie ogłoszenia</p><p>Kontakt bezpośredni do dewelopera.</p><p>Grzegorz</p><p>Zapraszam do kontaktu.</p>",
"createdAt": "2025-03-14T17:14:52Z",
"modifiedAt": "2026-09-27T14:03:21Z",
"referenceId": "",
"externalId": "",
"openDay": null,
"slug": "mieszkanie-4-pokoje-wykonczone-pod-klucz-bialoleka-ID4wqHf",
"advertiserType": "business",
"advertType": "AGENCY",
"images": [
{
"thumbnail": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6Inh0OWxuc2hwbzN0bTItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.nwiqvEq8JzxkJ3nNh586_5MPtRTexwkCw2LIplPEoTc/image;s=184x138;q=80",
"small": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6Inh0OWxuc2hwbzN0bTItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.nwiqvEq8JzxkJ3nNh586_5MPtRTexwkCw2LIplPEoTc/image;s=314x236;q=80",
"medium": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6Inh0OWxuc2hwbzN0bTItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.nwiqvEq8JzxkJ3nNh586_5MPtRTexwkCw2LIplPEoTc/image;s=655x491;q=80",
"large": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6Inh0OWxuc2hwbzN0bTItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.nwiqvEq8JzxkJ3nNh586_5MPtRTexwkCw2LIplPEoTc/image;s=2048x1536;q=80",
"isExterior": true
},
{
"thumbnail": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6InptOGx5bWRiejN1Ny1BUEwiLCJ3IjpbeyJmbiI6ImVudmZxcWUxYXk0azEtQVBMIiwicyI6IjE2IiwiYSI6IjAiLCJwIjoiMTAsLTEwIn1dfQ.dhjm5AsBrRCfkvS4y7RCWlljMsqiMtztdNcHg4aIawY/image;s=184x138;q=80",
"small": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6InptOGx5bWRiejN1Ny1BUEwiLCJ3IjpbeyJmbiI6ImVudmZxcWUxYXk0azEtQVBMIiwicyI6IjE2IiwiYSI6IjAiLCJwIjoiMTAsLTEwIn1dfQ.dhjm5AsBrRCfkvS4y7RCWlljMsqiMtztdNcHg4aIawY/image;s=314x236;q=80",
"medium": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6InptOGx5bWRiejN1Ny1BUEwiLCJ3IjpbeyJmbiI6ImVudmZxcWUxYXk0azEtQVBMIiwicyI6IjE2IiwiYSI6IjAiLCJwIjoiMTAsLTEwIn1dfQ.dhjm5AsBrRCfkvS4y7RCWlljMsqiMtztdNcHg4aIawY/image;s=655x491;q=80",
"large": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6InptOGx5bWRiejN1Ny1BUEwiLCJ3IjpbeyJmbiI6ImVudmZxcWUxYXk0azEtQVBMIiwicyI6IjE2IiwiYSI6IjAiLCJwIjoiMTAsLTEwIn1dfQ.dhjm5AsBrRCfkvS4y7RCWlljMsqiMtztdNcHg4aIawY/image;s=2048x1536;q=80",
"isExterior": false
},
{
"thumbnail": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6ImRsZG93Y3U2cHB5czItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.EiR3BQXyhvqik1Z8ierZko9m6yphSS7k5NX7WrzPBKQ/image;s=184x138;q=80",
"small": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6ImRsZG93Y3U2cHB5czItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.EiR3BQXyhvqik1Z8ierZko9m6yphSS7k5NX7WrzPBKQ/image;s=314x236;q=80",
"medium": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6ImRsZG93Y3U2cHB5czItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.EiR3BQXyhvqik1Z8ierZko9m6yphSS7k5NX7WrzPBKQ/image;s=655x491;q=80",
"large": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6ImRsZG93Y3U2cHB5czItQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.EiR3BQXyhvqik1Z8ierZko9m6yphSS7k5NX7WrzPBKQ/image;s=2048x1536;q=80",
"isExterior": false
}
],
"floorPlans": [
"https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6InptOGx5bWRiejN1Ny1BUEwiLCJ3IjpbeyJmbiI6ImVudmZxcWUxYXk0azEtQVBMIiwicyI6IjE2IiwiYSI6IjAiLCJwIjoiMTAsLTEwIn1dfQ.dhjm5AsBrRCfkvS4y7RCWlljMsqiMtztdNcHg4aIawY/image"
],
"source": "urn:site:local",
"seo": {
"title": "4 pokoje, mieszkanie na sprzedaż - Warszawa, Białołęka - 66596137 • www.otodom.pl",
"description": "Świetne 4 pokojowe mieszkanie na sprzedaż w miejscowości Warszawa, Białołęka, za cenę 750 648 zł. To mieszkanie na sprzedaż na 2 piętrze ma 57,72 m² powierzchni użytkowej i 57,72 m² powierzchni całkowitej. Biuro nieruchomości J.W.Construction Holding S.A. jako najważniejsze zalety mieszkania wymienia: balkon, garaż/miejsce parkingowe, winda. Otodom 66596137"
},
"developerURL": "",
"creationSource": "none",
"similarAdsLinkUrl": "",
"shouldShowExpiredAdPage": null,
"market": "PRIMARY",
"isAiVideoEnabled": false,
"price": {
"type": "VISIBLE"
},
"developmentId": 0,
"developmentTitle": "",
"developmentUrl": "",
"status": "active",
"category": {
"id": 101,
"name": []
},
"adCategory": {
"id": 101,
"name": "FLAT",
"type": "SELL"
},
"specialOffer": null,
"target": {
"Area": "57.72",
"AreaRange": [],
"Build_year": "2026",
"Building_floors_num": "2",
"Building_material": [
"other"
],
"Building_ownership": [
"full_ownership"
],
"Building_type": [
"block"
],
"City": "warszawa",
"City_id": "26",
"Country": "Polska",
"Extras_types": [
"balcony",
"garage",
"lift"
],
"Floor_no": [
"floor_2"
],
"Heating": [
"other"
],
"Id": "66596137",
"MarketType": "primary",
"ObidoAdvert": "n",
"OfferType": "sprzedaz",
"Photo": "aHR0cHM6Ly9pcmVsYW5kLmFwb2xsby5vbHhjZG4uY29tL3YxL2ZpbGVzL2V5Sm1iaUk2SW5oME9XeHVjMmh3YnpOMGJUSXRRVkJNSWl3aWR5STZXM3NpWm00aU9pSmxiblptY1hGbE1XRjVOR3N4TFVGUVRDSXNJbk1pT2lJeE5DSXNJbkFpT2lJeE1Dd3RNVEFpTENKaElqb2lNQ0o5WFgwLlo3YkYtQkZ5dnNnbTZReDVFZG11dVRRaVF2QUFqcG1ENlJacUd0LXF6ZnMvaW1hZ2U7cz02NTV4NDkxO3E9ODA=",
"Price": 750648,
"PriceRange": [
"750001-1000000"
],
"Price_per_m": 13004,
"ProperType": "mieszkanie",
"Province": "mazowieckie",
"RegularUser": "n",
"Rooms_num": [
"4"
],
"Security_types": [
"entryphone",
"monitoring"
],
"Subregion": "powiat-warszawa",
"Title": "TWllc3prYW5pZSA0IHBva29qZS13eWtvxYRjem9uZSBwb2Qga2x1Y3oqKipCaWHFgm/FgsSZa2E=",
"Windows_type": [
"plastic"
],
"categoryId": "101",
"env": "production",
"hidePrice": "0",
"seller_id": "1901434",
"user_type": "agency"
},
"characteristics": [
{
"key": "price",
"value": "750648",
"currency": "PLN",
"localizedValue": "750 648 zł"
},
{
"key": "price_per_m",
"value": "13004.99",
"currency": "PLN",
"localizedValue": "13 004,99 zł/m²"
},
{
"key": "m",
"value": "57.72",
"localizedValue": "57,72 m²",
"currency": ""
},
{
"key": "market",
"value": "primary",
"localizedValue": "",
"currency": ""
},
{
"key": "building_type",
"value": "block",
"localizedValue": "",
"currency": ""
},
{
"key": "floor_no",
"value": "floor_2",
"localizedValue": "",
"currency": ""
},
{
"key": "building_material",
"value": "other",
"localizedValue": "",
"currency": ""
},
{
"key": "windows_type",
"value": "plastic",
"localizedValue": "",
"currency": ""
},
{
"key": "building_ownership",
"value": "full_ownership",
"localizedValue": "",
"currency": ""
},
{
"key": "heating",
"value": "other",
"localizedValue": "",
"currency": ""
},
{
"key": "rooms_num",
"value": "4",
"localizedValue": "4",
"currency": ""
},
{
"key": "build_year",
"value": "2026",
"localizedValue": "2026",
"currency": ""
},
{
"key": "building_floors_num",
"value": "2",
"localizedValue": "2",
"currency": ""
}
],
"topInformation": [
{
"label": "area",
"values": [
"57.72"
],
"unit": "m²"
},
{
"label": "floor",
"values": [
"floor_no::floor_2",
"/2"
],
"unit": ""
},
{
"label": "rooms_num",
"values": [
"4"
],
"unit": ""
},
{
"label": "market",
"values": [
"market::primary"
],
"unit": ""
},
{
"label": "building_ownership",
"values": [
"building_ownership::full_ownership"
],
"unit": ""
},
{
"label": "heating",
"values": [
"heating::other"
],
"unit": ""
}
],
"additionalInformation": [
{
"label": "advertiser_type",
"values": [
"advertiser_type::agency"
],
"unit": ""
},
{
"label": "build_year",
"values": [
"2026"
],
"unit": ""
},
{
"label": "security_types",
"values": [
"security_types-101::entryphone",
"security_types-101::monitoring"
],
"unit": ""
},
{
"label": "extras_types",
"values": [
"extras_types::balcony",
"extras_types::garage",
"extras_types::lift"
],
"unit": ""
},
{
"label": "lift",
"values": [
"::y"
],
"unit": ""
},
{
"label": "building_type",
"values": [
"building_type::block"
],
"unit": ""
},
{
"label": "heating",
"values": [
"heating::other"
],
"unit": ""
},
{
"label": "windows_type",
"values": [
"windows_type::plastic"
],
"unit": ""
},
{
"label": "building_material",
"values": [
"building_material::other"
],
"unit": ""
}
],
"enrichment": null,
"location": {
"id": "orn:otodompl:location:mazowieckie/warszawa/warszawa/warszawa/bialoleka/grodzisk",
"coordinates": {
"latitude": 52.325535,
"longitude": 21.069767,
"__typename": "Coordinates"
},
"mapDetails": {
"radius": 0,
"zoom": 14,
"__typename": "MapDetails"
},
"reverseGeocoding": {
"locations": [
{
"id": "mazowieckie",
"locationLevel": "voivodeship",
"name": "mazowieckie",
"fullName": "mazowieckie",
"fullNameItems": [
"mazowieckie"
],
"parentIds": [],
"__typename": "BasicLocationObject"
},
{
"id": "mazowieckie/warszawa/warszawa/warszawa",
"locationLevel": "city_or_village",
"name": "Warszawa",
"fullName": "Warszawa, mazowieckie",
"fullNameItems": [
"Warszawa",
"mazowieckie"
],
"parentIds": [
"mazowieckie",
"mazowieckie/warszawa",
"mazowieckie/warszawa/warszawa"
],
"__typename": "BasicLocationObject"
},
{
"id": "mazowieckie/warszawa/warszawa/warszawa/bialoleka",
"locationLevel": "district",
"name": "Białołęka",
"fullName": "Białołęka, Warszawa, mazowieckie",
"fullNameItems": [
"Białołęka",
"Warszawa",
"mazowieckie"
],
"parentIds": [
"mazowieckie",
"mazowieckie/warszawa",
"mazowieckie/warszawa/warszawa",
"mazowieckie/warszawa/warszawa/warszawa"
],
"__typename": "BasicLocationObject"
},
{
"id": "mazowieckie/warszawa/warszawa/warszawa/bialoleka/grodzisk",
"locationLevel": "residential",
"name": "Grodzisk",
"fullName": "Grodzisk, Białołęka, Warszawa, mazowieckie",
"fullNameItems": [
"Grodzisk",
"Białołęka",
"Warszawa",
"mazowieckie"
],
"parentIds": [
"mazowieckie",
"mazowieckie/warszawa",
"mazowieckie/warszawa/warszawa",
"mazowieckie/warszawa/warszawa/warszawa",
"mazowieckie/warszawa/warszawa/warszawa/bialoleka"
],
"__typename": "BasicLocationObject"
}
]
},
"address": {
"street": null,
"subdistrict": null,
"district": null,
"city": null,
"county": null,
"municipality": null,
"province": null,
"postalCode": null
}
},
"unitGroups": {
"unitsGroupBy": "",
"items": []
},
"userAdverts": [
{
"adId": "66884056",
"url": "https://www.otodom.pl/pl/oferta/okazja-gotowe-3-pokojowe-niskie-koszty-utrzymania-kl-a-ID4vDB6",
"title": "OKAZJA - gotowe 3 pokojowe -niskie koszty utrzymania***Kl. A",
"image": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6Ijh2eTB0ZWNjdzdjLUFQTCIsInciOlt7ImZuIjoiZW52ZnFxZTFheTRrMS1BUEwiLCJzIjoiMTYiLCJhIjoiMCIsInAiOiIxMCwtMTAifV19.3DY3X5_mQw4cgRR_LJL8_sGTts4EFgqCMZTZdMLCjOg/image;s=184x138;q=80",
"roomsNum": "",
"pricePerM": 0,
"price": {
"value": "680000",
"unit": "PLN"
},
"netArea": "52.39"
},
{
"adId": "67126607",
"url": "https://www.otodom.pl/pl/oferta/4-pokoje-do-odbioru-nie-czekaj-dzwon-ID4xEHd",
"title": "4 pokoje do odbioru - nie czekaj dzwoń*",
"image": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6Im45bGNuMzRubjJqbzMtQVBMIiwidyI6W3siZm4iOiJlbnZmcXFlMWF5NGsxLUFQTCIsInMiOiIxNiIsImEiOiIwIiwicCI6IjEwLC0xMCJ9XX0.LMOfMnU9nlJyw-UFuCJ_MMsYvwXnAxbA2na8rwiZD08/image;s=184x138;q=80",
"roomsNum": "",
"pricePerM": 0,
"price": {
"value": "724900",
"unit": "PLN"
},
"netArea": "65.9"
},
{
"adId": "67894983",
"url": "https://www.otodom.pl/pl/oferta/mieszkanie-3-p-bialoleka-48m2-wykonczone-pod-klucz-budynki-klasy-a-ID4ASAn",
"title": "Mieszkanie 3 p. Białołęka 48m2 Wykończone pod klucz budynki klasy A",
"image": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6IjAwcGp0OHY1M3lieC1BUEwiLCJ3IjpbeyJmbiI6ImVudmZxcWUxYXk0azEtQVBMIiwicyI6IjE2IiwiYSI6IjAiLCJwIjoiMTAsLTEwIn1dfQ.JD11LvH9YP8qRaZLRifVrRXuaHFplDECudqbEw_o1PU/image;s=184x138;q=80",
"roomsNum": "",
"pricePerM": 0,
"price": {
"value": "713540",
"unit": "PLN"
},
"netArea": "48.5"
}
],
"owner": {
"id": 1901434,
"type": "agency",
"phones": [
"+48123123123"
],
"name": "J.W.Construction Holding S.A.",
"imageUrl": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6InBiczJtYnZleDZ0MjItQVBMIn0.kmg8K6hKyIe2nldtRMtgOl_E9qPJHZlpeyJpXBfNRGE/image",
"address": "Radzymińska 326, 05-091, Ząbki, wołomiński, mazowieckie",
"contacts": []
},
"agency": {
"id": 1901434,
"name": "J.W.Construction Holding S.A.",
"type": "agency",
"slug": "j-w-construction-holding-s-a-ID1901434",
"imageUrl": "https://ireland.apollo.olxcdn.com/v1/files/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmbiI6InBiczJtYnZleDZ0MjItQVBMIn0.kmg8K6hKyIe2nldtRMtgOl_E9qPJHZlpeyJpXBfNRGE/image",
"phones": [
"+48123123123"
],
"hasPhoneNumber": true,
"url": "/pl/firmy/biura-nieruchomosci/j-w-construction-holding-s-a-ID1901434",
"enabledFeatures": [
"N3DESTATE",
"ACADEMY",
"AD_HOMEPAGE_1_SCHEDULE",
"ADDITIONAL_CONTACT_FORMS_AD_PAGE",
"ADVANCED_PICTURE_GALLERY_AD_PAGE",
"AGENCY_WEB_PAGE",
"ALFAVOX",
"BANNER_DISCOUNT",
"CENATORIUM",
"CRM_INTEGRATION",
"DEDICATED_CS",
"ENHANCED_BRANDING_COMPANY_NAME",
"ENHANCED_BRANDING_LOGO_DISPLAY",
"ENHANCED_BRANDING_SELLER_TYPE",
"EXCLUSIVE_OFFER_REMOVED",
"EXCLUSIVE_OFFER_SOLD",
"EXPORT_OLX",
"LEXNONSTOP",
"LOCATION_PLUS",
"LOGO_AD_PAGE",
"LOGO_SEARCH_PAGE",
"MEGABUMP",
"OLX_BUNDLE_BASIC",
"OLX_BUNDLE_NORMAL",
"OLX_BUNDLE_PREMIUM",
"OLX_PROMOTIONS",
"OLX_PUSHUP",
"OLX_TOPADS_30",
"OLX_TOPADS_7",
"PAID_FOR_POST_30_AGENCY_RENT",
"PAID_FOR_POST_30_AGENCY_SELL",
"POWER_MAX_TILE_DISPLAY",
"POWER_PLUS_TILE_DISPLAY",
"POWER_TILE_DISPLAY",
"PREDEFINED_MESSAGES_CONTACT_FORM",
"PROJECT_RED",
"PROMOTIONS_RECOMMENDATIONS",
"PUSHUP",
"SIMPLRENT",
"SPOTBROWSER",
"STATISTICS",
"SUGGEST_PRICE_FORM",
"TOPADS_1",
"VAS_SCHEDULING"
],
"brandingVisible": true,
"leaderYear": "",
"highlightedAds": null,
"address": "Radzymińska 326, 05-091, Ząbki, wołomiński, mazowieckie"
},
"videoThumbnailUrl": "",
"contactDetails": {
"name": "Grzegorz Woźniacki",
"type": "agency",
"phones": [
"+48502548779"
],
"imageUrl": "",
"profileID": "5906",
"serviceAreas": [],
"userID": "11741909",
"hasPhoneNumber": true
},
"paginatedUnits": {
"items": [],
"pagination": {
"page": 1,
"totalPages": 1,
"totalResults": 0
},
"facets": {
"floorNumber": [],
"numberOfRooms": [],
"price": [],
"area": []
}
},
"links": {
"localPlanUrl": "",
"walkaroundUrl": "",
"videoUrl": "",
"view3dUrl": ""
},
"videos": null,
"pushedUpAt": null,
"publicId": null,
"services": [],
"exclusiveOffer": false,
"features": [],
"featuresByCategory": [],
"featuresWithoutCategory": [],
"breadcrumbs": [],
"property": {},
"plans": null,
"completedUnitsCount": null,
"moderatedUnitsCount": null,
"awaitingUnitsCount": null,
"activeUnitsCount": null,
"totalUnitsCount": null,
"additionalCostsCount": null
}

This row is one full listing from a run with fetchFullDetails enabled.


❓ FAQ

Which URL should I paste?
The Otodom results page after you apply filters. The address contains /pl/wyniki/. Copy it from the browser bar.

How many listings can I pull?
Set maxItems your desired value. Each listing is saved once. Collection continues until your cap or the search runs out.

The actor bypasses the website result limit and can collect thousands of listings. Duplicates are skipped.

Why am I only getting 5 results?
Free Apify plan: 5 items per run. A paid plan uses your full maxItems.

What is fetchFullDetails?
Richer description, coordinates, year built, heating, phone numbers, and more photos. The run is slower.

Why did my run stop before maxItems?
Usually there are no more matching listings, or you are on the free tier (5 items, 5 runs/day, 1 minute between runs).

Wrong URL or “page not found”?
Use a search results URL. An invalid URL still finishes successfully and the dataset may contain one row explaining the problem, fix startUrl and run again.

Is it legal to scrape Otodom?
Public listing data for research and analysis. You must follow the site terms and applicable law. Not affiliated with Otodom or OLX Group. Is web scraping legal?


🔎 SEO keywords

Otodom scraper, Otodom.pl API alternative, Polish property listings JSON, Warsaw apartments for sale, Kraków rentals CSV, Otodom price per square meter, Gdańsk houses export, Poznań plots, Łódź commercial real estate


🔍 Looking for something else?

Browse the Apify Store


Contact 📬

Custom filters, scheduling, or integrations?

⚠️ Disclaimer

Not affiliated with Otodom or OLX Group. Collect only public listing data and comply with applicable laws and the site’s terms. Apify on web scraping legality.