# Sahibinden Real Estate Scraper | Phones & Contacts (2026) (`clearpath/sahibinden-real-estate`) Actor

Extract real estate listings from sahibinden.com with prices, rooms, sizes, GPS coordinates, seller details, and phone numbers. Filter by 81 cities, 4 property categories, room count, building age, price range, and more. Sale, rent, and daily rental listings with 45+ fields per result.

- **URL**: https://apify.com/clearpath/sahibinden-real-estate.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 8 total users, 4 monthly users, 85.2% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $9.99 / 1,000 listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Sahibinden Real Estate Scraper | Turkey Property Data with Seller Phones (2026)

<blockquote style="border-left:4px solid #006D77;background:#EDF6F9;padding:12px 16px">
<span style="font-size:16px;font-weight:700;color:#1C1917">65+ fields per listing at 500+ listings/minute</span> <span style="font-size:15px;color:#57534E"> — prices, rooms, sizes, GPS coordinates, seller phone numbers, store profile, price history, and 50+ photos per property. The fastest sahibinden.com scraper on Apify.</span>
</blockquote>

<blockquote style="border-left:4px solid #059669;background:#ECFDF5;padding:12px 16px;margin-top:8px">
<span style="font-size:16px;font-weight:700;color:#1C1917">No session cookies needed, at all.</span> <span style="font-size:15px;color:#57534E"> Other sahibinden scrapers ask you to paste your browser session cookie as input. This one doesn't. No cookies, no login, no headers to manage. Just enter your filters and hit Start.</span>
</blockquote>

<table align="center" style="border:none;border-collapse:collapse;background:transparent;width:100%;margin-top:16px">
<tr>
<td align="center" style="border:none;padding:0">
<img src="https://iili.io/BE8pVGj.png" width="840" alt="sahibinden.com real estate — this actor scrapes the full emlak catalogue"/>
</td>
</tr>
</table>

#### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start building with this data.

````

Sahibinden Real Estate Scraper (clearpath/sahibinden-real-estate) on Apify extracts 65+ fields per listing from sahibinden.com. Data includes: price, currency, formattedPrice, originalPrice/originalCurrency, priceHistory, rooms, gross/net size, building age, floor, heating, furnished status, deed status, features list, city/district/neighborhood/quarter with GPS coordinates, up to 50+ photos, seller name/ID/profile image/registration/last login/verification/score/transaction count/secure trade rating, ownerId, store name/ID/URL/product type/logo, contactPreference, valuationScale, userPenaltyScore, and optional phone numbers (mobile/home/work). Covers all 81 Turkish cities with Istanbul European/Asian split. Property types: Apartment, Villa, Detached House, Residence, Summer House, Cooperative, Farm House, Mansion, Waterfront Villa/Apartment. Categories: Residential, Commercial, Land, Building. Listing types: Sale, Rent, Daily Rental. Filters: price range (TRY/USD/EUR/GBP), rooms, building age, gross/net size, listing source, listing date, furnished. Input: listingType (required), propertyCategory, propertyType, city, minPrice, maxPrice, currency, rooms, buildingAge, minSize, maxSize, listingFrom, listingDate, furnished, sortBy, extractPhoneNumbers, maxResults. Output: flat JSON per listing. Pricing: $9.99/1k listings + $4.99/1k phone extractions. Free tier: 10 runs, 20 results/run. Apify token required.

````

### Key Features

- **65+ fields per listing** — price, priceHistory, rooms, size, GPS coordinates, features, photos, seller profile (score, transaction count, verification, secure trade rating), store info, and phone numbers
- **500+ listings/minute** — parallel processing with automatic retry and session management
- **Seller phone extraction** — mobile, home, and work numbers as an optional add-on
- **81 cities, 4 property categories** — residential, commercial, land, and buildings across all of Turkey
- **Free tier** — 10 lifetime runs, 20 results per run, no credit card required

### How to Scrape Sahibinden Real Estate

#### Basic — Apartments for sale in Istanbul

