Hepsiemlak Property Scraper avatar

Hepsiemlak Property Scraper

Pricing

Pay per usage

Go to Apify Store
Hepsiemlak Property Scraper

Hepsiemlak Property Scraper

Scrape live property listings from Turkey's largest real estate platform. Get prices, locations, property features, descriptions & contacts. Perfect for real estate analytics, market research, investment intelligence & property market data.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Extract property listings from Hepsiemlak search result pages for Turkish real estate research, pricing analysis, and market monitoring. Collect listing details such as price, location, property type, room count, square meters, images, owner or agency data, map coordinates, and source URLs.

Features

  • Search URL collection - Scrape one or more Hepsiemlak result URLs from cities, districts, sale pages, rental pages, and filtered searches.
  • Pagination support - Continue through result pages until the requested result count or page limit is reached.
  • Clean output - Empty and always-null values are removed before records are saved.
  • Rich property fields - Collect pricing, location, property specs, image links, contact fields, and listing dates when available.
  • Simple URL input - Use startUrls for one or more search result URLs.

Use Cases

Real Estate Market Research

Track asking prices across Istanbul, Ankara, Izmir, and other Turkish cities. Build datasets by location, property type, room count, and area to compare neighborhoods and price bands.

Investment Analysis

Collect sale and rental listings to evaluate local supply, property sizes, and agency activity. Use the data to compare opportunities across districts and identify pricing patterns.

Competitor Monitoring

Monitor how agencies publish listings, update prices, and position properties in specific markets. Export recurring runs to spreadsheets or dashboards for review.

Lead Enrichment

Gather public listing and agency information for internal CRM enrichment, property matching, or valuation workflows. Keep collection sizes reasonable and respect website terms.


Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayNoIstanbul sale URLOne or more Hepsiemlak search result URLs.
results_wantedIntegerNo20Maximum number of listings to collect.
max_pagesIntegerNo10Maximum pages to visit per input URL.
proxyConfigurationObjectNoResidential Apify ProxyProxy settings for reliable collection.

Output Data

Each dataset item can contain:

FieldTypeDescription
idIntegerInternal listing identifier
listing_idStringHepsiemlak listing number
titleStringListing title
priceNumberListing price
currencyStringPrice currency
detail_urlStringProperty detail page URL
city, county, district, neighborhoodStringLocation fields
property_type, main_category, listing_categoryStringProperty and listing categories
rooms, room_numbers, living_roomsString / ArrayRoom information
net_sqm, gross_sqmNumberProperty area
building_age, floor, total_floorsString / NumberBuilding details
image_url, imagesString / ArrayProperty image URLs
map_lat, map_lonNumberMap coordinates
owner_name, owner_type, owner_phone, firm_name, whatsappStringPublic contact and agency fields
create_date, update_date, listing_updated_date, start_dateStringListing date fields
from_urlStringSource search URL

Usage Examples

{
"startUrls": [{ "url": "https://www.hepsiemlak.com/istanbul-satilik" }],
"results_wanted": 20,
"max_pages": 3
}

Rental Listings

{
"startUrls": [{ "url": "https://www.hepsiemlak.com/istanbul-kiralik" }],
"results_wanted": 50,
"max_pages": 5
}

Multiple Markets

{
"startUrls": [
{ "url": "https://www.hepsiemlak.com/ankara-satilik" },
{ "url": "https://www.hepsiemlak.com/izmir-kiralik" }
],
"results_wanted": 100,
"max_pages": 5
}

Sample Output

{
"id": 45698218,
"listing_id": "153573-170",
"title": "120 Square Meters Apartment For Sale",
"price": 6250000,
"currency": "TL",
"detail_url": "https://www.hepsiemlak.com/ankara-etimesgut-yesilova-satilik/daire/153573-170",
"city": "Ankara",
"county": "Etimesgut",
"district": "Yesilova",
"property_type": "Apartment",
"rooms": "3+1",
"net_sqm": 110,
"gross_sqm": 120,
"owner_name": "IMECE GAYRIMENKUL",
"owner_phone": "+905527592593",
"image_url": "https://www.hepsiemlak.com/ds01/8/1/2/8/9/6/5/4/image.jpg",
"from_url": "https://www.hepsiemlak.com/istanbul-satilik"
}

Tips for Best Results

Use Search Result URLs

  • Start from Hepsiemlak listing result pages, not account pages or saved searches.
  • Keep filters in the URL when you need a specific property type, location, or price range.

Start With Small Runs

  • Use results_wanted of 20 for first tests.
  • Increase result counts after confirming the URL returns the expected market.

Configure Proxies

Residential proxies are recommended. Select Turkey as the country for the most reliable collection:

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "TR"
}
}

If you omit proxy settings, the actor automatically uses Apify Residential proxy in Turkey.


Integrations

Connect your data with:

  • Google Sheets - Review listing data in spreadsheets.
  • Airtable - Build searchable property databases.
  • Webhooks - Send fresh results to your system.
  • Make - Automate market monitoring workflows.
  • Zapier - Trigger notifications or CRM updates.

Export Formats

  • JSON - For developers and automated pipelines.
  • CSV - For spreadsheet analysis.
  • Excel - For business reporting.
  • XML - For system integrations.

Frequently Asked Questions

Can I scrape both sale and rental pages?

Yes. Provide any working Hepsiemlak result URL, including sale and rental pages, and the actor follows pagination from that URL.

Can I use filtered URLs?

Yes. Filtered URLs are supported as long as the filters are present in the search result URL.

Why are some fields missing?

Some listings do not publish every field. Empty values are removed from each dataset item to keep output clean.

How many listings can I collect?

You can set results_wanted to the number you need. Larger runs should use proxies and reasonable page limits.

Do I need a proxy?

A proxy is strongly recommended for reliable runs because Hepsiemlak may challenge repeated automated requests. Apify Residential proxy with country Turkey is the most reliable option and is used by default when you do not specify proxy settings.

How does the actor handle blocked requests?

If a request is challenged or fails temporarily, the actor automatically retries with a different request profile and proxy session before giving up, so transient blocks do not stop the run.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Hepsiemlak terms of service and applicable laws. Use collected data responsibly and respect rate limits.