Hepsiemlak Scraper - Turkey Property, $4/1K, No Login
Pricing
$4.00 / 1,000 listing scrapeds
Hepsiemlak Scraper - Turkey Property, $4/1K, No Login
Scrape property listings from hepsiemlak.com (Turkey): price, rooms, area, city, district and agency name, from any province or search URL. No login needed. $0.004 per listing flat, no subscription tier required to get that price.
Pricing
$4.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
5
Monthly active users
12 days ago
Last modified
Categories
Share
Scrape property listings from hepsiemlak.com, Turkey's leading real estate portal, from any listing or search URL, no login required.
Why use this scraper
Hepsiemlak lists the largest inventory of Turkish property for sale (satılık) and rent (kiralık), across all 81 provinces. Agencies, developers and foreign investors researching Turkish real estate all need a structured feed of what is currently listed, at what price, in which district, without manually paging through the site city by city. This actor turns any Hepsiemlak listing or search URL into clean JSON.
Turkey's property market has moved differently than most of Europe over the last few years, with construction concentrated in a handful of coastal provinces and strong demand from both domestic buyers and foreign investors chasing residency programs tied to property purchases. Hepsiemlak aggregates listings from thousands of independent agencies across the country, which means the same apartment can be relisted by several agencies at different prices. Pulling the raw listing data lets a buyer, agency or analyst see that spread directly, instead of relying on whichever single listing a search engine happens to surface first.
Overview
Point the actor at one or more hepsiemlak.com listing-page URLs (a province page, a district page, or any filtered search URL built on the site) and it paginates automatically up to your item cap, returning one record per listing: title, price, currency, property type, rooms, bedrooms, area, location and seller/agency name. A 100-listing run (the default) finishes in well under a minute. Cost is $0.004 per listing scraped: a 1,000-listing batch costs $4.
Supported inputs
- Start URLs (
startUrls, required) - one or more hepsiemlak.com listing-page URLs. Can be a broad page (hepsiemlak.com/satilikfor all sale listings nationwide), a province or district page (hepsiemlak.com/istanbul-satilik), or any filtered search URL built on the site itself (price range, room count, property type). - Max listings (
maxItems, 1 to 2,000, default 100) - total cap across all start URLs combined; the actor paginates each start URL until it reaches this total or runs out of listings.
Use cases
- Real estate agencies - track current competing listings in a district or province to price new units.
- Foreign property investors - monitor price per square meter across Turkish coastal cities (Antalya, Bodrum, Alanya) popular with international buyers.
- Market research firms - build province-by-province datasets of asking prices, room layouts and listing volume for market reports.
- Lead generation for brokers and agencies - collect the agency name attached to each listing to map which agencies are active in a given district.
- Residency-by-investment advisors - pull province-level price data to advise clients on which cities currently meet the minimum property value thresholds for Turkey's property-based residency and citizenship programs.
How it works
The actor fetches the hepsiemlak.com listing or search page you point it
at and follows the site's own pagination to collect listings up to your
maxItems cap, across however many startUrls you provide. Each listing
card is parsed into a flat record with title, price, currency, property
type, room count, bedrooms, area in square meters, city, street/district,
a link to the listing photo, and the posting agency's name. No login or
session cookie is needed because the listing data is public on the page.
Input configuration
Mode 1: nationwide sale listings
{"startUrls": ["https://www.hepsiemlak.com/satilik"],"maxItems": 100}
Mode 2: one province, rentals
{"startUrls": ["https://www.hepsiemlak.com/istanbul-kiralik"],"maxItems": 300}
Mode 3: multiple provinces in one run
{"startUrls": ["https://www.hepsiemlak.com/antalya-satilik","https://www.hepsiemlak.com/mugla-satilik","https://www.hepsiemlak.com/izmir-satilik"],"maxItems": 500}
Output sample
Real output from a run against hepsiemlak.com/satilik:
{"title": "AKÇAYDA VALİZİNİ AL GEL EŞYALI YÜZME HAVUZLU GÜVENLİKLİ OTOPARKLI SATILIK DAİRE","url": "https://www.hepsiemlak.com/balikesir-edremit-akcay-satilik/daire/132040-16460","price": 2490000,"currency": "TRY","propertyType": "Apartment","rooms": 1,"bedrooms": 1,"areaSqm": 35,"city": "Balıkesir","street": "Akçay, Edremit/Balıkesir","country": "TR","image": "https://hecdn01.hemlak.com/mnresize/552/329/ds01/7/9/1/2/8/3/7/4/a23b981b-4751-4086-bf04-7a3de243da0d.jpg","seller": "AY EMLAK"}
A second real record from the same run, a larger unit:
{"title": "4+1 SATILIK LÜKS DAİRE","url": "https://www.hepsiemlak.com/balikesir-edremit-akcay-satilik/daire/132040-16461","price": 4145000,"currency": "TRY","propertyType": "Apartment","rooms": 4,"bedrooms": 3,"city": "Balıkesir","seller": "AY EMLAK"}
Key output fields
| Field | Type | Description |
|---|---|---|
title | String | Listing headline as posted |
url | String | Direct link to the listing |
price | Number | Asking price |
currency | String | Usually TRY |
propertyType | String | Apartment, Villa, Land, etc. |
rooms | Number | Total room count (Turkish listings count living rooms separately from bedrooms) |
bedrooms | Number | Bedroom count |
areaSqm | Number | Area in square meters, when the listing declares it |
city | String | Province |
street | String | District/neighborhood, most specific location available |
country | String | Always TR |
image | String | Listing photo URL |
seller | String | Posting agency or individual name |
Pricing
| Event | Price |
|---|---|
| Listing scraped | $0.004 |
Pay-per-result. A 1,000-listing run costs $4; the default 100-listing run costs $0.40.
What makes this richer than the competition
Two other publishers run Hepsiemlak scrapers with more users than this one:
- stealth_mode/hepsiemlak-property-search-scraper (4 users/30d) charges $0.01 per result on the Free tier, dropping to $0.002 only once the buyer reaches Apify's Bronze subscription tier or higher.
- sian.agency/hepsiemlak-property-scraper (3 users/30d) covers all 81 provinces and charges $0.004 on Free, matching this actor's flat price, but drops further on paid Apify tiers.
This actor charges a flat $0.004 per listing regardless of the buyer's
Apify subscription tier, accepts any hepsiemlak.com listing URL (not a
fixed list of provinces) through startUrls, and lets one run combine
several provinces or districts at once by passing multiple start URLs.
Notes & limitations
areaSqmandroomscome back empty when the listing itself does not declare them; the actor never estimates a value.- Hepsiemlak paginates each listing page independently; running several
broad
startUrls(e.g. multiple large provinces) in one call with a highmaxItemswill take longer than a single narrow URL. For faster runs, split large provinces into district-level start URLs. - Only listings already published on hepsiemlak.com are returned. Sold or removed listings disappear from the source page and will not appear in the next run.
- Prices are shown in the currency the seller posted in, almost always
TRY; the actor does not convert currencies. Running the same search on
a schedule and comparing by
urlis the reliable way to see price movement, rather than comparing one run's average price to another's, since the mix of listings returned can shift between runs. roomson Turkish listings usually follows the local "X+1" convention (bedrooms plus one living room); the actor exposes the raw room count Hepsiemlak itself displays rather than re-interpreting the local convention into a different counting system.
FAQ
Can I scrape both sale and rental listings in one run?
Yes, add both a satilik (sale) and a kiralik (rental) URL to
startUrls.
Does it need a Hepsiemlak account or API key? No, listing data is public on the page; no login or key is required.
Can I target a specific district, not a whole province?
Yes, build the district-level URL on hepsiemlak.com itself and pass it in
startUrls.
Why is areaSqm sometimes missing?
Because the listing itself did not declare a built area. The actor reports
exactly what Hepsiemlak displays, never an estimate.
What is the maximum listings per run?
maxItems caps at 2,000 total across all startUrls combined.
Can I run this on a schedule to track price changes?
Yes, save the same startUrls and run on a schedule; compare each run's
output by url, which stays stable while a listing is active.
Does the price depend on my Apify subscription tier? No. This actor charges the same $0.004 per listing on every tier, Free included. There is no discount to unlock by upgrading.
Can I use this to compare prices across agencies for the same property?
Yes. Hepsiemlak often shows the same unit relisted by multiple agencies at
different prices; running a district search and grouping the output by
street and areaSqm surfaces those duplicates for comparison.
For AI Agents & LLM Apps
This actor is callable from any MCP-compatible AI assistant through the Apify MCP server, and directly from code through the Apify API.
Via MCP (mcp.apify.com): add the Apify MCP server to your AI
assistant (Claude, ChatGPT, or any MCP client) and call the
gio21/hepsiemlak-scraper actor by name with startUrls. The assistant
gets back structured JSON it can reason over directly.
Via API (run-sync-get-dataset-items), for a synchronous call that
returns the dataset items in the same request:
curl "https://api.apify.com/v2/acts/gio21~hepsiemlak-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \-X POST \-H "Content-Type: application/json" \-d '{"startUrls": ["https://www.hepsiemlak.com/satilik"], "maxItems": 100}'
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Hepsiemlak or its parent companies. All trademarks mentioned are the property of their respective owners.
SEO Keywords
hepsiemlak scraper, turkey real estate scraper, hepsiemlak.com scraper, turkish property listings api, istanbul property scraper, turkey property data extraction