Emlakjet Scraper — Turkey Property Listings & Prices avatar

Emlakjet Scraper — Turkey Property Listings & Prices

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Emlakjet Scraper — Turkey Property Listings & Prices

Emlakjet Scraper — Turkey Property Listings & Prices

Scrape Emlakjet.com, a leading Turkish property portal. Extract asking price in TRY, room count, square metres, floor, neighbourhood, district and province, price per square metre, listing date and photos. Sale and rent across homes, offices, land and daily rentals in all 81 provinces. No API key.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Emlakjet Scraper — Turkey Property Listings, Prices & Locations

Turkish property listings in rows: asking price in lira, room count, square metres, floor, neighbourhood and district — plus the price per square metre computed for you.

What does the Emlakjet Scraper do?

This Actor collects live property listings from Emlakjet.com, one of Turkey's leading property portals. Every result page embeds its 30 listings as structured JSON-LD objects with the card's attribute strip attached, so the Actor reads them directly instead of guessing at selectors. Those attributes come as Turkish label and value pairs rather than typed fields, and are translated into proper columns here: Oda Sayısı becomes a room count, Metrekare becomes an integer square-metre value, and Konum is split into neighbourhood and district.

Choose a listing section — homes for sale or rent, commercial, land, daily rentals and more — then list one or more provinces or districts exactly as they appear in an Emlakjet URL. Each location is crawled as its own search, so istanbul,ankara,izmir in one run means three complete crawls rather than one truncated one. Price per square metre is computed on every row, which is the number Turkish buyers and investors actually compare.

Who is it for?

  • Property investors comparing price per square metre between Istanbul districts, Ankara and the coast.
  • Estate agencies and proptech teams benchmarking asking prices in a market where inflation moves them monthly.
  • Developers sizing pricing for a new project against live comparable stock.
  • Analysts and journalists tracking Turkish house prices with listing-level evidence.
  • Relocation and residency advisers — Turkey's residence-by-investment route runs on property prices.

Use cases

  • Track price per square metre by Istanbul district, month over month, in a high-inflation market.
  • Compare sale prices against rental asking prices in the same district to estimate gross yield.
  • Build a dataset of new listings by watching datePosted on a daily schedule.
  • Screen land listings by district to find plots under a price-per-square-metre threshold.
  • Compare daily-rental supply in coastal provinces before the season.
  • Feed an AI agent live Turkish listings so it can answer "what does a 3+1 in Kadıköy cost?".

Why use this Emlakjet Scraper?

  • Price per square metre computed on every row — the comparison Turkish buyers actually make.
  • Turkish attributes translated into columns: rooms, square metres, floor, neighbourhood, district.
  • Every province and district, each crawled as its own search so several fit in one run.
  • Ten listing sections — sale and rent, homes, commercial, land, daily rentals, buildings, timeshare and tourism property.
  • Keyless and login-free — nothing to register, nothing to rotate.
  • Full field coverage: in testing, every core column came back filled on every row.

What data can you extract?

One row per listing. Anything the source left blank comes back as null.

FieldTypeDescription
listingIdstringEmlakjet listing number
urlstringDirect link to the listing
titlestringListing headline as the advertiser wrote it
pricenumberAsking price in Turkish lira
currencystringCurrency, normally TRY
listingTypestringListing type as Emlakjet labels it, e.g. Satılık Konut (home for sale)
roomsstringRoom count in Turkish notation, e.g. 3+1
areaSqmnumberArea in square metres
floorstringFloor the property is on, e.g. 3. Kat
neighbourhoodstringNeighbourhood (mahalle)
districtstringDistrict (ilçe)
provincestringProvince, taken from the location you requested
locationTextstringLocation exactly as displayed
pricePerSqmnumberAsking price divided by area, in lira per m²
listingTagstringEmlakjet badge such as YENİ (new) or ÖNE ÇIKAN (featured)
datePostedstringDate the listing was published
imageUrlstringListing photo
scrapedAtstringWhen this row was collected

Sample output

{
"listingId": "19727527",
"url": "https://www.emlakjet.com/ilan/han-emlak-tan-ethemefendi-de-31-ebeveynli-ultra-luks-yeni-bina-19727527",
"title": "Han Emlak'tan Ethemefendi'de 3+1 Ebeveynli Ultra Lüks Yeni Bina!",
"price": 22450000,
"currency": "TRY",
"listingType": "Satılık Konut",
"rooms": "3+1",
"areaSqm": 140,
"floor": "3. Kat",
"neighbourhood": "Erenköy Mahallesi",
"district": "Kadıköy",
"province": "Istanbul",
"locationText": "Erenköy Mahallesi, Kadıköy",
"pricePerSqm": 160357,
"listingTag": "YENİ",
"datePosted": "2026-08-14",
"attributes": null,
"imageUrl": "https://imaj.emlakjet.com/resize/640/0/listing/19727527/114017B26E353CF4C475F1C1B47211AA19727527.jpg",
"scrapedAt": "2026-08-15T08:00:54.705Z"
}

