Skip to Content

Hepsiemlak Data Parser & API

Hepsiemlak is Turkey’s #1 pure-play real-estate portal — ~22M monthly visits (Similarweb, Nov 2025), owned by Doğan Holding — and PropAPIS extracts its new-build, resale, rental, commercial and land listings with agent, photo and geo data through a single REST API. Cover Istanbul, Ankara, Izmir and the wider Turkish market without building or maintaining a scraper.

CountryTurkey
TypePortal
OwnerDoğan Holding
Listing typesnew-build, resale, rental, commercial, land
Monthly visits~22M / mo (Similarweb, Nov 2025)
Active listingsVery large
API accessNo public API (parse-only)
Parse priority★★★★★
Official sitewww.hepsiemlak.com

Platform Overview

Market Position

  • Turkey’s #1 pure-play real-estate portal: ~22M monthly visits (Similarweb, Nov 2025)
  • Owned by Doğan Holding, which also holds Zingat (Property Finder sold Zingat to the Hepsiemlak parent and took a stake in Hepsiemlak)
  • Sits ahead of #2 pure-play portal Emlakjet (~4M+); the mega-classifieds Sahibinden is a separate, much larger all-category property channel
  • New-build is significant in the Turkish market

Market Coverage

Geographic Coverage:

  • Istanbul: All districts
  • Ankara, Izmir and major cities
  • Coastal and resort regions (Antalya, Bodrum, etc)
  • Nationwide secondary cities

Property Types:

  • Apartments (Daire) and Residences
  • Detached Houses and Villas
  • New / Project developments
  • Commercial (offices, shops, warehouses)
  • Land and Plots (Arsa)

Data Availability

As a pure-play portal, Hepsiemlak structures Turkish listings with richer per-property fields than a general classifieds marketplace, including new-build/project inventory. Turkey’s new-build segment is significant, though it remains less off-plan-dense than the Gulf — where new-build is the largest and richest segment globally. PropAPIS handles Hepsiemlak’s Medium–High anti-bot for you.

Listing Categories:

  • Buy (Satılık): Resale and ready properties
  • Rent (Kiralık): Long-term rentals
  • New Projects: Developer / project inventory
  • Commercial: Offices, shops, warehouses
  • Land: Plots and development sites

Data Fields Available

PropAPIS extracts structured data from each Hepsiemlak listing:

Property Information

  • Address: Neighborhood, district and city
  • Price: Sale price or rent
  • Rooms: Room count (e.g. 3+1)
  • Bathrooms
  • Property Type: Apartment, villa, land, commercial
  • Area: Gross / net size (m²)
  • Floor: Floor number and building floors

Listing Details

  • Description: Full listing text
  • Heating: Heating type
  • Building Age
  • Amenities: Facilities and features
  • Photos: Image URLs

Agent Information

  • Agency: Agency name and branch
  • Agent: Listing agent name
  • Agent Contact: Phone where published

Location Data

  • Neighborhood (Mahalle) and District (İlçe)
  • City (İl)
  • Coordinates: Latitude and longitude where shown

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get a listing by URL or ID property_data = api.platforms.hepsiemlak.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: TRY {property_data.price:,}") print(f"Type: {property_data.property_type}") print(f"District: {property_data.district}")

Search Listings

# Search Hepsiemlak listings listings = api.platforms.hepsiemlak.search( city='Istanbul', purpose='for-sale', min_price=2000000, max_price=8000000, rooms='3+1', property_type='Apartment' ) for listing in listings[:10]: print(f"{listing.title} - TRY {listing.price:,}") print(f" {listing.rooms} | {listing.district}")

Search New Projects

# Search new-build / project inventory projects = api.platforms.hepsiemlak.search( city='Istanbul', purpose='new-project' ) for project in projects[:5]: print(f"{project.title} - from TRY {project.min_price:,}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search Hepsiemlak listings in Istanbul listings = api.platforms.hepsiemlak.search(city='Istanbul', purpose='for-sale') for listing in listings[:5]: print(f"{listing.title} - TRY {listing.price:,}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search Hepsiemlak listings in Istanbul const listings = await api.platforms.hepsiemlak.search({ city: 'Istanbul', purpose: 'for-sale', }); listings.slice(0, 5).forEach((l) => { console.log(`${l.title} - TRY ${l.price.toLocaleString()}`); });
curl "https://api.propapis.com/v1/platforms/hepsiemlak/search?city=Istanbul&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions