Emlakjet Property Scraper
Pricing
from $3.00 / 1,000 results
Emlakjet Property Scraper
[💰 $3.0 / 1K] Extract Turkish real estate listings from Emlakjet — for-sale and for-rent homes, land, and commercial. Get price, per-m² price, room layout, size, floor, building age, heating, deed status, features, agency and owner contacts, coordinates, and photos. Search by filters or paste URLs.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
8 days ago
Last modified
Categories
Share
Pull structured Turkish real-estate listings from Emlakjet (emlakjet.com) at scale — nationwide for-sale (satılık) and for-rent (kiralık) properties with full photo galleries, GPS coordinates, agency and owner contacts, and a ~24-field specification bag on every row. Point it at an Emlakjet search or listing URL, or build a search from location, property type, and Turkish room-layout filters. Built for real-estate investors, agencies, proptech and market-research teams, and lead-generation users who need Turkish property data across İstanbul, Ankara, İzmir, Antalya and beyond without manually copying listings one page at a time.
Why This Scraper?
- Nationwide coverage — all 81 Turkish provinces plus their districts — search İstanbul, Ankara, İzmir, Antalya, Bursa or any city, and drill down to a specific district like Kadıköy or Çankaya.
- Both markets in one actor — for-sale (satılık) and for-rent (kiralık) listings from a single input toggle.
- 12 targeted property types — apartment (daire), villa, residence, detached house, summer house, building, land/plot (arsa), shop, office, commercial, and touristic facility, each run as its own precise search.
- Owner-vs-agency seller filter — restrict results to listings from the owner (sahibinden), a real-estate agency (emlakçıdan), or a developer (müteahhitten) — a genuine lead-generation differentiator.
- Full photo gallery per listing — up to ~32 image URLs on every enriched property, not just the cover photo.
- GPS coordinates on every enriched listing — latitude and longitude for mapping, radius analysis, and geospatial workflows.
- Verified seller contacts — agency company name, agent license number, and a
+90phone number pulled per listing. - ~24-field specification bag — Turkish room layout (3+1, 2+1, studio…), gross and net area in m², floor, building age, heating type, deed/title status, furnishing, credit and swap eligibility, plus 20+ amenity features.
- Price and price-per-m² in TRY — both the headline figure and the per-square-metre value, ready for comps and valuation.
Use Cases
Real Estate Investment & Analysis
- Build price-per-m² comparables across İstanbul districts for underwriting.
- Track for-sale vs for-rent inventory to estimate gross rental yields.
- Monitor new land (arsa) and commercial listings in growth corridors.
Lead Generation
- Pull owner-listed (sahibinden) properties with phone numbers for direct outreach.
- Extract agency names and agent license numbers to build a broker directory.
- Segment leads by city, price band, and property type.
Market Research & Proptech
- Feed live Turkish listing data into pricing models and dashboards.
- Compare heating type, building age, and furnishing mix across neighborhoods.
- Benchmark rent levels by room layout (1+1 vs 3+1) and district.
Portfolio & Relocation Services
- Shortlist rentals matching a room-layout, budget, and area brief.
- Assemble villa or summer-house inventories for a coastal region.
- Enrich existing property records with coordinates and full galleries.
Getting Started
Simple — one city, for sale
{"listingType": "satilik","locations": ["Istanbul"],"maxResults": 50}
Filtered — 3+1 apartments in a budget band, from owners
{"listingType": "satilik","propertyTypes": ["daire"],"locations": ["Istanbul Kadıköy"],"sellerType": "owner","rooms": ["3+1"],"minPrice": 4000000,"maxPrice": 8000000,"maxResults": 200}
Advanced — rentals, multiple types and cities, size range
{"listingType": "kiralik","propertyTypes": ["daire", "villa"],"locations": ["Ankara", "Izmir"],"sellerType": "agency","rooms": ["2+1", "3+1"],"minArea": 90,"maxArea": 180,"scrapeDetails": true,"maxResults": 500}
From a ready-made Emlakjet URL
{"startUrls": ["https://www.emlakjet.com/satilik-konut/istanbul/"],"maxResults": 300}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | array | [] | One or more Emlakjet URLs — search-result pages or individual listing pages. Every filter is read straight from each search URL, so the filters below are ignored when this is set. |
Search Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
listingType | string | "satilik" | satilik (for sale) or kiralik (for rent). |
propertyTypes | array | ["konut"] | Property types to include: housing, apartment, villa, residence, detached house, summer house, building, commercial, shop, office, land, touristic facility. Each type runs as its own search. |
locations | array | [] | Where to search. Enter a city on its own (Istanbul, Ankara) for the whole city, or write a district as City District (Istanbul Kadıköy, Ankara Çankaya) to target it. A district name alone (just Kadıköy) will not match — always pair it with its city. Each location is searched separately. |
sellerType | string | "any" | Restrict to owner (sahibinden), agency (emlakçıdan), developer (müteahhitten), or any. |
Price, Rooms & Size
| Parameter | Type | Default | Description |
|---|---|---|---|
rooms | array | [] | Turkish room layouts: studio, 1+1, 2+1, 2.5+1, 3+1, 4+1, 5+1, 6+ and more. |
minPrice | integer | — | Minimum price in Turkish lira (TRY). |
maxPrice | integer | — | Maximum price in Turkish lira (TRY). |
minArea | integer | — | Minimum gross area in m². |
maxArea | integer | — | Maximum gross area in m². |
Output
| Parameter | Type | Default | Description |
|---|---|---|---|
scrapeDetails | boolean | true | Follow each listing to its detail page for full specifications, the complete photo gallery, coordinates, deed status, and seller phone. Turn off for a faster run returning only summary fields. |
maxResults | integer | 100 | Maximum listings to collect across all searches. 0 collects as many as possible (up to a 10,000 safety cap). |
Output
Each result is one flat property record. Example (enriched):
{"listingId": "19540757","title": "Kadıköy Merkezde Yenilenmiş 3+1 Satılık Daire","url": "https://www.emlakjet.com/ilan/kadikoy-merkezde-3-1-daire-19540757","listingType": "satilik","propertyType": "Daire","price": 6250000,"currency": "TRY","pricePerSqm": 48828,"dues": 1500,"city": "İstanbul","district": "Kadıköy","neighborhood": "Caferağa","fullAddress": "İstanbul / Kadıköy / Caferağa","latitude": 40.9901,"longitude": 29.0270,"rooms": "3+1","roomCount": 3,"livingRoomCount": 1,"grossArea": 128,"netArea": 110,"floor": "3","totalFloors": 5,"buildingAge": "5-10","heating": "Doğalgaz (Kombi)","deedStatus": "Kat Mülkiyeti","furnished": false,"creditEligible": true,"swapAvailable": false,"features": ["Asansör", "Otopark", "Güvenlik", "Balkon"],"sellerType": "agency","sellerName": "Ahmet Yılmaz","sellerPhone": "+905321234567","agencyName": "Kadıköy Emlak","agencyLicense": "34-1234","imageUrls": ["https://.../1.jpg", "https://.../2.jpg"],"imageCount": 32,"listingDate": "2025-06-14","scrapedAt": "2026-07-01T09:12:00Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
listingId | string | Unique Emlakjet listing ID. |
title | string | Listing headline. |
url | string | Direct link to the listing. |
listingType | string | satilik (sale) or kiralik (rent). |
propertyType | string | Property category (Daire, Villa, Arsa…). |
listingDate | string | Date the listing was posted. |
scrapedAt | string | ISO-8601 timestamp of collection. |
Location & Coordinates
| Field | Type | Description |
|---|---|---|
city | string | Province (e.g. İstanbul). |
district | string | District (e.g. Kadıköy). |
neighborhood | string | Neighborhood name. |
fullAddress | string | Combined city / district / neighborhood string. |
latitude | number | GPS latitude (enriched runs). |
longitude | number | GPS longitude (enriched runs). |
Pricing
| Field | Type | Description |
|---|---|---|
price | number | Listing price in TRY. |
currency | string | Currency code (TRY). |
pricePerSqm | number | Price per square metre in TRY. |
dues | number | Monthly maintenance dues (aidat) in TRY. |
Specifications
| Field | Type | Description |
|---|---|---|
rooms | string | Turkish room layout (e.g. 3+1). |
roomCount | number | Number of bedrooms. |
livingRoomCount | number | Number of living rooms. |
bathroomCount | number | Number of bathrooms. |
grossArea | number | Gross area in m². |
netArea | number | Net usable area in m². |
floor | string | Floor the unit is on. |
totalFloors | number | Total floors in the building. |
buildingAge | string | Building age band. |
heating | string | Heating type. |
deedStatus | string | Deed / title status. |
usageStatus | string | Current usage status (e.g. empty, tenant-occupied, owner-occupied). |
furnished | boolean | Whether the property is furnished. |
balcony | boolean | Whether the property has a balcony. |
inComplex | boolean | Whether the property sits inside a managed residential complex (site). |
creditEligible | boolean | Mortgage-credit eligibility. |
swapAvailable | boolean | Whether swap (takas) is accepted. |
features | array | Amenity features (elevator, parking, security…). |
Seller & Media
| Field | Type | Description |
|---|---|---|
sellerType | string | agency or fromOwner. |
sellerName | string | Agent or owner name. |
sellerPhone | string | Contact phone (+90…). |
agencyName | string | Real-estate agency company name. |
agencyLicense | string | Agent license / registration number. |
imageUrls | array | Full photo gallery URLs (up to ~32). |
imageCount | number | Number of images collected. |
Tips for Best Results
- For lead generation, set
sellerTypetoowner— sahibinden listings surface direct owner phone numbers instead of agency switchboards. - Target a district by pairing it with its city — write district searches as
City District, for exampleIstanbul KadıköyorAnkara Çankaya(a comma or slash works too). A district name on its own will return nothing, because Turkish district names repeat across provinces — always include the city. - Narrow to a single district for deeper pagination — a city-wide İstanbul search can span tens of thousands of listings; a district search like
Istanbul Kadıköyreturns a cleaner, fully paginated set. - Keep
scrapeDetailson for coordinates, galleries, and phones — turn it off only when you need a fast headline-and-price sweep. - Combine
roomsand price bands for comps — pulling only 3+1 apartments in one budget band gives directly comparable price-per-m² data. - Run each city separately for clean regional datasets — every entry in
locationsis searched on its own, so results stay easy to split by region. - Start small, then scale — test with
maxResultsof 10–50, confirm the fields you need populate, then raise the cap for a full run. - Paste an Emlakjet URL to replicate a search exactly — build the filters on the site, copy the URL into
startUrls, and every filter is honored verbatim.
Pricing
From $3.00 per 1,000 results — a flat pay-per-result rate with no compute or time-based charges. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.36 | $0.34 | $0.32 | $0.30 |
| 1,000 | $3.60 | $3.40 | $3.20 | $3.00 |
| 10,000 | $36.00 | $34.00 | $32.00 | $30.00 |
| 100,000 | $360.00 | $340.00 | $320.00 | $300.00 |
No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. A "result" is one property record pushed to your dataset. Platform fees are additional.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This actor collects publicly available property listing data for legitimate business purposes such as market research, investment analysis, and lead generation. You are responsible for using the collected data in compliance with Emlakjet's terms of service, applicable data-protection laws (including handling of personal contact information), and any local regulations. Do not use the data for spam, harassment, or any unlawful purpose. Always respect the rights of listing owners and agencies.