Pricing
from $10.00 / 1,000 results
Sahibinden Real Estate Scraper
Scrape real estate listings from Sahibinden.com easily. Extracts prices, locations, m², rooms, dates & photos. Built with advanced Cloudflare bypass and session cookie support to evade login walls. Supports pagination and detail pages.
Pricing
from $10.00 / 1,000 results
Rating
1.0
(1)
Developer
Actor stats
0
Bookmarked
174
Total users
11
Monthly active users
1.5 days
Issues response
2 months ago
Last modified
Categories
Share
Sahibinden Real Estate Scraper 🏠
🤖 Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
tyegen/sahibinden-real-estate-scraper on Apify. Call: ApifyClient("TOKEN").actor("tyegen/sahibinden-real-estate-scraper").call(run_input={"startUrls": [{"url": "URL_HERE"}]}), then client.dataset(run["defaultDatasetId"]).list_items().items for results.
🚨 CRITICAL REQUIREMENT FOR USERS: SESSION COOKIES 🚨
Sahibinden.com has extremely aggressive anti-bot protection and frequently redirects new proxy IPs to a mandatory login page.
To prevent constant TIMEOUTS or empty results, you MUST inject your personal Session Cookie into the actor's input. Use an extension like
EditThisCookieto export your session from a real browser and paste it into thesessionCookiesfield before running.
A powerful Apify Actor that scrapes real estate listings from Sahibinden.com (Turkey's largest classified ads platform). Extracts property details including price, location, size, rooms, building age, and more.
Features
- ✅ Cloudflare Bypass — Puppeteer + Stealth plugin
- ✅ Mandatory Login Bypass — Supports injecting personal Session Cookies to evade IP login walls
- ✅ Residential Proxy — Required for Sahibinden.com (TR country code)
- ✅ Detail Pages — Optional: scrape full property details, photos, and seller info
- ✅ Pagination — Automatically navigates through all result pages
- ✅ BaseRow Integration — Optional: store data directly in BaseRow
- ✅ Human-like Behavior — Random delays, user agents, and viewport sizes
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | satilik-daire/istanbul | Sahibinden.com category page URLs |
maxItems | Integer | All | Maximum number of listings to scrape |
includeDetails | Boolean | false | Scrape detail pages for full info |
maxConcurrency | Integer | 3 | Max concurrent pages (3-5 recommended) |
proxyConfiguration | Object | RESIDENTIAL/TR | Proxy settings |
Output (Basic - includeDetails: false)
{"id":"1234567890","url":"https://www.sahibinden.com/ilan/...","title":"3+1 Satılık Daire Kadıköy","price":4500000,"price_currency":"TL","location":"İstanbul / Kadıköy","date":"21 Şubat 2026","image":"https://...","scrapedAt":"2026-02-21T12:00:00.000Z","sourceUrl":"https://www.sahibinden.com/satilik-daire/istanbul"}
Output (Detailed - includeDetails: true)
Additional fields when detail scraping is enabled:
{"description":"Kadıköy merkezde...","images":["https://...","https://..."],"seller":"Emlak Ofisi","rooms":"3+1","size":"140 / 120","buildingAge":"5-10","floor":"3","totalFloors":"8","heating":"Doğalgaz","furnished":"Hayır","usage":"Boş","inSite":"Evet","dues":"500 TL","deedStatus":"Kat Mülkiyeti","creditEligible":"Evet","info":{"Oda Sayısı":"3+1","Brüt / Net M2":"140 / 120","...":"..."}}
Supported URL Formats
# Category-basedhttps://www.sahibinden.com/satilik-daire/istanbulhttps://www.sahibinden.com/kiralik-daire/aydinhttps://www.sahibinden.com/satilik-arsa/izmirhttps://www.sahibinden.com/satilik-villa/antalya# With filtershttps://www.sahibinden.com/satilik-daire/istanbul?sorting=date_desc&pagingSize=50
Usage Example (API)
import{ ApifyClient }from'apify-client';const client =newApifyClient({token:'YOUR_API_TOKEN'});const input ={startUrls:[{url:'https://www.sahibinden.com/satilik-daire/istanbul?sorting=date_desc'}],maxItems:100,includeDetails:false,maxConcurrency:3,proxyConfiguration:{useApifyProxy:true,apifyProxyGroups:['RESIDENTIAL'],countryCode:'TR'},sessionCookies:[// Paste your exported EditThisCookie JSON here]};// Run the actor and wait for it to finishconst run =await client.actor('YOUR_USERNAME/sahibinden-real-estate-scraper').call(input);
⚠️ Important Notes
- Session Cookies are highly recommended — Sahibinden.com frequently redirects scraper proxy IPs to the mandatory login page (
/giris). You must provide your own exported Session Cookies to bypass this wall. Do not save your cookies when publishing the actor publicly. Provide them only when running your own tasks. - RESIDENTIAL proxy is required — Sahibinden.com blocks datacenter IPs.
- Keep
maxConcurrencyat 3-5 — Higher values increase the risk of your session cookies or proxy being banned. - Country code
TR— Turkish residential proxies work best for latency and stealth. - Selectors may change — Sahibinden.com updates their HTML periodically to break automated extraction.
