Discover/otodom.pl API
live

otodom.pl APIotodom.pl

Access Otodom.pl property listings via API. Search by location, price, area, and rooms. Retrieve full details including description, images, and seller contact info.

Endpoints
2
Updated
3mo ago
Try it
Page number for pagination.
Comma-separated room count values: ONE, TWO, THREE, FOUR, FIVE_OR_MORE.
Market type: PRIMARY (new developments) or SECONDARY (resale).
Maximum area in square meters.
Minimum area in square meters.
Location path in format voivodeship/county/municipality/city (e.g. 'mazowieckie/warszawa/w
Maximum price in PLN.
Minimum price in PLN.
Type of property: mieszkanie, dom, dzialka, obiekt, lokaluzytkowy, pokoj.
Transaction type: sprzedaz (sale) or wynajem (rent).
api.parse.bot/scraper/d8c8d72e-4cd3-44cc-9ee3-522770219f2f/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d8c8d72e-4cd3-44cc-9ee3-522770219f2f/search_listings?page=1&location=mazowieckie%2Fwarszawa%2Fwarszawa%2Fwarszawa&estate_type=mieszkanie&transaction=sprzedaz' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalclick to expand

Search for real estate listings with various filters. Returns a paginated list of listing summaries including ID, title, price, area, rooms, location, and URL.

Input
ParamTypeDescription
pageintegerPage number for pagination.
roomsstringComma-separated room count values: ONE, TWO, THREE, FOUR, FIVE_OR_MORE.
marketstringMarket type: PRIMARY (new developments) or SECONDARY (resale).
area_maxintegerMaximum area in square meters.
area_minintegerMinimum area in square meters.
locationstringLocation path in format voivodeship/county/municipality/city (e.g. 'mazowieckie/warszawa/warszawa/warszawa').
price_maxintegerMaximum price in PLN.
price_minintegerMinimum price in PLN.
estate_typestringType of property: mieszkanie, dom, dzialka, obiekt, lokaluzytkowy, pokoj.
transactionstringTransaction type: sprzedaz (sale) or wynajem (rent).
Response
{
  "type": "object",
  "fields": {
    "items": "array of listing summary objects with id, title, price, area, rooms, location, url, slug, agency, date_created",
    "pagination": "object with total_pages, current_page, total_items, items_per_page"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": 67926664,
          "url": "https://www.otodom.pl/pl/oferta/4-pokojowe-z-duzym-tarasem-25m-i-garazem-ursus-skorosze-ID4B0Pm",
          "area": 74.6,
          "slug": "4-pokojowe-z-duzym-tarasem-25m-i-garazem-ursus-skorosze-ID4B0Pm",
          "price": {
            "value": 1200000,
            "currency": "PLN",
            "__typename": "Money"
          },
          "rooms": "FOUR",
          "title": "4-pokojowe z dużym tarasem 25m² i garażem - Ursus Skorosze",
          "agency": {
            "id": 10413928,
            "name": "Lux Apartments",
            "type": "AGENCY"
          },
          "location": {
            "address": {
              "city": {
                "name": "Warszawa"
              },
              "street": {
                "name": "ul. Skoroszewska"
              },
              "province": {
                "name": "mazowieckie"
              }
            }
          },
          "main_photo": "https://ireland.apollo.olxcdn.com/v1/files/example/image;s=1280x1024;q=80",
          "is_promoted": false,
          "date_created": "2026-05-14 20:37:04",
          "price_per_m2": {
            "value": 16086,
            "currency": "PLN",
            "__typename": "Money"
          },
          "short_description": "Czteropokojowe mieszkanie na wysokim parterze..."
        }
      ],
      "pagination": {
        "total_items": null,
        "total_pages": 478,
        "current_page": 1,
        "items_per_page": 36
      }
    },
    "status": "success"
  }
}

About the otodom.pl API

The Otodom.pl API exposes 2 endpoints for searching and retrieving Polish real estate listings. The search_listings endpoint returns paginated summaries — including price, area, room count, agency, and listing URL — across primary (new developments) and secondary (resale) markets. The get_listing_details endpoint fetches a single listing's full record: HTML description, images, coordinates, address breakdown, and owner phone numbers.