```json
{
    "listingType": "Sale",
    "propertyCategory": "Residential",
    "propertyType": ["Apartment"],
    "city": "Istanbul"
}
````

#### Rentals with price range and phone numbers

```json
{
    "listingType": "Rent",
    "propertyCategory": "Residential",
    "propertyType": ["Apartment"],
    "city": "Istanbul",
    "minPrice": 15000,
    "maxPrice": 40000,
    "currency": "TRY",
    "extractPhoneNumbers": true,
    "maxResults": 200
}
```

#### Villas for sale in Antalya, recent listings only

```json
{
    "listingType": "Sale",
    "propertyCategory": "Residential",
    "propertyType": ["Villa"],
    "city": "Antalya",
    "listingDate": "Last 7 days",
    "sortBy": "Newest"
}
```

#### Commercial offices for rent in Ankara

```json
{
    "listingType": "Rent",
    "propertyCategory": "Commercial",
    "city": "Ankara",
    "maxResults": 100
}
```

### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `listingType` | string | `"Sale"` | **Required.** Sale, Rent, or Daily Rental |
| `propertyCategory` | string | `"Residential"` | Residential, Commercial, Land, or Building |
| `propertyType` | array | all | Narrow to specific types (Apartment, Villa, Detached House, etc.) |
| `city` | string | all | Filter by city. Istanbul has European and Asian side options |
| `minPrice` | integer | — | Minimum price |
| `maxPrice` | integer | — | Maximum price |
| `currency` | string | `"TRY"` | TRY, USD, EUR, or GBP |
| `rooms` | array | all | Room count filter (Studio, 1+1, 2+1, 3+1, etc.) |
| `buildingAge` | array | all | Building age in years (0-31+) |
| `minSize` / `maxSize` | integer | — | Gross area range in m² |
| `minNetSize` / `maxNetSize` | integer | — | Net usable area range in m² |
| `listingFrom` | array | all | Owner, Agent, Construction Company, or Bank |
| `listingDate` | string | all | Last 24 hours, 3 days, 7 days, 15 days, or 30 days |
| `furnished` | boolean | `false` | Only show furnished properties |
| `sortBy` | string | `"Newest"` | Newest, Oldest, Price Low to High, Price High to Low, Smart Sort |
| `extractPhoneNumbers` | boolean | `true` | Extract seller phone numbers (add-on charge) |
| `maxResults` | integer | `100` | Maximum listings to scrape. Set to 0 for unlimited |

### What Data Can You Extract from Sahibinden?

Every listing includes:

- **Property details** — price, currency, formatted price, original price/currency, price history, rooms, gross/net size, building age, floor, total floors, heating type, bathroom count
- **Status fields** — furnished, balcony, elevator, parking, deed status, usage status, loan eligibility, in-complex
- **Location** — city, district, neighborhood, quarter, full address, GPS coordinates (latitude/longitude)
- **Media** — up to 50+ photo URLs, video indicator
- **Seller profile** — name, ID, profile image, registration date, last login, verification status, seller score, transaction count, secure trade rating, contact preference
- **Store / agency** — store name, ID, URL, product type (BASIC / PRO\_PLUS), logo URL
- **Phone numbers** — mobile, home, and work (when phone extraction is enabled)
- **Features list** — orientation, interior finishes, nearby amenities, transportation access
- **Metadata** — owner ID, user penalty score, valuation scale, listing date, last update, expiry, view count, favorite count

#### Output Example

<table align="center" style="border:none;border-collapse:collapse;background:transparent;width:100%">
<tr>
<td align="center" style="border:none;padding:0">
<img src="https://iili.io/BEeQEN4.gif" width="840" alt="Scrolling output example — all 65+ fields in one record: price, rooms, size, location, seller profile, store, and phone numbers"/>
</td>
</tr>
</table>

<br>

A real record from a `Rent` + `Istanbul` run, trimmed for readability. Every run produces all 65+ fields shown below, in the same flat shape.

```json
{
    "id": "1298490064",
    "url": "https://www.sahibinden.com/ilan/emlak-konut-kiralik-orhangazi-mahallesin-de-3-plus1-kiralik-ust-dubleks-130m2-1298490064/detay",
    "shortname": "emlak-konut-kiralik-orhangazi-mahallesin-de-3-plus1-kiralik-ust-dubleks-130m2-1298490064",
    "title": "Orhangazi Mahallesin'de 3+1 Kiralık Üst Dubleks, 130m²",
    "description": "Orhangazi Mahallesi'nde, Cem Sultan Caddesi ve Eşref Bitlis Bulvarı'na cepheli, prestijli bir konumda yer alan 3+1 üst dubleks kiralık dairemiz... (full text, usually 500-2000 chars)",

    "price": 44000.0,
    "currency": "TRY",
    "formattedPrice": "44.000 TL",
    "originalPrice": null,
    "originalCurrency": "",
    "priceHistory": [],
    "status": "active",
    "propertyType": "Daire",
    "listingType": "Rent",

    "rooms": "4+1",
    "grossSize": 150,
    "netSize": 130,
    "buildingAge": "1",
    "floor": 5,
    "totalFloors": 5,
    "heatingType": "Kombi (Elektrik)",
    "bathroomCount": 2,
    "balcony": "Var",
    "elevator": "Var",
    "parking": "Açık Otopark",
    "furnished": false,
    "usageStatus": "Boş",
    "deedStatus": "Kat Mülkiyetli",
    "listingFrom": "Emlak Ofisinden",
    "inComplex": "Hayır",
    "loanEligible": "",

    "features": ["Batı", "Doğu", "Güney", "Kuzey"],

    "city": "İstanbul",
    "district": "Sultanbeyli",
    "neighborhood": "",
    "quarter": "Orhangazi Mah.",
    "latitude": 40.937688585329575,
    "longitude": 29.290066486391428,
    "address": "Orhangazi Mah., Sultanbeyli, İstanbul",

    "images": [
        "https://i0.shbdn.com/photos/49/00/64/big_1298490064ubm.jpg",
        "https://i0.shbdn.com/photos/49/00/64/big_1298490064g5v.jpg",
        "https://i0.shbdn.com/photos/49/00/64/big_1298490064edz.jpg",
        "... (37 total photos)"
    ],
    "imageCount": 37,
    "hasVideo": false,

    "sellerName": "Enes Sezer",
    "sellerId": "61326330",
    "sellerProfileImage": "https://image5.sahibinden.com/users/32/63/30/p200_profile_61326330_8125379.jpg",
    "sellerRegistrationDate": "2022-02-14T10:33:55Z",
    "sellerLastLoginDate": "",
    "sellerScore": 0.0,
    "sellerTransactionCount": 0,
    "sellerVerification": ["email", "mobile"],
    "sellerSecureTradeRating": 1,

    "phoneMobile": "+90-507-7982018",
    "phoneHome": "",
    "phoneWork": "",
    "contactPreference": "PHONE_AND_MESSAGE",

    "storeName": "ADEM DOĞAN GAYRİMENKUL",
    "storeId": "822617",
    "storeUrl": "http://ademdogangayrimenkul.sahibinden.com/",
    "storeProductType": "PRO_PLUS",
    "storeLogoUrl": "https://image5.sahibinden.com/stores/logos/96/56/72/0ec4d7675d5efc921554864ea18689e1934f2e3d.png",

    "ownerId": 61326330,
    "userPenaltyScore": 0,
    "valuationScale": null,
    "valuationScaleDescription": null,

    "listedAt": "2026-04-10T11:11:48Z",
    "updatedAt": "2026-04-10T11:11:48Z",
    "expiresAt": "2026-05-10T11:11:47Z",
    "viewCount": null,
    "favoriteCount": null
}
```

### Advanced Usage

#### Istanbul European side only, 3+1 apartments, new buildings

```json
{
    "listingType": "Sale",
    "propertyType": ["Apartment"],
    "city": "Istanbul (European)",
    "rooms": ["3+1"],
    "buildingAge": ["0 (Ready)", "1", "2"],
    "extractPhoneNumbers": true
}
```

#### Furnished rentals under $500/month in Izmir

```json
{
    "listingType": "Rent",
    "propertyType": ["Apartment"],
    "city": "Izmir",
    "maxPrice": 500,
    "currency": "USD",
    "furnished": true,
    "maxResults": 50
}
```

#### Daily rental apartments in Antalya, high to low price

```json
{
    "listingType": "Daily Rental",
    "propertyType": ["Apartment", "Residence"],
    "city": "Antalya",
    "sortBy": "Price High to Low",
    "maxResults": 100
}
```

#### Land for sale, owner listings only, last 7 days

```json
{
    "listingType": "Sale",
    "propertyCategory": "Land",
    "city": "Bursa",
    "listingFrom": ["Owner"],
    "listingDate": "Last 7 days"
}
```

#### Large apartments by size range

```json
{
    "listingType": "Sale",
    "propertyType": ["Apartment"],
    "city": "Ankara",
    "minSize": 150,
    "maxSize": 300,
    "rooms": ["4+1", "4+2", "5+1"],
    "maxResults": 200
}
```

### Pricing

<table>
<tr>
<td style="padding:16px 20px;background:#006D77;border:none;border-radius:4px 4px 0 0" colspan="3">
<span style="color:#FAFAF9;font-size:14px;font-weight:700;letter-spacing:0.5px">Pay Per Event (PPE)</span>
<span style="color:#83C5BE;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Only pay for what you scrape</span>
</td>
</tr>
<tr>
<td style="padding:14px 20px;border:1px solid #E7E5E4;border-top:none;border-right:none;vertical-align:top;width:50%">
<span style="font-size:13px;color:#78716C;text-transform:uppercase;letter-spacing:0.5px">Listing scraped</span><br>
<span style="font-size:22px;font-weight:700;color:#E29578">$9.99</span> <span style="font-size:13px;color:#78716C">per 1,000</span>
</td>
<td style="padding:14px 20px;border:1px solid #E7E5E4;border-top:none;vertical-align:top;width:50%">
<span style="font-size:13px;color:#78716C;text-transform:uppercase;letter-spacing:0.5px">Phone extracted</span><br>
<span style="font-size:22px;font-weight:700;color:#E29578">$4.99</span> <span style="font-size:13px;color:#78716C">per 1,000</span>
</td>
</tr>
</table>

 

#### Cost Examples

| Listings | Without phones | With phones |
|----------|---------------|-------------|
| 100 | ~$1.00 | ~$1.50 |
| 500 | ~$5.00 | ~$7.50 |
| 1,000 | ~$9.99 | ~$14.98 |

**Free tier:** 10 lifetime runs, 20 results per run. No credit card required.

#### Cost Optimization

- Use city and property type filters to narrow results before scraping
- Set `maxResults` to only what you need
- Disable `extractPhoneNumbers` if you only need property data

### FAQ

**How many listings can I scrape?**
Set `maxResults` to 0 for unlimited. The free tier caps at 20 per run and 10 total runs. Paid plans have no limits beyond your budget.

**How fast is this scraper?**
500+ listings per minute with phone extraction enabled. Speed depends on your Apify plan's memory allocation.

**What cities are supported?**
All 81 Turkish provinces. Istanbul has three options: all, European side only, or Asian side only.

**What property types can I scrape?**
Residential (apartments, villas, detached houses, residences, summer houses, cooperatives, farm houses, mansions, waterfront properties), commercial (offices, shops, factories, warehouses), land, and whole buildings.

**Can I filter by room count?**
Yes. Turkish format uses rooms + living room: 2+1 means 2 bedrooms plus a living room. You can select multiple room types.

**What phone numbers are included?**
Mobile, home, and work numbers when available. About 90% of listings have at least a mobile number. Phone extraction is an add-on charge.

**Are GPS coordinates included?**
Yes. Every listing includes latitude and longitude. Useful for mapping, distance calculations, or geospatial analysis.

**What currency options are available?**
Filter by TRY, USD, EUR, or GBP. Prices are returned in the listing's original currency.

**Can I scrape daily rental (short-term) listings?**
Yes. Set `listingType` to "Daily Rental" for short-term vacation rentals. Available property types include apartments, residences, villas, and apart-hotels.

**How fresh is the data?**
Real-time. Every run fetches current listings directly from sahibinden.com. Use the `listingDate` filter to focus on recently posted properties.

**Is there a maximum number of photos per listing?**
No fixed limit. Listings typically have 5-50 photos. All available photo URLs are returned.

**Can I scrape by owner vs. agent?**
Yes. Use the `listingFrom` filter to select Owner, Agent, Construction Company, or Bank listings.

### Support

- **Bugs**: Issues tab
- **Features**: Email or issues
- **Email**: max@mapa.slmail.me

### Legal Compliance

Extracts publicly available data. Users must comply with sahibinden.com terms and data protection regulations (GDPR, CCPA, KVKK).

***

*Scrape Turkey's largest real estate platform. Prices, photos, locations, seller phones, and 45+ fields per listing.*

# Actor input Schema

## `listingType` (type: `string`):

What kind of listings to search.<br><br><b>Sale</b> (Satılık) — properties for purchase<br><b>Rent</b> (Kiralık) — monthly rentals<br><b>Daily Rental</b> (Günlük Kiralık) — short-term vacation stays

## `propertyCategory` (type: `string`):

Broad property category.<br><br><b>Residential</b> — apartments, villas, houses<br><b>Commercial</b> — offices, shops, warehouses<br><b>Land</b> — plots and parcels<br><b>Building</b> — whole buildings

## `propertyType` (type: `array`):

Narrow to specific property types. Leave empty for all types.<br><br><b>Residential:</b> Apartment, Villa, Detached House, Residence, Summer House, Cooperative, Farm House, Mansion, Waterfront Villa, Waterfront Apartment.<br><b>Note:</b> Not all types are available for Rent and Daily Rental.

## `city` (type: `string`):

Filter by Turkish city. Leave empty for all cities.<br><br>Istanbul has 3 options: <b>Istanbul</b> (all), <b>Istanbul (European)</b>, or <b>Istanbul (Asian)</b>.

## `sortBy` (type: `string`):

Sort order for search results.

## `extractPhoneNumbers` (type: `boolean`):

Extract seller phone numbers (mobile, home, work) for each listing.<br><br><b>Add-on pricing:</b> $4.99 per 1,000 phone extractions, charged separately from the base listing price.

## `maxResults` (type: `integer`):

Maximum number of listings to return. Set to <code>0</code> for unlimited.

## `minPrice` (type: `integer`):

Minimum listing price in the selected currency.

## `maxPrice` (type: `integer`):

Maximum listing price in the selected currency.

## `currency` (type: `string`):

Currency for min/max price filters. Only applies when a price range is set.

## `rooms` (type: `array`):

Filter by room count. Turkish format: <b>3+1</b> means 3 rooms + 1 living room.<br><br>Select multiple to include all of them.

## `buildingAge` (type: `array`):

Filter by building age in years. Select multiple to include all of them.

## `minSize` (type: `integer`):

Minimum gross area in square meters.

## `maxSize` (type: `integer`):

Maximum gross area in square meters.

## `minNetSize` (type: `integer`):

Minimum net usable area in square meters. Net size excludes walls, balconies, and common areas.

## `maxNetSize` (type: `integer`):

Maximum net usable area in square meters.

## `listingFrom` (type: `array`):

Filter by who posted the listing. Leave empty for all sources.

## `listingDate` (type: `string`):

Only return listings posted within this time period.

## `furnished` (type: `boolean`):

Only return furnished properties. Disabled by default to include all listings.

## Actor input object example

```json
{
  "listingType": "Sale",
  "propertyCategory": "Residential",
  "city": "Istanbul",
  "sortBy": "Newest",
  "extractPhoneNumbers": true,
  "maxResults": 100,
  "currency": "TRY"
}
```

# Actor output Schema

## `listings` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "city": "Istanbul",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/sahibinden-real-estate").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "city": "Istanbul",
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("clearpath/sahibinden-real-estate").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "city": "Istanbul",
  "maxResults": 100
}' |
apify call clearpath/sahibinden-real-estate --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=clearpath/sahibinden-real-estate",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Sahibinden Real Estate Scraper | Phones & Contacts (2026)",
        "description": "Extract real estate listings from sahibinden.com with prices, rooms, sizes, GPS coordinates, seller details, and phone numbers. Filter by 81 cities, 4 property categories, room count, building age, price range, and more. Sale, rent, and daily rental listings with 45+ fields per result.",
        "version": "0.0",
        "x-build-id": "5grebByl2dFXVoLwX"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/clearpath~sahibinden-real-estate/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-clearpath-sahibinden-real-estate",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/clearpath~sahibinden-real-estate/runs": {
            "post": {
                "operationId": "runs-sync-clearpath-sahibinden-real-estate",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/clearpath~sahibinden-real-estate/run-sync": {
            "post": {
                "operationId": "run-sync-clearpath-sahibinden-real-estate",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "listingType"
                ],
                "properties": {
                    "listingType": {
                        "title": "Listing Type",
                        "enum": [
                            "Sale",
                            "Rent",
                            "Daily Rental"
                        ],
                        "type": "string",
                        "description": "What kind of listings to search.<br><br><b>Sale</b> (Satılık) — properties for purchase<br><b>Rent</b> (Kiralık) — monthly rentals<br><b>Daily Rental</b> (Günlük Kiralık) — short-term vacation stays",
                        "default": "Sale"
                    },
                    "propertyCategory": {
                        "title": "Property Category",
                        "enum": [
                            "Residential",
                            "Commercial",
                            "Land",
                            "Building"
                        ],
                        "type": "string",
                        "description": "Broad property category.<br><br><b>Residential</b> — apartments, villas, houses<br><b>Commercial</b> — offices, shops, warehouses<br><b>Land</b> — plots and parcels<br><b>Building</b> — whole buildings",
                        "default": "Residential"
                    },
                    "propertyType": {
                        "title": "Property Type",
                        "type": "array",
                        "description": "Narrow to specific property types. Leave empty for all types.<br><br><b>Residential:</b> Apartment, Villa, Detached House, Residence, Summer House, Cooperative, Farm House, Mansion, Waterfront Villa, Waterfront Apartment.<br><b>Note:</b> Not all types are available for Rent and Daily Rental.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Apartment",
                                "Residence",
                                "Detached House",
                                "Villa",
                                "Summer House",
                                "Cooperative",
                                "Farm House",
                                "Mansion",
                                "Waterfront Villa",
                                "Waterfront Apartment",
                                "Apart & Pension",
                                "Timeshare"
                            ],
                            "enumTitles": [
                                "Apartment (Daire)",
                                "Residence (Rezidans)",
                                "Detached House (Müstakil Ev)",
                                "Villa",
                                "Summer House (Yazlık)",
                                "Cooperative (Kooperatif)",
                                "Farm House (Çiftlik Evi)",
                                "Mansion (Köşk & Konak)",
                                "Waterfront Villa (Yalı)",
                                "Waterfront Apartment (Yalı Dairesi)",
                                "Apart & Pension",
                                "Timeshare (Devre Mülk)"
                            ]
                        }
                    },
                    "city": {
                        "title": "City",
                        "enum": [
                            "Adana",
                            "Adiyaman",
                            "Afyonkarahisar",
                            "Agri",
                            "Aksaray",
                            "Amasya",
                            "Ankara",
                            "Antalya",
                            "Ardahan",
                            "Artvin",
                            "Aydin",
                            "Balikesir",
                            "Bartin",
                            "Batman",
                            "Bayburt",
                            "Bilecik",
                            "Bingol",
                            "Bitlis",
                            "Bolu",
                            "Burdur",
                            "Bursa",
                            "Canakkale",
                            "Cankiri",
                            "Corum",
                            "Denizli",
                            "Diyarbakir",
                            "Duzce",
                            "Edirne",
                            "Elazig",
                            "Erzincan",
                            "Erzurum",
                            "Eskisehir",
                            "Gaziantep",
                            "Giresun",
                            "Gumushane",
                            "Hakkari",
                            "Hatay",
                            "Igdir",
                            "Isparta",
                            "Istanbul",
                            "Istanbul (European)",
                            "Istanbul (Asian)",
                            "Izmir",
                            "Kahramanmaras",
                            "Karabuk",
                            "Karaman",
                            "Kars",
                            "Kastamonu",
                            "Kayseri",
                            "Kilis",
                            "Kirikkale",
                            "Kirklareli",
                            "Kirsehir",
                            "Kocaeli",
                            "Konya",
                            "Kutahya",
                            "Malatya",
                            "Manisa",
                            "Mardin",
                            "Mersin",
                            "Mugla",
                            "Mus",
                            "Nevsehir",
                            "Nigde",
                            "Ordu",
                            "Osmaniye",
                            "Rize",
                            "Sakarya",
                            "Samsun",
                            "Sanliurfa",
                            "Siirt",
                            "Sinop",
                            "Sirnak",
                            "Sivas",
                            "Tekirdag",
                            "Tokat",
                            "Trabzon",
                            "Tunceli",
                            "Usak",
                            "Van",
                            "Yalova",
                            "Yozgat",
                            "Zonguldak"
                        ],
                        "type": "string",
                        "description": "Filter by Turkish city. Leave empty for all cities.<br><br>Istanbul has 3 options: <b>Istanbul</b> (all), <b>Istanbul (European)</b>, or <b>Istanbul (Asian)</b>."
                    },
                    "sortBy": {
                        "title": "Sort By",
                        "enum": [
                            "Newest",
                            "Oldest",
                            "Price Low to High",
                            "Price High to Low",
                            "Smart Sort"
                        ],
                        "type": "string",
                        "description": "Sort order for search results.",
                        "default": "Newest"
                    },
                    "extractPhoneNumbers": {
                        "title": "Extract Phone Numbers",
                        "type": "boolean",
                        "description": "Extract seller phone numbers (mobile, home, work) for each listing.<br><br><b>Add-on pricing:</b> $4.99 per 1,000 phone extractions, charged separately from the base listing price.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "type": "integer",
                        "description": "Maximum number of listings to return. Set to <code>0</code> for unlimited.",
                        "default": 100
                    },
                    "minPrice": {
                        "title": "Min Price",
                        "type": "integer",
                        "description": "Minimum listing price in the selected currency."
                    },
                    "maxPrice": {
                        "title": "Max Price",
                        "type": "integer",
                        "description": "Maximum listing price in the selected currency."
                    },
                    "currency": {
                        "title": "Currency",
                        "enum": [
                            "TRY",
                            "USD",
                            "EUR",
                            "GBP"
                        ],
                        "type": "string",
                        "description": "Currency for min/max price filters. Only applies when a price range is set.",
                        "default": "TRY"
                    },
                    "rooms": {
                        "title": "Rooms",
                        "type": "array",
                        "description": "Filter by room count. Turkish format: <b>3+1</b> means 3 rooms + 1 living room.<br><br>Select multiple to include all of them.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Studio (1+0)",
                                "1+1",
                                "2+0",
                                "2+1",
                                "3+1",
                                "3+2",
                                "4+1",
                                "4+2",
                                "5+1",
                                "5+2",
                                "6+"
                            ]
                        }
                    },
                    "buildingAge": {
                        "title": "Building Age",
                        "type": "array",
                        "description": "Filter by building age in years. Select multiple to include all of them.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "0 (Ready)",
                                "0 (Under construction)",
                                "1",
                                "2",
                                "3",
                                "4",
                                "5",
                                "6-10",
                                "11-15",
                                "16-20",
                                "21-25",
                                "26-30",
                                "31+"
                            ]
                        }
                    },
                    "minSize": {
                        "title": "Min Gross Size (m²)",
                        "type": "integer",
                        "description": "Minimum gross area in square meters."
                    },
                    "maxSize": {
                        "title": "Max Gross Size (m²)",
                        "type": "integer",
                        "description": "Maximum gross area in square meters."
                    },
                    "minNetSize": {
                        "title": "Min Net Size (m²)",
                        "type": "integer",
                        "description": "Minimum net usable area in square meters. Net size excludes walls, balconies, and common areas."
                    },
                    "maxNetSize": {
                        "title": "Max Net Size (m²)",
                        "type": "integer",
                        "description": "Maximum net usable area in square meters."
                    },
                    "listingFrom": {
                        "title": "Listing From",
                        "type": "array",
                        "description": "Filter by who posted the listing. Leave empty for all sources.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Owner",
                                "Agent",
                                "Construction Company",
                                "Bank"
                            ],
                            "enumTitles": [
                                "Owner (Sahibinden)",
                                "Agent (Emlak Ofisi)",
                                "Construction Company (İnşaat Firması)",
                                "Bank (Banka)"
                            ]
                        }
                    },
                    "listingDate": {
                        "title": "Listing Date",
                        "enum": [
                            "Last 24 hours",
                            "Last 3 days",
                            "Last 7 days",
                            "Last 15 days",
                            "Last 30 days"
                        ],
                        "type": "string",
                        "description": "Only return listings posted within this time period."
                    },
                    "furnished": {
                        "title": "Furnished Only",
                        "type": "boolean",
                        "description": "Only return furnished properties. Disabled by default to include all listings."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
