+Otodom API
Search Otodom, Poland's major property portal, and pull listings, prices and new-build developments as JSON.
The API.SH Otodom API returns public listings from Otodom.pl, Poland's major real estate portal, as structured JSON. Search flats, houses, rooms, plots, commercial units and garages for sale or rent with the site's filters: location, price, area, price per m², rooms, floors, build year, building type, primary or secondary market and advertiser type. Open a listing for every characteristic, coordinates, photos and floor plans, browse new-build developments and their units, and pull an agency or developer page with its listings.
- 4 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/otodom/v1/ search
{ "success": true } What you can build with the Otodom API
Polish housing market analysis
Search a city or district for flats for sale and compare price per m² by neighborhood, rooms and build year.
New-build development tracking
Follow developments with their construction state, estimated delivery, unit counts and price from per m², and open each project for its units.
Rental market research
Collect rental listings for flats in Warsaw, Kraków or any city with price, area and rooms to compare rent levels.
Agency and developer monitoring
Pull an agency's or developer's page with its sale, rent and development listing counts and current listings.
Listing alerts
Open the newest listing that matches saved filters and send it to buyers or a CRM with full details and photos.
Otodom data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Otodom API endpoints and prices
Every Otodom endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Otodom property search /otodom/ | $1 · $2 PAYG 1 credit |
| Otodom agency and its listings /otodom/ | $1 · $2 PAYG 1 credit |
| Otodom listing /otodom/ | $1 · $2 PAYG 1 credit |
| Otodom new-build developments and their units /otodom/ | $1 · $2 PAYG 1 credit |
Call the Otodom API
Otodom property search: GET https://api.api.sh/otodom/
curl "https://api.api.sh/otodom/v1/search?transaction=sale" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/otodom/v1/search",
params={"transaction": "sale"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/otodom/v1/search");
url.searchParams.set("transaction", "sale");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/otodom/v1/search", "transaction", "sale")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Otodom" and "Otodom property search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Otodom data
- Public data only: no Otodom login, cookies or account needed
- One key and one response shape for Otodom and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Otodom API
Otodom's API is for estate agencies and CRM software that publish and manage their listings on the portal. It is not a public API for reading market data; API.SH returns public listings as JSON with no account.
Skip maintaining a Python Otodom scraper from GitHub or comparing Otodom actors on Apify: API.SH gives you the site's filters, one key and a fixed price per call, with blocks and retries handled for you.
Otodom API questions
What Otodom data can I get?+
Property search across Poland (/otodom/v1/search), one listing with every characteristic, photos and agency (/otodom/v1/listing), new-build developments and their units (/otodom/v1/investments) and an agency or developer with its listings (/otodom/v1/agency).
How much does the Otodom API cost?+
Every Otodom endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /otodom/v1/agency at 1 credit each.
Is there an official Otodom API?+
Only for professionals. Otodom's API lets agencies and CRMs such as EstiCRM publish listings to the portal. It does not offer public market data, which API.SH reads from public pages.
Do I need an Otodom account or login?+
No. API.SH reads public Otodom pages only. A private owner's phone number is left out.
How do I download data from Otodom (pobieranie danych z Otodom)?+
Call /otodom/v1/search with your filters and page through results with next_page, or export the same call as CSV. Use public listings in line with Otodom's terms and Polish and EU law.
Can I use the Otodom API from Python?+
Yes. It is a plain HTTPS API returning JSON, and there is an official API.SH Python SDK. Call /otodom/v1/search with transaction, estate and location.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /otodom/v1/search with transaction set to sale, estate set to flat and a city as location. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.