Search Listings

The search_listings endpoint accepts filters for location, price_min, price_max, area_min, area_max, rooms, market, and page. Location is specified as a slash-separated path through Poland's administrative hierarchy — voivodeship, county, municipality, city — for example mazowieckie/warszawa/warszawa/warszawa. Room counts are passed as enum strings (ONE, TWO, THREE, FOUR, FIVE_OR_MORE) in a comma-separated list. The response includes an items array of listing summaries, each carrying id, title, price, area, rooms, location, url, slug, agency, and date_created, plus a pagination object with total_pages, current_page, total_items, and items_per_page.

Listing Details

The get_listing_details endpoint accepts either a listing slug returned by search_listings (e.g. mieszkanie-3-pokojowe-warszawa-mokotow-ID4B0Pm) or a full Otodom.pl URL. The response includes the full description as HTML, an images array of URLs, market type, created_at timestamp, and a price object with value and currency. The location field contains coordinates, structured address details, and reverse-geocoded data. The owner object provides the seller or agency name, type, and one or more phones for direct contact.

Coverage and Market

Otodom.pl is Poland's largest residential property portal. Listings span apartments, houses, and other residential property types across all Polish voivodeships. The market filter distinguishes developer-sold new builds (PRIMARY) from resale stock (SECONDARY), which matters when comparing pricing across market segments or tracking new development activity in a given area.

Common use cases
  • Aggregate Warsaw apartment listings filtered by price and minimum area for a buyer comparison tool
  • Track new-development (PRIMARY market) listings in Kraków to monitor developer activity over time
  • Extract seller phone numbers and agency names from get_listing_details for a real estate CRM import
  • Build a price-per-square-meter index using price and area fields across multiple Polish cities
  • Pull listing coordinates from the location object to plot property density on a map
  • Monitor date_created timestamps from search results to surface freshly listed properties in a given municipality
  • Compare room-count distributions across secondary market listings in different voivodeships
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Otodom.pl have an official developer API?+
Otodom.pl does not publish a public developer API or official API documentation for third-party access to its listing data.
What does the `location` field in `get_listing_details` contain?+
It returns an object with geographic coordinates (latitude/longitude), structured address details broken down by administrative level, and reverse-geocoded data. This is separate from the simpler location summary returned in search_listings results.
How does pagination work in `search_listings`?+
Pass an integer page parameter to advance through results. The response includes a pagination object with current_page, total_pages, total_items, and items_per_page so you can calculate the full result set size before iterating.
Does the API cover commercial or agricultural property listings?+
Not currently. The endpoints cover residential listings and their details. The filters — rooms, area_min/max, price_min/max, and market — are oriented toward residential use. You can fork this API on Parse and revise it to add an endpoint targeting commercial or agricultural listing categories on Otodom.pl.
Are historical or expired listings accessible through the API?+
The API reflects currently active listings on Otodom.pl. Expired or archived listings are not exposed through either endpoint. If you need to track listing history over time, you would need to store results from repeated calls yourself, or fork the API on Parse and revise it to add a historical lookup endpoint if that data becomes accessible.
Page content last updated . Spec covers 2 endpoints from otodom.pl.
Related APIs in Real EstateSee all →
padmapper.com API
Search and browse rental listings across cities with detailed property information including prices, contact details, and market trends. Discover apartments and homes through city-wide searches or map-based exploration, and access comprehensive listing details to help you find your next rental.
casa.it API
Search and browse property listings from Casa.it, Italy's real estate marketplace. Retrieve listings by location, price, size, property type, and transaction type (sale or rent), and fetch full details for individual properties including descriptions, photos, features, and publisher information.
catastro.minhap.es API
Search Spanish property records by address, coordinates, or cadastral reference to find detailed land parcel information, ownership details, and location data across all Spanish provinces and municipalities. Browse the complete hierarchy of Spanish geographic and administrative divisions including provinces, municipalities, and streets to pinpoint exact property locations.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
idealista.pt API
Search and filter property listings across Portugal by location, price, and size, then access detailed information about each property including its characteristics and pricing history. Monitor how property prices change over time to help you make informed decisions about buying or selling real estate.
Otodom.pl API – Search Polish Real Estate Listings · Parse