Realitica.com Adriatic Real Estate Listings avatar

Realitica.com Adriatic Real Estate Listings

Pricing

from $1.70 / 1,000 listing founds

Go to Apify Store
Realitica.com Adriatic Real Estate Listings

Realitica.com Adriatic Real Estate Listings

Pull live apartment and house listings straight from Realitica.com — a real-estate classifieds portal covering Montenegro, Croatia and Serbia — by deal type, property type and region. No login, no browser, no proxies.

Pricing

from $1.70 / 1,000 listing founds

Rating

0.0

(0)

Developer

Tim Zinin

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Share

Pull live apartment and house listings straight from Realitica.com — a real-estate classifieds portal covering Montenegro, Croatia and Serbia — filtered by deal type (sale/long-term rent), property type and region. No login, no API key, no browser needed on your side.

What you get

  • Title, price (with currency), rooms, floor area, location, a short description, a preview photo and the direct listing URL for every ad found.
  • Filter by sale or long-term rent, apartment or house, and any Realitica region — a whole country (Crna-Gora, Hrvatska, Srbija) or a city-level drilldown (budva/Crna-Gora).
  • Runs on Apify: schedule it, monitor it, call it from the API, export to JSON/CSV/Excel or push straight into your own pipeline.

How to run it

  1. Click Try for free — no card needed on the free plan.
  2. Pick Deal type, Property type and type in a Region.
  3. Hit Start and pull the results from the dataset (UI, API or webhook).

Pricing

Pay-per-event: $0.005 per run start + $0.002 per result. No monthly seat, no minimum. 100 listings found cost about $0.21 (the one-time start fee plus 100 result rows). Rows where the source returned nothing (an unrecognized region, or a combination with zero matching listings) are returned for transparency but are never charged for.

Input

FieldRequiredWhat it does
deal_typeyesprodaja (sale) or najam (long-term rent).
property_typeyesstanova (apartments) or kuca (houses).
regionyesA Realitica region path — Crna-Gora, Hrvatska, Srbija, or a city drilldown like budva/Crna-Gora. Defaults to Crna-Gora.
max_itemsnoRow cap for this run (default 25).
max_pagesnoHow many result pages to walk, 25 listings per page (default 3).
{
"deal_type": "prodaja",
"property_type": "stanova",
"region": "Crna-Gora",
"max_items": 5,
"max_pages": 1
}

Output

Real row from a live run on the platform (2026-07-31):

{
"found": true,
"url": "https://www.realitica.com/hr/listing/3665844",
"title": "Branko · prodaje stan · 2 sobe · 78 m²",
"price": 200000,
"currency": "EUR",
"deal_type": "sale",
"property_type": "stanova",
"rooms": 2,
"area_sqm": 78,
"location": "Radanovići, Kotor, Crna Gora",
"lat": null,
"lng": null,
"posted_date": null,
"description": "Stanovi u izgradnji.Prodaja direktno od Investitora. Betonski radovi su završeni na oba objekta. Stambeni kompleks “DOMA”, koji se sastoji iz dvije zgrade, predstavlja moderan i f...",
"images": ["https://www.realitica.com/images/listing_photos/thumb_3665844_08-09.jpg"],
"source_portal": "realitica-adriatic",
"scraped_at": "2026-07-31T14:20:39.189Z",
"partial": true,
"partial_reason": "stopped after 1 page(s), 5 item(s) collected — reached this run's own max_pages/max_items limit before the source confirmed (via confirmedEnd) that there is nothing more; there may be additional matching listings beyond what was collected"
}
FieldMeaning
foundtrue for a real listing row, false for a not-found/error row.
priceListing price as a number (thousands separators stripped); null when the seller didn't list a price — that row is dropped, not billed.
currencyEUR for a priced row.
deal_typesale or rentrent here always means Realitica's long-term rental category, not its separate short-term/tourist listings.
rooms / area_sqmnull when not stated — a house listing, in particular, often shows a room count with no floor area at all.
locationFree-text location line as shown on the listing card.
posted_dateAlways null — Realitica does not print a publish/renewal date anywhere on the pages this Actor reads.
imagesThe one preview photo shown on the search-results card (not the full listing gallery).
lat / lngNot available on list pages — always null.
partialtrue when this run stopped without Realitica itself confirming there is nothing more — either max_pages/max_items was reached, or an unconfirmed empty page came back. false only when the source's own response confirmed no further results exist. Carried on every row, found or not — in practice true on most runs, since Realitica rarely sends an explicit "no more results" marker before max_pages is reached.
partial_reasonPlain-English reason when partial is true; null when it's false.

A not-found row looks like:

{
"found": false,
"note": "realitica.com returned zero listings for prodaja:stanova:Not-A-Real-Region-9999.",
"scraped_at": "2026-07-31T14:20:43.621Z"
}

API

Start a run with a bearer token and explicit JSON input:

curl -sS -X POST 'https://api.apify.com/v2/acts/zinin~realitica-adriatic/runs?waitForFinish=60' \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H 'Content-Type: application/json' \
--data '{"deal_type":"prodaja","property_type":"stanova","region":"Crna-Gora","max_items":5,"max_pages":1}'

Read Dataset rows using the returned defaultDatasetId:

curl -sS "https://api.apify.com/v2/datasets/$DEFAULT_DATASET_ID/items?clean=true&format=json" \
-H "Authorization: Bearer $APIFY_TOKEN"

MCP

For an Apify MCP client exposing the standard call-actor tool, send this exact payload:

{
"name": "call-actor",
"arguments": {
"actor": "zinin/realitica-adriatic",
"input": {
"deal_type": "prodaja",
"property_type": "stanova",
"region": "Crna-Gora",
"max_items": 5,
"max_pages": 1
}
}
}

Other real-estate portals on the same account, for a buyer weighing the Adriatic against other markets.

ActorUse it when
Imovirtual Portugal Real Estate ListingsComparing Adriatic coastal property against a Western-Europe lifestyle-buyer market with the same seasonal-rental appeal.
Otodom Poland Real Estate ListingsYou want a non-coastal EU capital in the same portfolio, not just vacation-home inventory.
PropertyFinder.ae UAE Real Estate ListingsWeighing a tax-free, high-yield Gulf property against Adriatic lifestyle property in the same comparison.
Rightmove UK Property Listings (London and beyond)Benchmarking a buyer's home UK market against Adriatic second-home pricing.
Krisha.kz Kazakhstan Real Estate ListingsDiversifying outside the EU/Adriatic into a CIS/Central Asia market with the same query shape.

FAQ / Limitations

Does this need a Realitica account or API key? No — it reads the same public search pages a visitor sees, no login.

What this is NOT. This does not fetch the full photo gallery, exact coordinates, or the seller's contact details from the listing detail page — only what's shown on the search-results list. It does not distinguish short-term/tourist rentals (Realitica's separate "Najam"/daily-rate category) from long-term housing rentals — this Actor's najam input always maps to long-term rent. It does not guarantee every listing on Realitica is returned; pagination stops at max_pages / max_items.

Found a bug or need a custom variant (a different country's classifieds site, extra fields)? Open an issue on the Actor page.

Machine use

The Actor is callable through the Apify API, SDK, and Apify MCP server. The input and Dataset row are the machine-facing contract; posted_date/lat/lng are always null (Realitica doesn't publish them on the pages this Actor reads, so this Actor never guesses), and partial/partial_reason mark whenever a row's completeness wasn't independently confirmed by the source itself — an agent treating a run's results as the full market should check partial first.