# Sahibinden Phone & Listing Scraper (`clearpath/sahibinden-scraper-pro`) Actor

Extract phone numbers, prices, locations, photos, and seller details from Sahibinden listing, category, and search URLs. Get enriched classifieds data from cars, real estate, shopping, and more.

- **URL**: https://apify.com/clearpath/sahibinden-scraper-pro.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** Lead generation, E-commerce, Real estate
- **Stats:** 5 total users, 2 monthly users, 93.3% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.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 listing, kategori ve arama URLlerinden telefon numaralari, fiyat, konum, gorseller, satici bilgileri ve zengin ilan verileri cekin.

Extract phone numbers, listing data, and search results from sahibinden.com listing, category, and search URLs across cars, real estate, shopping, and other categories.

<blockquote style="border-left:4px solid #006D77;background:#EDF6F9;padding:12px 16px">
<span style="font-size:16px;font-weight:700;color:#1C1917">~10,000 search listings in under 60 seconds*</span><br>
</blockquote>

<p style="color:#57534E;font-size:13px;line-height:1.5;max-width:900px">*Speed depends on source URLs and selected options. Listing-only runs are the fastest. Runs with <code>includeDetails</code> and <code>extractPhoneNumbers</code> enabled take longer because each listing needs detail and phone lookups.</p>

