Bulgarian Real Estate Scraper
Pricing
from $30.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
12 days ago
Last modified
Categories
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
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | urls (direct listing URLs), search (results page URL) or params (search criteria) |
searchUrl | string | — | URL of an imot.bg search results page (used with mode: search) |
listingUrls | array | — | Direct URLs to individual listing pages (used with mode: urls) |
location | string | — | City or region, e.g. София (used with mode: params) |
maxListings | integer | 50 | Maximum number of listings to scrape |
maxPages | integer | 3 | Maximum search pages to walk (search/params modes) |
includeContactInfo | boolean | true | Extract 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
- Open the Actor in Apify Console (or use the API/CLI)
- Add your input (see table above)
- 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: paramsbuilds 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/maxPagesreasonable
Pricing
Pay-per-event: $0.03 per result (dataset item) + small per-run start fee.