sahibinden Property Scraper - Listings, Photos & Seller Details
Pricing
from $1.20 / 1,000 listing results
sahibinden Property Scraper - Listings, Photos & Seller Details
Scrape Turkish property listings from sahibinden: price, full attribute table (area, rooms, building age, floor, heating, dues, deed status and more), map coordinates, photo gallery, seller/store details and contact phone. Search by category, location and price, or paste search and listing URLs.
Pricing
from $1.20 / 1,000 listing results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
sahibinden Property Scraper
Collect Turkish property listings from sahibinden in clean, structured JSON. Search by category, location and price, or paste search and listing URLs. Every record carries the price, the full attribute table, map coordinates, the photo gallery, seller and store details, and the contact phone.
What it does
This scraper turns sahibinden property pages into a tidy dataset you can open in a spreadsheet, push to a database, or pipe into your own tools. It covers homes for sale and for rent, land, and commercial properties. Each listing is returned as one row with dozens of fields, so you do not have to copy anything by hand.
You can run it two ways:
- Search by filters picks a category (for sale or for rent, plus the property type), a location, an optional keyword, a price range, a minimum room count and a sort order, then walks the result pages for you.
- Direct URLs takes sahibinden search-result pages or individual listing pages that you already have and scrapes exactly those.
Input
| Field | Description |
|---|---|
| Start mode | "Search by filters" or "Direct URLs". |
| sahibinden URLs | URL mode only. Search pages or listing pages, one per line. |
| Listing type | For sale (satilik) or for rent (kiralik). |
| Property type | Residential, apartment, villa, detached house, land, commercial, office or shop. |
| Location | City, district or neighborhood name. Leave empty for the whole country. |
| Keyword | Optional free-text term to narrow results. |
| Minimum price / Maximum price | Price range in the listing currency. |
| Minimum rooms | Smallest room count to include. |
| Sort by | Newest, oldest, price or area order. |
| Include listing details | Adds the full attribute table, coordinates, photos, seller details, phone and description to each listing. |
| Max items | How many listings to collect. Default 20. Set 0 for unlimited. |
| Max pages | Safety cap on result pages to walk. |
| Proxy configuration | Residential connections from Turkey are required for this source. |
| MCP connectors | Optionally send results into Notion, Linear, Airtable or Apify. |
Example input
{"mode": "search","listingType": "satilik","propertyType": "konut","location": "istanbul","minPrice": 1000000,"maxPrice": 3000000,"sortBy": "price_asc","fetchDetails": true,"maxItems": 20,"proxy": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "TR" }}
Output
One record per listing. With "Include listing details" on, each record carries the full attribute table, coordinates, gallery, seller block and contact phone. Sample data below is illustrative.
{"id": "1000000000","title": "Sample 2+1 apartment in a gated complex","url": "https://www.sahibinden.com/ilan/sample-listing-1000000000/detay","price": 2095000,"currency": "TRY","propertyType": "Satilik Daire","areaGross": "110","areaNet": "100","rooms": "2+1","buildingAge": "5","floor": "6","floorCount": "13","heating": "Combi (natural gas)","bathrooms": "1","balcony": "Yes","elevator": "Yes","parking": "Open and closed parking","furnished": "No","creditEligible": "Yes","deedStatus": "Floor ownership","fromWho": "From an agency","swap": "Yes","latitude": 41.02,"longitude": 28.65,"district": "Sample District","neighborhood": "Sample Neighborhood","categoryPath": ["Emlak", "Konut", "Satilik", "Satilik Daire"],"sellerType": "store","sellerName": "Agent Name","storeName": "Sample Realty","storeUrl": "https://samplerealty.sahibinden.com","phoneMobile": "5000000000","phoneNumbers": [{ "label": "Cep", "number": "5000000000" }],"imageCount": 24,"images": ["https://example.com/photo-1.jpg"],"description": "Spacious apartment close to transport and shops.","attributes": { "Oda Sayisi": "2+1", "Isitma": "Kombi (Dogalgaz)" }}
Plan Requirement
This Actor runs on any Apify plan. It uses Apify Residential connections from Turkey, which are available on paid plans; choose Residential with country Turkey in the proxy field. Pay only for what you collect under the per-event pricing shown on the Actor page.
Send results into your apps (MCP connectors)
You can optionally forward each result into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it in the MCP connectors field. The connector receives a short, readable summary per item (title plus key fields); the complete record always stays in the dataset.
Supported connectors:
- Notion (https://mcp.notion.com/mcp)
- Linear (https://mcp.linear.app/sse)
- Airtable (https://mcp.airtable.com/mcp)
- Apify (https://mcp.apify.com)
FAQ
Which countries can I scrape from? This source serves Turkey-based connections, so pick Apify Residential with country Turkey. Other choices return no results.
Can I scrape a single listing? Yes. Switch to Direct URLs mode and paste the listing page link.
How do I control cost? Set Max items to the number of listings you need, and turn off Include listing details if you only need the basic fields. Detail enrichment is billed once per listing only when it is enabled.
Will I get phone numbers? When a listing exposes a contact phone, it is returned in the phoneMobile and phoneNumbers fields.