Bulgarian Real Estate Scraper avatar

Bulgarian Real Estate Scraper

Pricing

from $30.00 / 1,000 results

Go to Apify Store
Bulgarian Real Estate Scraper

Bulgarian Real Estate Scraper

Scrape property listings from imot.bg — Bulgaria's largest real estate marketplace. Extracts price (EUR/BGN), location, square meters, features, phone numbers, and descriptions. Supports Sofia, Plovdiv, Varna, Burgas, and all Bulgarian cities.

Pricing

from $30.00 / 1,000 results

Rating

0.0

(0)

Developer

Mohammed El Mehdi Zniber

Mohammed El Mehdi Zniber

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

12 days ago

Last modified

Share

Apify Actor that scrapes property sale listings from imot.bg — Bulgaria's largest real estate portal — and returns structured data: price, location, size, floor, construction, contact info and more.

Features

  • Three input modes: direct listing URLs, a search results page URL, or simple search criteria
  • Automatic pagination on search pages (follows "Напред" links, up to 50 pages)
  • Parses prices in both EUR and BGN, plus price per m²
  • Extracts agent/owner phone number and seller type (private vs. agency)
  • Fast and lightweight: httpx + BeautifulSoup, no headless browser

Input

FieldTypeDefaultDescription
modestringsearchurls (direct listing URLs), search (results page URL) or params (search criteria)
searchUrlstringURL of an imot.bg search results page (used with mode: search)
listingUrlsarrayDirect URLs to individual listing pages (used with mode: urls)
locationstringCity or region, e.g. София (used with mode: params)
maxListingsinteger50Maximum number of listings to scrape
maxPagesinteger3Maximum search pages to walk (search/params modes)
includeContactInfobooleantrueExtract agent/owner phone number if available

Example input

{
"mode": "search",
"searchUrl": "https://www.imot.bg/obiavi/prodazhbi/sofia",
"maxListings": 20
}

Output

Each dataset item is one property listing:

{
"listingId": "87543210",
"title": "2-стаеен апартамент, София",
"url": "https://www.imot.bg/obiava-87543210",
"priceEur": 129000,
"priceBgn": 252300,
"pricePerSqmEur": 1250,
"sizeSqm": 103.2,
"yardSqm": null,
"floor": 4,
"yearBuilt": 2018,
"construction": "ЕПКЦ",
"location": "София",
"address": "София, жк. Младост 1",
"sellerType": "agency",
"phone": "0888123456",
"description": "…",
"features": ["асансьор", "гараж"],
"datePosted": "2026-09-01",
"views": 412,
"imageCount": 15
}

Fields are null when not present on the page.

Usage

  1. Open the Actor in Apify Console (or use the API/CLI)
  2. Add your input (see table above)
  3. Run — results appear in the Dataset tab (Storage → Dataset)

Notes

  • The site is encoded in windows-1251; the actor handles the decoding for you
  • mode: params builds a simple non-JS search and returns recent listings for the given location — less precise than a full search URL
  • Be respectful of imot.bg: keep maxListings/maxPages reasonable

Pricing

Pay-per-event: $0.03 per result (dataset item) + small per-run start fee.