Emlakjet Property Scraper avatar

Emlakjet Property Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Emlakjet Property Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

8 days ago

Last modified

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 +90 phone 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

ParameterTypeDefaultDescription
startUrlsarray[]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

ParameterTypeDefaultDescription
listingTypestring"satilik"satilik (for sale) or kiralik (for rent).
propertyTypesarray["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.
locationsarray[]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.
sellerTypestring"any"Restrict to owner (sahibinden), agency (emlakçıdan), developer (müteahhitten), or any.

Price, Rooms & Size

ParameterTypeDefaultDescription
roomsarray[]Turkish room layouts: studio, 1+1, 2+1, 2.5+1, 3+1, 4+1, 5+1, 6+ and more.
minPriceintegerMinimum price in Turkish lira (TRY).
maxPriceintegerMaximum price in Turkish lira (TRY).
minAreaintegerMinimum gross area in m².
maxAreaintegerMaximum gross area in m².

Output

ParameterTypeDefaultDescription
scrapeDetailsbooleantrueFollow 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.
maxResultsinteger100Maximum 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

FieldTypeDescription
listingIdstringUnique Emlakjet listing ID.
titlestringListing headline.
urlstringDirect link to the listing.
listingTypestringsatilik (sale) or kiralik (rent).
propertyTypestringProperty category (Daire, Villa, Arsa…).
listingDatestringDate the listing was posted.
scrapedAtstringISO-8601 timestamp of collection.

Location & Coordinates

FieldTypeDescription
citystringProvince (e.g. İstanbul).
districtstringDistrict (e.g. Kadıköy).
neighborhoodstringNeighborhood name.
fullAddressstringCombined city / district / neighborhood string.
latitudenumberGPS latitude (enriched runs).
longitudenumberGPS longitude (enriched runs).

Pricing

FieldTypeDescription
pricenumberListing price in TRY.
currencystringCurrency code (TRY).
pricePerSqmnumberPrice per square metre in TRY.
duesnumberMonthly maintenance dues (aidat) in TRY.

Specifications

FieldTypeDescription
roomsstringTurkish room layout (e.g. 3+1).
roomCountnumberNumber of bedrooms.
livingRoomCountnumberNumber of living rooms.
bathroomCountnumberNumber of bathrooms.
grossAreanumberGross area in m².
netAreanumberNet usable area in m².
floorstringFloor the unit is on.
totalFloorsnumberTotal floors in the building.
buildingAgestringBuilding age band.
heatingstringHeating type.
deedStatusstringDeed / title status.
usageStatusstringCurrent usage status (e.g. empty, tenant-occupied, owner-occupied).
furnishedbooleanWhether the property is furnished.
balconybooleanWhether the property has a balcony.
inComplexbooleanWhether the property sits inside a managed residential complex (site).
creditEligiblebooleanMortgage-credit eligibility.
swapAvailablebooleanWhether swap (takas) is accepted.
featuresarrayAmenity features (elevator, parking, security…).

Seller & Media

FieldTypeDescription
sellerTypestringagency or fromOwner.
sellerNamestringAgent or owner name.
sellerPhonestringContact phone (+90…).
agencyNamestringReal-estate agency company name.
agencyLicensestringAgent license / registration number.
imageUrlsarrayFull photo gallery URLs (up to ~32).
imageCountnumberNumber of images collected.

Tips for Best Results

  • For lead generation, set sellerType to owner — 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 example Istanbul Kadıköy or Ankara Ç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öy returns a cleaner, fully paginated set.
  • Keep scrapeDetails on for coordinates, galleries, and phones — turn it off only when you need a fast headline-and-price sweep.
  • Combine rooms and 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 locations is searched on its own, so results stay easy to split by region.
  • Start small, then scale — test with maxResults of 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.

ResultsNo discountBronzeSilverGold
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

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.