DOM.RIA Listing Lookup — Ukraine Real Estate API
Pricing
from $1.50 / 1,000 successful lookups
DOM.RIA Listing Lookup — Ukraine Real Estate API
Look up real estate listings on dom.ria.com, Ukraine's dominant property marketplace, by URL. Get price, address, room count, total/living/kitchen area, floor, and seller name. Pay only for listings that resolve.
Pricing
from $1.50 / 1,000 successful lookups
Rating
0.0
(0)
Developer
Adrian Voss
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
25 minutes ago
Last modified
Categories
Share
Look up any real estate listing on dom.ria.com, Ukraine's largest
property marketplace, by URL — price, address, room count, total/living/kitchen area,
floor, seller name, and description. This actor reads the listing's own structured
Product data plus its Ukrainian-language facts panel directly, no login and no manual
copy-pasting required.
Features
- URL → full listing record. Title, price, currency, availability, address, and seller name pulled straight from the page's structured product data.
- Real area & room breakdown. Total, living, and kitchen area in m², room count, and floor / building-floor-count — parsed from the listing's Ukrainian facts panel (Cyrillic units like "Загальна площа" and "поверх"), not guessed from layout.
- Listing ID & image.
listingIdandimageUrlfor cross-referencing or display. - Pay only for hits. URLs that don't resolve — sold, removed, or malformed — cost nothing. See Pricing.
- Built for bulk. Feed in thousands of listing URLs; concurrency, keyword filtering, and column selection are all configurable.
How to use DOM.RIA Listing Lookup — Ukraine Real Estate API
- In the Apify Console. Open the actor page and click Start — the
listingUrlsfield is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found. - Via the API. Call it directly with a POST request — no Console needed once you have an API token:
curl "https://api.apify.com/v2/acts/accountable_eel~domria-listing-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"listingUrls":["https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-novoe-stroenie-bolshaya-vasilkovskaya-krasnoarmeyskaya-ulitsa-34653884.html"]}'
- On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.
Input
{"listingUrls": ["https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-novoe-stroenie-bolshaya-vasilkovskaya-krasnoarmeyskaya-ulitsa-34653884.html"]}
One dom.ria.com real estate listing URL per line. Accepted formats: https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-..._34653884.html.
{"listingUrls": ["https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-..._34653884.html"],"testRun": false,"onlyFound": false,"maxConcurrency": 5}
listingUrls is a list of dom.ria.com listing URLs — one per line. A bare listing path
also works; it's resolved against https://dom.ria.com/uk/. Turn on testRun to check
the first 5 before committing to a full list. onlyFound hides rows with no result (they
stay free either way). includeKeywords / excludeKeywords filter results by keyword,
maxResults caps how many hits you pay for, columns picks which fields come back, and
proxyConfiguration defaults to Apify's Residential proxy group.
Output
| query | found | status | title | price | currency | availability | address | rooms | totalAreaSqm | livingAreaSqm | kitchenAreaSqm | floor | totalFloors | sellerName | imageUrl | description | listingId | url | scrapedAt |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-novoe-stroenie-bolshaya-vasilkovskaya-krasnoarmeyskaya-ulitsa-34653884.html | true | OK | Продаж 1к квартири 46.9 кв. м на вул. Велика Васильківська 26 • ID 34653884 | 156000 | USD | InStock | Киевская обл., Киев, район Новое строение, Большая Васильковская (Красноармейская) улица | 1 | 46.9 | 20 | 9.7 | 1 | 4 | Єлизавета Сінельник | https://cdn.riastatic.com/photosnew/dom/photo/prodaja-kvartira-kiev-novoe-stroenie-bolshaya-vasilkovskaya-krasnoarmeyskaya-ulitsa__340359924f.jpg | Продажа от владельца | 1 минута от метро «Площа Українських Героїв» | Большая Васильковская | Центр Киева |
| Продаю собственную квартиру площадью 46, 9 м² в центральной части Киева, рядом с площадью Українських Героїв. | |||||||||||||||||||
| Объект расположен буквально за 1 минуту от входа в метро «Площа Українських Героїв». | |||||||||||||||||||
| Объект расположен на 1-м этаже 4-этажного дома. Большие окна обеспечивают много естественного света и хорошую видимость с улицы. На окнах установлены роллеты. | |||||||||||||||||||
| Квартира в ухоженном состоянии, имеет функциональную планировку и санузел. Ранее помещение использовалось под туристическую компанию, поэтому пространство хорошо подходит для офиса или другого бизнеса. | |||||||||||||||||||
| Жилой фонд. Есть возможность обустроить отдельную входную группу. | |||||||||||||||||||
| Удобное центральное расположение, первый этаж, большие окна и возможность парковки делают объект интересным как для собственного использования, так и для инвестиции. | |||||||||||||||||||
| Большая Васильковская, Киев | |||||||||||||||||||
| ️1 минута от метро «Площа Українських Героїв» | |||||||||||||||||||
| 46, 9 м² | |||||||||||||||||||
| 1 этаж из 4 | |||||||||||||||||||
| Большие окна + роллеты | |||||||||||||||||||
| Есть место для парковки | |||||||||||||||||||
| $158 000 (торг уместен) | |||||||||||||||||||
| Владелец. Без комиссии. | 34653884 | https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-novoe-stroenie-bolshaya-vasilkovskaya-krasnoarmeyskaya-ulitsa-34653884.html | 2026-08-31T07:10:20.894Z |
One row per listing URL, for example:
{"query": "https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-..._34653884.html","found": true,"status": "OK","title": "Продаж 2-кімнатної квартири, Київ, вул. Хрещатик","price": 89000,"currency": "USD","availability": "InStock","address": "Київ, Шевченківський район","rooms": 2,"totalAreaSqm": 62.5,"livingAreaSqm": 34.2,"kitchenAreaSqm": 11.8,"floor": 5,"totalFloors": 9,"sellerName": "Олена","imageUrl": "https://cdn.riastatic.com/photos/...","description": "Продається затишна 2-кімнатна квартира...","listingId": "34653884","url": "https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-..._34653884.html","scrapedAt": "2026-08-21T10:15:00.000Z"}
A row with "found": false means the listing was sold, removed, or the URL didn't
resolve to a real listing — these rows are never charged.
Use cases
- Track price and availability changes on specific apartments or houses over time.
- Enrich a list of dom.ria listing links (from a search export or saved shortlist) with structured price, area, and room data for spreadsheet analysis.
- Feed clean listing data into a valuation model or comparable-sales report for the Ukrainian property market.
- Monitor whether a set of listings is still active, or has been sold/removed.
- Pull seller contact names and descriptions for outreach or lead-list building.
Pricing
$3 per 1,000 listings, plus a $0.00005 start fee. Misses (found:false) are never charged.
Use it from Clay, n8n, Make, or an AI agent
This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.
curl "https://api.apify.com/v2/acts/accountable_eel~domria-listing-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"listingUrls":["https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-novoe-stroenie-bolshaya-vasilkovskaya-krasnoarmeyskaya-ulitsa-34653884.html"]}'
n8n. Add an HTTP Request node: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~domria-listing-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body Content Type JSON, JSON Body {"listingUrls":["https://dom.ria.com/uk/realty-prodaja-kvartira-kiev-novoe-stroenie-bolshaya-vasilkovskaya-krasnoarmeyskaya-ulitsa-34653884.html"]} (swap in an expression from an earlier node for a real value).
Clay. Add an "HTTP API" column: Method POST, URL https://api.apify.com/v2/acts/accountable_eel~domria-listing-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>, Body {"listingUrls":["{{listing}}"]}, mapping the row's listing into the listingUrls array.
MCP. In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "DOM.RIA API — Ukraine Real Estate Listing Data by URL" — the agent will find and run this actor.
FAQ
What counts as "not found"? A URL that dom.ria.com returns as a 404/410 (listing sold
or removed), or a page with no Product JSON-LD block at all — both come back as
found: false and are never charged.
Do I need to pass a full URL? No — a bare listing path also works and is resolved
against https://dom.ria.com/uk/, but a full URL from the site (copy-pasted from your
browser or a search export) is the safest input.
Where do room count and area come from? They aren't in the page's structured
Product data, so this actor parses them from the listing's own Ukrainian facts text
(e.g. "Загальна площа NN м²", "N-кімнатна квартира", "на N-му поверсі N-поверхового") —
if dom.ria changes that phrasing, those specific fields may come back empty even though
the listing itself was found.
Does this work for both apartments and houses? Yes — any dom.ria.com listing page
with a Product structured-data block is supported; house listings just won't populate
apartment-specific fields like kitchen area if dom.ria doesn't publish them for that
listing type.
What proxy should I use? Residential is the default and recommended setting — this is a marketplace at real-world scale, and a plain datacenter IP is more likely to get blocked.
Can I run thousands of URLs at once? Yes. Use maxConcurrency to control request
rate, testRun to sanity-check a small sample first, and maxResults if you only need
the first N hits.