Imoti Property Search Scraper avatar

Imoti Property Search Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Imoti Property Search Scraper

Imoti Property Search Scraper

Scrape property listings from Imoti.info — Bulgaria's popular real estate portal. Extract titles, prices, floor info, build year, photos, agency contacts, and more across any search page. Perfect for analysts, agents, and proptech developers.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Imoti.info Property Search Scraper: Extract Bulgarian Real Estate Listings


What Is Imoti.info?

Imoti.info is a widely-used Bulgarian real estate platform listing properties for sale and rent across the country. It covers apartments, houses, and commercial properties, primarily in Sofia and other major Bulgarian cities. Manually collecting listing data from paginated search results is impractical at scale — the Imoti.info Property Scraper automates extraction from any search URL, delivering clean, structured records ready for analysis or integration.


Overview

The Imoti.info Property Search Scraper targets property listing pages and extracts all key listing attributes per result. It is suited for:

  • Real estate agents monitoring market inventory and pricing
  • Property analysts tracking price trends by location and type
  • Proptech developers feeding listing data into custom platforms
  • Investors researching the Bulgarian property market

The scraper supports paginated search URLs, configurable item limits, and fault-tolerant runs via ignore_url_failures.


Input Format

{
"urls": ["https://imoti.info/en/for-sale/grad-sofiya/two-bedroom-apartments/page-2"],
"ignore_url_failures": true,
"max_items_per_url": 50
}
FieldTypeDescription
urlsarrayOne or more Imoti.info property search/list page URLs. Supports pagination URLs (e.g., /page-2). Add multiple URLs for bulk collection across regions or property types.
ignore_url_failuresbooleanIf true, the scraper continues when a URL fails instead of stopping the entire run. Recommended for bulk jobs. Default: true.
max_items_per_urlintegerMaximum number of listings to collect per URL. Useful for sampling. Default: 20. Set higher (e.g., 50) for fuller page coverage.

Tip: To scrape multiple cities or property types, add each filtered search URL as a separate entry in the urls array.


Output Format

Sample output

{
"id": "1c177822828480548",
"ida": "1c177822828480548",
"pn": "1",
"sell_type": "For Sale",
"pubtypetxt": "2 bedroom",
"title": "For Sale 2 bedroom Sofia, Belite brezi",
"url": "/properties/17924980-for-sale-2-bedroom-grad-sofiya-belite-brezi",
"price": "318 000",
"currency": "€",
"nraions": "Belite brezi, Sofia",
"nraions_mob": "Belite brezi, Sofia",
"floor": "5th floor ",
"ybuild": null,
"pictures": [
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_2z.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_J2.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_Bp.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_Za.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_Ag.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_FW.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_j3.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_31.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_ig.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_fE.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_D5.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_N2.jpg"
},
{
"src": "//imotstatic4.focus.bg/imot/photosimotbg/1/548/1c177822828480548_XU.jpg"
}
],
"phone": "0885982120",
"info": null,
"top": 1,
"agency": {
"id": "a16136660657901262",
"name": "REA TSEKOV",
"phone": "0895387205",
"address": "Sofia, Ul. Moskovska 27, Sofiya",
"http": "reatsekov.bg",
"slug": "reatsekov",
"logo": "//photos.imoti.info/assets/images/logos/reatsekov.webp?1778544000"
},
"summary": "100 sq.m, 5th floor "
}

Each listing returns the following fields:

Identification

FieldMeaning
IDInternal unique identifier for the listing
IDASecondary identifier, likely used for agency-side tracking
PNProperty number or reference code as used on the portal

Listing Classification

FieldMeaning
Sell TypeTransaction type — typically for-sale or for-rent
Pub Type TxtPublication type label (e.g., apartment, house, studio)
TopWhether the listing has a promoted/top placement
AgencyWhether the listing is posted by an agency (vs. private owner)

Listing Content

FieldMeaning
TitleListing headline as displayed on the portal
URLDirect link to the full listing detail page
SummaryShort description or teaser text for the property
InfoAdditional structured property attributes (area, rooms, extras)

Pricing

FieldMeaning
PriceListed asking price
CurrencyCurrency of the price (typically EUR or BGN)

Property Details

FieldMeaning
FloorFloor number or floor range for the property
Year BuildConstruction year of the building
NRaionsNeighbourhood or district name (desktop label)
NRaions MobNeighbourhood or district name (mobile/shortened label)
PicturesURLs of listing images

Contact

FieldMeaning
PhoneContact phone number for the listing (agent or owner)

How to Use

  1. Get search URLs — Run a filtered search on Imoti.info (city, type, transaction). Copy the results page URL, including pagination if needed (e.g., /page-3).
  2. Configure input — Paste URLs into the urls array. Set max_items_per_url based on how many listings you need per page.
  3. Enable fault tolerance — Keep ignore_url_failures: true for multi-URL runs.
  4. Run and export — Start the scraper and download results as JSON, CSV, or Excel.

Common issues:

  • Ensure the URL is a list/search results page, not an individual property detail page.
  • For full coverage of a search, add each paginated URL (/page-1, /page-2, etc.) separately.

Use Cases & Business Value

  • Market analysis: Track average prices per district, floor level, or build era
  • Inventory monitoring: Watch new listings appear in target areas
  • Lead generation: Collect agency contact numbers for outreach
  • Platform integration: Sync Bulgarian property data into aggregators or CRMs

The scraper replaces hours of manual copy-pasting with a repeatable, automated pipeline — delivering consistent data on every run.


Conclusion

The Imoti.info Property Search Scraper gives real estate professionals and developers direct access to Bulgarian property market data at scale. With 19 structured fields per listing and flexible URL-based configuration, it covers everything from pricing and location to photos and agent contacts. Run it on any Imoti.info search page to start building your real estate dataset today.