![Sahibinden Scraper Pro Hero](https://iili.io/BGjuuVa.png)

#### Copy to your AI assistant

Copy this block into ChatGPT, Codex, Cursor, or any LLM to start using this actor.

```text
clearpath/sahibinden-scraper-pro on Apify. Call: ApifyClient("TOKEN").actor("clearpath/sahibinden-scraper-pro").call(run_input={"startUrls":["https://www.sahibinden.com/kategori/minivan-panelvan"],"includeDetails":true,"extractPhoneNumbers":true,"maxResults":10}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: startUrls (array of sahibinden listing, category, or search URLs), includeDetails (boolean that fetches full listing details), extractPhoneNumbers (boolean that extracts seller phone numbers when available), maxResults (integer cap, 0 for unlimited). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/clearpath~sahibinden-scraper-pro/builds/default (Bearer TOKEN) -> inputSchema (JSON string, parse it), actorDefinition.storages.dataset.views.overview.transformation.fields (output field list), readme. Free tier: 5 runs, 20 listings per run. Get token: https://console.apify.com/account/integrations
````

### Neler Ceker?

- Scrapes browser category URLs, SEO search URLs, keyword landing URLs, and individual listing URLs.
- Returns fast search summaries or enriched detail records.
- Extracts seller phone numbers when they are available.
- Resolves browser tab URLs such as `sahibinden`, `galeriden`, and `yetkili-bayiden`.
- Works for sahibinden ilan cekme, veri cekme, keyword search discovery, and bulk listing enrichment.

### Hizli Baslangic

Asagidaki ornekler en yaygin `ilan cekme` kullanimlari icindir.

Mumkun oldugunda sahibinden'in orijinal Turkce URLlerini kullanin. `/en/...` gibi lokalize tarayici URLleri bazi durumlarda calissa da tum kategorilerde guvenilir degildir.

#### Category URL

```json
{
  "startUrls": ["https://www.sahibinden.com/kategori/minivan-panelvan"],
  "includeDetails": false,
  "extractPhoneNumbers": false,
  "maxResults": 10
}
```

#### Browser Search URL

```json
{
  "startUrls": ["https://www.sahibinden.com/cep-telefonu-aksesuar?query_text_mf=iphone&query_text=iphone"],
  "includeDetails": false,
  "extractPhoneNumbers": false,
  "maxResults": 25
}
```

#### SEO Vehicle Search URL

```json
{
  "startUrls": ["https://www.sahibinden.com/volkswagen-golf/ikinci-el/galeriden?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golf"],
  "includeDetails": false,
  "extractPhoneNumbers": false,
  "maxResults": 25
}
```

#### Generic Keyword Landing URL

```json
{
  "startUrls": ["https://www.sahibinden.com/kelime-ile-arama?query_text=usb"],
  "includeDetails": false,
  "extractPhoneNumbers": false,
  "maxResults": 50
}
```

#### Enriched Listing Data

```json
{
  "startUrls": ["https://www.sahibinden.com/kategori/vasita"],
  "includeDetails": true,
  "extractPhoneNumbers": true,
  "maxResults": 25
}
```

#### Single Listing URL

```json
{
  "startUrls": ["https://www.sahibinden.com/ilan/1310352887"],
  "includeDetails": true,
  "extractPhoneNumbers": true,
  "maxResults": 1
}
```

### Input Parameters

| Field | Type | Default | Description |
|---|---:|---:|---|
| `startUrls` | array | required | Sahibinden listing URLs, category URLs, browser search URLs, SEO search URLs, or `kelime-ile-arama` keyword landing URLs. |
| `includeDetails` | boolean | `true` | Fetches full listing details and enriched fields. Disable for faster summary-only output. |
| `extractPhoneNumbers` | boolean | `true` | Extracts seller phone numbers when available. Enabling this also requires detail fetches. |
| `maxResults` | integer | `100` | Maximum listings across all URLs. Use `0` for unlimited. |

Supported browser URL families include:

- `https://www.sahibinden.com/cep-telefonu-aksesuar?query_text_mf=iphone&query_text=iphone`
- `https://www.sahibinden.com/cep-telefonu-aksesuar/ikinci-el?query_text_mf=iphone&query_text=iphone`
- `https://www.sahibinden.com/cep-telefonu-aksesuar/sifir?hasSecureTrade=true&query_desc=true&exchange=no&query_text_mf=iphone&query_text=iphone`
- `https://www.sahibinden.com/volkswagen-golf/ikinci-el?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golf`
- `https://www.sahibinden.com/volkswagen-golf/ikinci-el/galeriden?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golf`
- `https://www.sahibinden.com/volkswagen-golf/ikinci-el/yetkili-bayiden?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golf`
- `https://www.sahibinden.com/volkswagen-golf/ikinci-el/sahibinden?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golf`
- `https://www.sahibinden.com/kelime-ile-arama?query_text=usb`

Native Turkish category/search URLs are the supported default. If your browser auto-localizes sahibinden into `/en/...`, paste the original Turkish URL instead.

`kelime-ile-arama` URLs are handled as category discovery first, then the actor searches the discovered categories in API order. If sahibinden only returns an intermediate landing page with no searchable categories, the actor skips that URL explicitly instead of pretending it worked.

Supported browser filter params currently include category/status path suffixes such as `/ikinci-el`, `/sifir`, and comma-joined vehicle status suffixes like `/ikinci-el,yurtdisindan-ithal-sifir,sifir`, plus query params such as `query_text`, `query_text_mf`, `exchange`, `date`, `hasSecureTrade`, `query_desc`, `hasVideo`, `hasClip`, `hasPhoto`, `hasMegaPhoto`, `offerable`, address filters, price filters, and any native `a*` attribute filters already present in the pasted URL. On pages like `cep-telefonu-aksesuar`, `Teslimat Tercihi` collapses to the same `hasSecureTrade` URL state, so the actor does not invent a separate shipping filter that sahibinden is not actually encoding there.

Service URLs such as `oto-ekspertiz-hizmetleri`, `hizmetler`, and `oto360` are skipped.

This actor is best for users searching for `Sahibinden scraper`, `Sahibinden ilan cekme`, `Sahibinden veri cekme`, or seller phone extraction from listing URLs.

### Output

Each dataset item is a listing record.

Search-summary records are faster and include the raw source summary in `rawSummary`.

Detail records include the full enriched listing data: description, complete image list, seller fields, store fields, attributes, features, contact preference, timestamps, and optional phone fields.

Vehicle detail records can also include `techDetailsSummary`, `vehicleExperienceServices`, and `storeBadge` when sahibinden returns them for that category.

This example keeps the full field set but moves the fields people care about first. It also shows resolved search attributes, resolved promotion labels, paragraph-preserving `descriptionNormalized` text, stable location/category ids, detail-side location hierarchy, vehicle service links, and technical summary blocks.

```json
{
  "title": "YILDIRIM MOTORS'DAN FCM TWİNGO X 9 AY %0 FAİZ İMKANLARIYLA",
  "price": 102000,
  "currency": "TRY",
  "formattedPrice": "102.000 TL",
  "status": "active",
  "city": "Balıkesir",
  "district": "Gömeç",
  "neighborhood": "Karaağaç Mh.",
  "address": "Karaağaç Mh., Gömeç, Balıkesir",
  "imageCount": 8,
  "hasVideo": false,
  "sellerName": "Sırrı Yıldırım",
  "sellerId": "101585066",
  "sellerUsername": "kullanici99886705",
  "sellerType": "TURKCELL",
  "sellerVerification": [
    "email",
    "mobile"
  ],
  "sellerScore": 0,
  "sellerTransactionCount": 0,
  "sellerSecureTradeRating": 1,
  "phoneMobile": "+90-539-7020606",
  "phoneHome": "",
  "phoneWork": "",
  "phoneNumbers": [
    "+90-539-7020606"
  ],
  "contactPreference": "PHONE_AND_MESSAGE",
  "promotions": [
    "upToDate",
    "topOfList",
    "smallPhoto"
  ],
  "storeName": "YILDIRIM MOTORS",
  "storeId": "1003380",
  "storeProductType": "MALTA",
  "locationIds": {
    "countryId": 1,
    "cityId": 10,
    "townId": 136,
    "districtId": 716,
    "neighborhoodId": 7526
  },
  "locationHierarchy": {
    "country": {
      "id": 1,
      "label": "Türkiye"
    },
    "city": {
      "id": 10,
      "label": "Balıkesir"
    },
    "town": {
      "id": 136,
      "label": "Gömeç"
    },
    "district": {
      "id": 716,
      "label": "Köyler"
    },
    "quarter": {
      "id": 7526,
      "label": "Karaağaç Mh."
    }
  },
  "storeBadge": null,
  "images": [
    "https://i0.shbdn.com/photos/02/34/23/big_1305023423oem.jpg",
    "https://i0.shbdn.com/photos/02/34/23/big_1305023423jte.jpg",
    "https://i0.shbdn.com/photos/02/34/23/big_130502342301f.jpg",
    "https://i0.shbdn.com/photos/02/34/23/big_1305023423flg.jpg",
    "https://i0.shbdn.com/photos/02/34/23/big_13050234232sx.jpg",
    "https://i0.shbdn.com/photos/02/34/23/big_1305023423c4i.jpg",
    "https://i0.shbdn.com/photos/02/34/23/big_1305023423i5r.jpg",
    "https://i0.shbdn.com/photos/02/34/23/big_1305023423uew.jpg"
  ],
  "attributes": {
    "Marka": "FCM",
    "Model": "Twingo",
    "Tipi": "Trike",
    "Yıl": 2026,
    "Araç Durumu": "Yetkili Bayiden Sıfır",
    "KM": 0,
    "Motor Voltajı (V)": 72,
    "Motor Gücü (W)": 1600,
    "Sürüş Mesafesi (Km)": 45,
    "Hız (Km/h)": 30,
    "Renk": "Çift Renk",
    "Plaka / Uyruk": "Türkiye (TR) Plakalı",
    "Kimden": "Mağazadan",
    "Takas": "Hayır"
  },
  "searchAttributes": {
    "Tipi": "Trike",
    "Kimden": "Mağazadan",
    "Motor Voltajı (V)": 72,
    "Motor Gücü (W)": 1600,
    "Sürüş Mesafesi (Km)": 45,
    "Araç Durumu": "Yetkili Bayiden Sıfır",
    "Renk": "Çift Renk",
    "Yıl": 2026,
    "KM": 0
  },
  "summaryAttributes": {},
  "summaryHighlights": [],
  "techDetailsSummary": [],
  "vehicleExperienceServices": [],
  "features": [
    "ABS / CBS",
    "Ön Koruma Barı",
    "Sırt Desteği",
    "Yan Koruma Barları",
    "Arka Bagaj",
    "Koltuk Altı Bagaj",
    "Ön Cam"
  ],
  "recordType": "detail",
  "id": "1305023423",
  "url": "https://www.sahibinden.com/ilan/vasita-elektrikli-araclar-elektrikli-motosiklet-yildirim-motors-dan-fcm-twingo-x-9-ay-0-faiz-imkanlariyla-1305023423/detay",
  "sourceUrl": "https://www.sahibinden.com/elektrikli-araclar",
  "sourceType": "category",
  "inputIndex": 0,
  "categoryId": "257159",
  "sourceCategoryId": "159948",
  "listingCategoryId": "257159",
  "categoryPath": [
    "Vasıta",
    "Elektrikli Araçlar",
    "Elektrikli Motosiklet",
    "FCM",
    "Twingo"
  ],
  "categoryTitle": "Twingo",
  "description": "YILDIRIM MOTORS\n1600 W Motoru ile Maksimum 35-45 km Sürüş Menzili 14° Derece Tırmanma Açısı Sunmaktadır Ön Arka Disk/Kampana Fren Sistemiyle Güvenilir bir Sürüş Deneyimi Sunar.\nB SINIFI EHLİYET İLE KULLANILABİLİR\nMTV YOK\nTRAFİK SİGORTASI ZORUNLU DEĞİL\nTEKNİK ÖZELLİKLER\nMotor Gücü : 1600 W\nAkü : 72 V 20 Ah\nMax Hız : 30 km/hz\nŞarj Mesafesi : 35 /45 km\nŞarj Olma Süresi : 6-8 Saat",
  "descriptionNormalized": "YILDIRIM MOTORS\n\n1600 W Motoru ile Maksimum 35-45 km Sürüş Menzili 14° Derece Tırmanma Açısı Sunmaktadır Ön Arka Disk/Kampana Fren Sistemiyle Güvenilir bir Sürüş Deneyimi Sunar.\n\nB SINIFI EHLİYET İLE KULLANILABİLİR\nMTV YOK\nTRAFİK SİGORTASI ZORUNLU DEĞİL\n\nTEKNİK ÖZELLİKLER\n\nMotor Gücü : 1600 W\nAkü : 72 V 20 Ah\nMax Hız : 30 km/hz\nŞarj Mesafesi : 35 /45 km\nŞarj Olma Süresi : 6-8 Saat",
  "originalPrice": null,
  "originalCurrency": "",
  "quarter": "",
  "storeUrl": "http://yildirimmotorsss.sahibinden.com/",
  "storeLogoUrl": "https://image5.sahibinden.com/stores/logos/58/50/66/5b7042f4a730e9a3b411e528750ed9d0d6ed90e9.png",
  "latitude": 39.425335654877934,
  "longitude": 26.86017588764779,
  "sellerProfileImage": "",
  "sellerRegistrationDate": "2026-03-11T08:55:22Z",
  "sellerLastLoginDate": "",
  "listedAt": "2026-03-12T13:26:31Z",
  "updatedAt": "2026-03-12T13:26:31Z",
  "expiresAt": "2026-04-15T11:38:57Z",
  "viewCount": null,
  "favoriteCount": null,
  "rawSummary": {
    "status": "waiting_approval",
    "activePromotions": [119, 5, 1],
    "attributes": {
      "a94350": "30",
      "a108267": "Trike",
      "a26273": "Mağazadan"
    }
  }
}
```

Vehicle-heavy detail records can also return populated technical and service blocks like this:

```json
{
  "promotions": [
    "searchResultsShowcase",
    "upToDate",
    "topOfList",
    "smallPhoto"
  ],
  "locationHierarchy": {
    "country": { "id": 1, "label": "Türkiye" },
    "city": { "id": 34, "label": "İstanbul" },
    "town": { "id": 432, "label": "Bağcılar" },
    "district": { "id": 2068, "label": "Güneşli" },
    "quarter": { "id": 22863, "label": "Güneşli Mh." }
  },
  "techDetailsSummary": [
    {
      "label": "RPM1",
      "title": "Maksimum Güç",
      "subTitle": null,
      "value": "116 hp (85 kw) / 6.000 rpm",
      "unit": null
    },
    {
      "label": "MAX_PERFORMANCE",
      "title": "Azami Sürat",
      "subTitle": null,
      "value": "200",
      "unit": "km/saat"
    }
  ],
  "vehicleExperienceServices": [
    {
      "type": "VEHICLE_DAMAGE_INQUIRY_SERVICE",
      "text": "Araç Hasar Sorgula",
      "url": "https://www.sahibinden.com/oto360/hasar-sorgulama?fromDetail&cid=191838",
      "responsiveUrl": null,
      "active": true,
      "loginRequired": true
    },
    {
      "type": "AUTO360_CREDIT_OFFER_SERVICE",
      "text": "Kredi Teklifi Al",
      "url": "https://www.sahibinden.com/oto360/tasit-kredisi-ve-ihtiyac-kredisi-teklifleri?fromDetail&cid=191838",
      "responsiveUrl": null,
      "active": true,
      "loginRequired": false
    }
  ],
  "storeBadge": {
    "id": 3972,
    "storeId": 85293,
    "status": "ACTIVE",
    "preference": "SHOW",
    "tenure": 17,
    "tenureStartDate": 1212403354,
    "dateCreated": 1414068559000,
    "dateSuspensionEnd": null
  }
}
```

### Pricing

| Event | Price |
|---|---:|
| Base listing output | `$5.99` per 1,000 listings |
| Enriched listing add-on | `$4.99` per 1,000 enriched listings |

Phone extraction is included in enriched listings when available.

Free users can run the Actor 5 times and receive up to 20 listings per run.

### FAQ

**What Sahibinden URLs are supported?**

Listing URLs, category URLs, and search URLs from sahibinden.com classifieds pages are supported.

**Does this work for Sahibinden ilan cekme and veri cekme workflows?**

Yes. Paste category, search, or listing URLs and the actor returns structured listing data. Use it for both broad `ilan cekme` jobs and targeted seller-detail extraction.

**Can I paste multiple URLs?**

Yes. Add one URL per line in `startUrls`.

**What is the difference between summary and detail output?**

Summary output is faster and returns listing data from search results.

Detail output adds description, seller data, attributes, features, more images, and optional phone numbers.

Promotion labels are resolved into readable values such as `upToDate`, `topOfList`, `smallPhoto`, `homepageShowcase`, `priceDropped`, and `searchResultsShowcase` instead of exposing raw internal ids.

**Why are some URLs skipped?**

Service and non-classifieds pages are skipped because they do not return listing records.

**Are phone numbers always available?**

No. Phone fields are filled only when the seller exposes phone contact data.

**How do I control cost?**

Set `maxResults` and disable `includeDetails` and `extractPhoneNumbers` when search-summary data is enough.

**Can I get all available source fields?**

Yes. Flattened fields are provided for common use, and `rawSummary` keeps the full unprocessed search data for search records.

### 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).

# Actor input Schema

## `startUrls` (type: `array`):

Add sahibinden.com listing, category, or search URLs, one per line.<br><br>Use native Turkish sahibinden URLs when possible. Localized browser URLs such as <code>/en/...</code> are not guaranteed to resolve correctly across all categories.<br><br>Examples:<br><code>https://www.sahibinden.com/kategori/vasita</code><br><code>https://www.sahibinden.com/kategori/minivan-panelvan</code><br><code>https://www.sahibinden.com/ilan/...</code><br><br>Unsupported service pages are skipped with a warning.

## `enrichment` (type: `boolean`):

Fetch full listing details and seller phone numbers when available.<br><br>Includes description, images, seller data, attributes, and features.<br><br><b>Add-on pricing:</b> enriched listings cost $4.99 per 1,000 listings on top of the base listing price. Disable this for faster summary-only output.

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

Maximum number of listings to return across all start URLs. Set to <code>0</code> for unlimited. Free users are capped by the free plan.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.sahibinden.com/kategori/minivan-panelvan"
  ],
  "enrichment": true,
  "maxResults": 100
}
```

# Actor output Schema

## `results` (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 = {
    "startUrls": [
        "https://www.sahibinden.com/kategori/minivan-panelvan"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/sahibinden-scraper-pro").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 = {
    "startUrls": ["https://www.sahibinden.com/kategori/minivan-panelvan"],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("clearpath/sahibinden-scraper-pro").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 '{
  "startUrls": [
    "https://www.sahibinden.com/kategori/minivan-panelvan"
  ],
  "maxResults": 100
}' |
apify call clearpath/sahibinden-scraper-pro --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Sahibinden Phone & Listing Scraper",
        "description": "Extract phone numbers, prices, locations, photos, and seller details from Sahibinden listing, category, and search URLs. Get enriched classifieds data from cars, real estate, shopping, and more.",
        "version": "0.0",
        "x-build-id": "OMcf1nluxUwnsWpIm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/clearpath~sahibinden-scraper-pro/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-clearpath-sahibinden-scraper-pro",
                "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-scraper-pro/runs": {
            "post": {
                "operationId": "runs-sync-clearpath-sahibinden-scraper-pro",
                "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-scraper-pro/run-sync": {
            "post": {
                "operationId": "run-sync-clearpath-sahibinden-scraper-pro",
                "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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Listing, Category, or Search URLs",
                        "type": "array",
                        "description": "Add sahibinden.com listing, category, or search URLs, one per line.<br><br>Use native Turkish sahibinden URLs when possible. Localized browser URLs such as <code>/en/...</code> are not guaranteed to resolve correctly across all categories.<br><br>Examples:<br><code>https://www.sahibinden.com/kategori/vasita</code><br><code>https://www.sahibinden.com/kategori/minivan-panelvan</code><br><code>https://www.sahibinden.com/ilan/...</code><br><br>Unsupported service pages are skipped with a warning.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "enrichment": {
                        "title": "Enrich Listings with Details + Phones",
                        "type": "boolean",
                        "description": "Fetch full listing details and seller phone numbers when available.<br><br>Includes description, images, seller data, attributes, and features.<br><br><b>Add-on pricing:</b> enriched listings cost $4.99 per 1,000 listings on top of the base listing price. Disable this for faster summary-only output.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Max Listings to Return",
                        "minimum": 0,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum number of listings to return across all start URLs. Set to <code>0</code> for unlimited. Free users are capped by the free plan.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
