Otodom Poland Property Lead Scraper avatar

Otodom Poland Property Lead Scraper

Pricing

from $10.00 / 1,000 property leads

Go to Apify Store
Otodom Poland Property Lead Scraper

Otodom Poland Property Lead Scraper

Scrape Otodom.pl with price tracking, owner detection, days on market, and lead signals. No browser β€” pure HTTP.

Pricing

from $10.00 / 1,000 property leads

Rating

0.0

(0)

Developer

busy_donkey

busy_donkey

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

🏠 Otodom Poland Property Lead Scraper

AI-ready property leads from Poland's #1 real estate portal β€” with price tracking, owner detection, and lead signals.

Not just a listing scraper. This actor delivers what real estate agents and investors actually need: who is selling, how long they've been trying, and whether the price is moving.

⚑ Why This Is Different

Every other Otodom scraper gives you a flat list of properties. This one gives you lead intelligence:

FeatureOther Otodom ScrapersThis Actor
Basic listing fieldsβœ…βœ…
Full address + districtβœ…βœ…
Owner vs agency detectionβŒβœ…
Days on marketβŒβœ…
Price change trackingβŒβœ…
Price drop / increase tagsβŒβœ…
First seen date (across runs)βŒβœ…
Lead tagsβŒβœ…
No browser overheadSomeβœ… Pure HTTP

🎯 Who Uses This

  • Real estate agents β€” find owner-direct listings before competitors call
  • Investors β€” spot price drops and long-on-market deals
  • Mortgage brokers β€” track motivated sellers by city/district
  • PropTech teams β€” feed enriched listing data into CRMs and dashboards

πŸ“₯ Input

{
"startUrls": [
{ "url": "https://www.otodom.pl/pl/wyniki/sprzedaz/mieszkanie/mazowieckie/warszawa" }
],
"maxItems": 500,
"fetchDetails": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input fields

  • startUrls β€” Any Otodom search result URL. Use Otodom's filters (price, area, rooms) and paste the URL.
  • maxItems β€” Max listings per URL. Set to 0 for no limit.
  • fetchDetails β€” Fetch full description text per listing (costs 1 extra request). Needed for AI scoring.
  • proxyConfiguration β€” Residential proxies recommended for full volume.

πŸ“€ Output Fields

{
"id": "67216090",
"url": "https://www.otodom.pl/pl/oferta/...",
"title": "Nowoczesne mieszkanie z balkonem",
"price": 1010000,
"price_currency": "PLN",
"area_sqm": 60,
"price_per_sqm": 16833,
"rooms": 3,
"floor": 2,
"market": "secondary",
"listing_type": "SELL",
"property_type": "flat",
"offer_side": "owner",
"owner_direct_probability": 0.92,
"agency_id": null,
"agency_name": null,
"address": {
"street": "ul. PuΕ‚awska",
"city": "Warszawa",
"district": "MokotΓ³w",
"subdistrict": "SΕ‚uΕΌew",
"province": "mazowieckie"
},
"first_seen_at": "2025-03-01T09:00:00+00:00",
"days_on_market": 17,
"price_changed": true,
"price_change_amount_pln": -50000,
"price_change_pct": -4.72,
"tags": ["price_drop", "owner_direct", "has_price_per_sqm"],
"scraped_at": "2025-03-18T14:22:11+00:00"
}

Key lead fields

FieldWhat it tells you
offer_sideowner / agency / developer / unknown
owner_direct_probability0.0–1.0 confidence this is a private seller
days_on_marketDays since first tracked by this actor
price_changedtrue if price changed since last run
price_change_pctNegative = price drop = motivated seller signal
tagsfresh_listing, price_drop, owner_direct, long_on_market

πŸ’‘ Best Usage Patterns

Daily monitoring for agents β€” Schedule daily on your target city. Price changes and new listings flagged automatically each run.

High-value lead filter β€” After running, filter by:

  • owner_direct_probability >= 0.80 β†’ private seller, easier negotiation
  • price_change_pct < -5 β†’ dropped by more than 5% β†’ motivated seller
  • days_on_market >= 30 β†’ been trying a while β†’ open to offers

πŸ’° Pricing

$9.99 per 1,000 listings via pay-per-result.

  • 500 Warsaw apartments β‰ˆ $5
  • 2,000 KrakΓ³w listings β‰ˆ $20
  • Full Warsaw scan (~15,000) β‰ˆ $150

πŸ”„ Price Tracking

The actor stores price history in Apify's KeyValueStore between runs. On each subsequent run it compares current prices to stored prices and flags any changes. Schedule daily runs on the same URL to build up price history over time.