How to use the Emlakjet Scraper

Option A — a whole province

Select a listing type and enter a province slug such as istanbul, ankara or izmir. The Actor pages through 30 listings at a time.

Option B — specific districts

Use district slugs exactly as Emlakjet writes them: istanbul-kadikoy, istanbul-besiktas, antalya-alanya, ankara-cankaya. List several, comma-separated, and each is crawled separately.

Option C — sale versus rent in the same area

Run the Actor twice over the same districts, once with homes for sale and once with homes to rent, then join on district to estimate gross rental yield.

Input parameters

InputTypeDescription
listingTypestringWhich Emlakjet listing section to collect. Default: "satilik-konut".
locationsstringProvince or district slugs exactly as they appear in an Emlakjet URL, e.g. istanbul, ankara, izmir, istanbul-kadikoy, antalya-alanya. Each one is crawled as its own search, so several can be listed, separated by commas. Default: "istanbul".
maxResultsintegerStop after this many listings. Each page returns 30. Default: 500.
proxyConfigurationobjectEmlakjet serves Turkish exits. Residential proxy pinned to Turkey is used automatically.

Tips for best results

  • Location slugs must match the Emlakjet URL: istanbul-kadikoy, not Kadıköy or kadikoy-istanbul.
  • Listing several locations is better than raising the result limit on one — each location gets its own full crawl.
  • pricePerSqm is computed from the published price and area; where either is missing the column is left null rather than filled with a guess.
  • Rental prices are monthly, so a kiralik-konut run and a satilik-konut run should never be pooled into one price column.
  • listingTag marks featured and new listings, which is useful for spotting what agents are paying to promote.

Integrations

Connect this Actor to Make, Zapier, n8n, Slack, Google Sheets, GitHub, Airtable or any HTTP endpoint through Apify integrations. Every finished run can push its dataset straight into your warehouse, or fire a webhook so a downstream job starts the moment the data lands.

API usage

Run the Actor from your own code with the Apify API. Datasets can be exported as JSON, CSV, Excel, XML, RSS or HTML, and every run is available through the Apify API reference.

curl -X POST "https://api.apify.com/v2/acts/logiover~emlakjet-turkey-property-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"input": {"listingType": "satilik-konut", "locations": "istanbul-kadikoy,ankara-cankaya", "maxResults": 1000, "proxyConfiguration": {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "TR"}}}'

Python, JavaScript, PHP and CLI clients are documented under Apify API clients.

Use with AI agents (MCP)

This Actor is callable from any MCP-compatible client — Claude, Cursor, VS Code or your own agent — through the Apify MCP server. An agent can call it to answer live questions about Turkish property asking prices, price per square metre and district-level supply instead of guessing from stale training data.

FAQ

Do I need an Emlakjet account or API key?

No. The Actor reads public listing data with no login and no key.

Which locations are supported?

All 81 provinces and their districts. Use the slug exactly as it appears in the Emlakjet URL, e.g. istanbul or istanbul-kadikoy.

How many listings can one run return?

Emlakjet carries hundreds of thousands of listings. Each page returns 30, and listing several locations multiplies what a single run reaches.

What currency are prices in?

Turkish lira (TRY) as published. Rental prices are monthly.

Can I get the agent or agency contact details?

No. Emlakjet does not publish agency contact details on its result cards, so this Actor does not claim a column it cannot fill honestly.

What does 3+1 mean?

Turkish room notation: three rooms plus a living room. 2+1 is two rooms plus a living room, and so on.

Why did my run return zero listings?

Almost always a location slug that does not exist. Open the location on Emlakjet and copy the slug from the address bar.

Is the data in Turkish?

Yes. Titles, room notation and location names are published in Turkish and collected as written.

Can I export to CSV or Excel?

Yes. Every run's dataset exports as JSON, CSV, Excel, XML, RSS or HTML from the Storage tab, the API, or automatically through an integration.

How fresh is the data?

Every run reads the site live at that moment, so the data is as fresh as the site itself. Schedule the Actor hourly, daily or weekly to build a time series.

How often is the Actor updated?

It is monitored and fixed when the site changes its markup or its endpoints. Report anything that looks wrong through the Issues tab and it gets picked up.

This Actor collects only publicly available information — the same pages any visitor can open without logging in. It does not bypass a login, and it does not touch private or personal accounts. Public data collection is legal in most jurisdictions, but how you use the data is your responsibility: if any record contains personal data, GDPR and comparable laws still apply, and you need a lawful basis for processing it. When in doubt, take legal advice. See Apify's ethical web scraping guide.