# Sahibinden Car Scraper | Filters, Damage & Phones (`clearpath/sahibinden-car-scraper`) Actor

Scrape Sahibinden cars, SUVs, vans and trucks by brand, model, year, km, price and damage, or paste sahibinden.com URLs. Get typed specs, painted and replaced parts, the tramer amount, every photo and seller phones. No account, cookies or proxy needed.

- **URL**: https://apify.com/clearpath/sahibinden-car-scraper.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 9 total users, 6 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.29 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

[![The richest Sahibinden car data on Apify: 136 fields per car, including painted and replaced parts, tramer and seller phone](https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/sahibinden-car-readme-hero-f8dce4cf93c9.png)](https://console.apify.com/actors/ciFlzg7F9xUXAb012/input)

From **Clearpath**, creators of [Sahibinden Scraper Pro](https://apify.com/clearpath/sahibinden-scraper-pro), [Sahibinden Real Estate](https://apify.com/clearpath/sahibinden-real-estate) and [Sahibinden Phone Scraper](https://apify.com/clearpath/sahibinden-phone-scraper): 22,000+ runs across our Sahibinden scrapers, now with a form built for cars.

### Neden bu Actor? / Why choose this actor?

**Araç başına 136 alan.** Boya, değişen, tramer ve ağır hasar dahil. **136 fields per car, more than four times any other Sahibinden car scraper on Apify:** typed year, km and engine figures, painted, locally painted and replaced panels, the heavy-damage record, the tramer (insurance damage) amount when the seller states it unambiguously with the sentence it came from, every photo and the full description.

**Form ile arayın, URL gerekmez.** Marka, model, yıl, km, fiyat, yakıt, vites, hasar ve şehir seçin. **Search with a form, no URL needed:** pick vehicle type, brand, one or more models, year, mileage, price, fuel, gearbox, body type, damage and city. A value sahibinden does not offer stops the run and lists the valid ones, so a typo never quietly widens your search.

**Satıcı telefonu, hesap gerekmez.** **Seller phones without your login:** no sahibinden account, cookies or proxy to set up. Enrichment adds the seller's phone number when the listing shows one, plus the full description, every photo and the store profile.

<a href="https://console.apify.com/actors/ciFlzg7F9xUXAb012/input" data-demo-cta="true"><img src="https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/sahibinden-car-readme-cta-f19c22e07a8e.svg" width="236" height="48" alt="Try 20 cars with phones" /></a>

#### Önce 20 ilan deneyin / Try 20 listings first

```json
{
  "brand": "BMW",
  "models": [
    "3 Serisi"
  ],
  "yearMin": 2018,
  "mileageMax": 100000,
  "maxResults": 20,
  "enrichment": true
}
```

[Open the actor input](https://console.apify.com/actors/ciFlzg7F9xUXAb012/input) and pick your own brand and models, or paste a sahibinden.com vehicle URL instead. Keep `enrichment` on for the damage panels, tramer and phone fields shown below.

**Zenginleştirme ek ücretlidir. / Enrichment is an add-on:** $2.99 per 1,000 enriched listings on top of $3.99 per 1,000 listings on the Free and Starter plans, less on Scale and Business. See [Pricing](#pricing).

<table><tr><td colspan="5" style="background:#FFE800;padding:10px 12px"><strong style="color:#191600;font-size:14px">Clearpath · Classifieds Suite</strong></td></tr><tr><td style="padding:8px;background:#FFF3A3;border:1px solid #E9DFA3;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-4g5NTbwYYuuQsoo3c-mC5CsVFJIb-sahibinden-phone-scraper-logo.png" width="20" height="20" style="display:inline;vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/clearpath/sahibinden-car-scraper" style="color:#332D0B;font-weight:700;font-size:13px;text-decoration:none">Car Scraper</a></span><br><span style="color:#554B21;font-size:12px;white-space:nowrap">You are here</span></td><td style="padding:8px;background:#FFF9D8;border:1px solid #E9DFA3;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-4g5NTbwYYuuQsoo3c-mC5CsVFJIb-sahibinden-phone-scraper-logo.png" width="20" height="20" style="display:inline;vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/clearpath/sahibinden-scraper-pro" style="color:#332D0B;font-weight:700;font-size:13px;text-decoration:none">Scraper Pro</a></span><br><span style="color:#554B21;font-size:12px;white-space:nowrap">Every category</span></td><td style="padding:8px;background:#FFF9D8;border:1px solid #E9DFA3;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-z4v4lnrbobs8Nnf3N-CaRg48OBfX-sahibinden-phone-scraper-logo.png" width="20" height="20" style="display:inline;vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/clearpath/sahibinden-real-estate" style="color:#332D0B;font-weight:700;font-size:13px;text-decoration:none">Real Estate</a></span><br><span style="color:#554B21;font-size:12px;white-space:nowrap">Property leads</span></td><td style="padding:8px;background:#FFF9D8;border:1px solid #E9DFA3;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-OCfsByJOX4xk4G5ee-q6T9LiJpgI-sahibinden-phone-scraper-logo.png" width="20" height="20" style="display:inline;vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/clearpath/sahibinden-phone-scraper" style="color:#332D0B;font-weight:700;font-size:13px;text-decoration:none">Phones</a></span><br><span style="color:#554B21;font-size:12px;white-space:nowrap">Seller contacts</span></td><td style="padding:8px;background:#FFF9D8;border:1px solid #E9DFA3;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/DSvMCAwsufMyZeLyt-actor-nfWPDHJzRb80PsNo1-75H3RM9GEy-leboncoin-api-scraper.png" width="20" height="20" style="display:inline;vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/clearpath/leboncoin-api" style="color:#332D0B;font-weight:700;font-size:13px;text-decoration:none">Leboncoin</a></span><br><span style="color:#554B21;font-size:12px;white-space:nowrap">French classifieds</span></td></tr></table>

#### Copy to your AI assistant

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

```text
clearpath/sahibinden-car-scraper on Apify: Sahibinden.com vehicle listings (cars, SUVs, vans, motorcycles, trucks, damaged, classic, electric) found by a filter form or by pasted sahibinden.com vehicle URLs; both can run together. Filters: vehicleType (empty = Otomobil; sub-types written "Ticari Araçlar > Kamyon & Kamyonet"), brand, models (needs brand), yearMin/yearMax, mileageMin/mileageMax, priceMin/priceMax in TL, fuelTypes, transmission, heavyDamage "yes"/"no", noChangedParts, noPaintedParts, city, keyword, postedWithin, sortBy; values are sahibinden's own Turkish labels, and an unknown value fails the run and lists the valid ones. For painted/replaced panels, tramer, description, every photo and seller phones keep enrichment=true (default; adds $2.99 per 1,000 to $3.99 per 1,000 listings on Free/Starter plans, less on Scale/Business, plus $0.05 per run; a phone only when the seller shows one); enrichment=false returns cheaper summary rows. maxResults caps the whole run (0 = unlimited) and is shared equally across searches. Apify Free plan: 10 runs, 20 listings each; a reached limit adds one row with error FREE_TIER_LIMIT_REACHED or FREE_TIER_RESULT_LIMIT and a message, never a listing. Full input/output spec: GET https://api.apify.com/v2/acts/clearpath~sahibinden-car-scraper/builds/default (Bearer token) -> inputSchema, actorDefinition.storages.dataset. To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.
```

### How to scrape Sahibinden car listings

There are two ways in, and you can use both in one run: fill in the filter form, or paste the sahibinden.com pages you already use. Both cover every vehicle category on the site: cars, SUVs and pickups, minivans and vans, motorcycles, commercial vehicles, damaged vehicles, electric vehicles, rental vehicles, classic cars, caravans, boats, ATVs and UTVs.

#### Search with filters (Filtrelerle arama)

```json
{
  "vehicleType": "Arazi, SUV & Pickup",
  "brand": "Toyota",
  "models": [
    "C-HR"
  ],
  "yearMin": 2020,
  "mileageMax": 80000,
  "fuelTypes": [
    "Benzin (Hibrit)"
  ],
  "transmission": [
    "Otomatik"
  ],
  "heavyDamage": "no",
  "noChangedParts": true,
  "city": "Istanbul",
  "sortBy": "price_asc",
  "maxResults": 100,
  "enrichment": true
}
```

| Input | What it does |
|---|---|
| `vehicleType` | The sahibinden vehicle category. Empty means Otomobil (cars). Commercial, damaged, electric, rental and classic vehicles list their brands one level down, so pick the sub-type: `Ticari Araçlar > Kamyon & Kamyonet`, `Hasarlı Araçlar > Otomobil`. |
| `brand`, `models` | Brand as written on sahibinden (`BMW`, `Mercedes-Benz`, `Togg`). Models can be a series (`3 Serisi`), a model (`320i`) or both (`3 Serisi 320i`); each model is searched and gets an equal share of `maxResults`. Brand and model names follow sahibinden's current lists, so new arrivals such as Omoda work. |
| `yearMin`/`yearMax`, `mileageMin`/`mileageMax`, `priceMin`/`priceMax` | Ranges: model year, km, asking price in TL. |
| `fuelTypes`, `transmission`, `bodyTypes`, `colors`, `drivetrain`, `condition`, `plateType`, `sellerType` | The site's own choices, in Turkish with English hints in the form. |
| `enginePowerMin/Max`, `engineSizeMin/Max` | sahibinden filters power and engine size in bands (for example 151-175 hp); the search covers every band your range touches, and each row carries the exact figure. |
| `heavyDamage`, `noChangedParts`, `noPaintedParts` | Only vehicles with or without a heavy-damage record; only vehicles listed with no replaced or no painted panels. |
| `city`, `keyword`, `postedWithin`, `sortBy` | Province, words that must appear, listing age (24 hours to 30 days), and order (newest, cheapest, lowest km...). |

If a brand, model or value is not on sahibinden for that vehicle type, the run stops with a message naming it and listing the valid choices. A model that sits under another vehicle type says where: Toyota C-HR is listed under `Arazi, SUV & Pickup`, not `Otomobil`.

#### Paste sahibinden.com URLs (URL ile arama)

```json
{
  "startUrls": [
    "https://www.sahibinden.com/bmw-3-serisi?a5_min=2018&a4_max=100000",
    "https://www.sahibinden.com/arazi-suv-pickup-skoda-kodiaq/istanbul"
  ],
  "maxResults": 100,
  "enrichment": false
}
```

Every filter on the page is kept: brand and model in the path, and year, km, price, fuel, gearbox, damage, city and district in the query. Copy the address straight from your browser. The sort order is kept too (`sorting=km-nu_asc` for lowest km first, or any `sortBy` value).

Year and km codes differ per vehicle type: `a5` and `a4` on Otomobil, `a277` and `a276` on Arazi, SUV & Pickup. A code from another type (`a5_min` on an SUV page) is applied as that page's own, and the log names any filter or sort order the page does not offer instead of returning every listing of the type.

| Shape | Example |
|---|---|
| A brand or model | `/bmw-3-serisi`, `/toyota-corolla` |
| Another vehicle type | `/arazi-suv-pickup-skoda-kodiaq`, `/motosiklet-honda` |
| With filters | `/bmw-3-serisi?a5_min=2018&a4_max=100000` |
| In a city or district | `/otomobil/istanbul`, `/otomobil/istanbul-kadikoy` |
| A single listing | `/ilan/vasita-otomobil-...-1343833226/detay` |

Pages outside vehicles (property, shopping) are skipped with a warning pointing to [Sahibinden Scraper Pro](https://apify.com/clearpath/sahibinden-scraper-pro), which covers every category.

#### Trucks, vans and other vehicle types

```json
{
  "vehicleType": "Ticari Araçlar > Kamyon & Kamyonet",
  "brand": "Ford Trucks",
  "yearMin": 2018,
  "maxResults": 50
}
```

#### How many listings

`maxResults` caps the whole run (default 100, up to 5,000; `0` for no limit). Large searches are not cut off at 1,000 listings: a search showing 2,399 listings returned 2,398 in one run. Several searches in one run share the cap equally.

### What data you get from Sahibinden car listings

| Record | `recordType` | What it holds |
|---|---|---|
| Search summary (`enrichment: false`) | `searchSummary` | Brand, series, model, year, km, fuel, gearbox, body, engine, colour, heavy-damage record, plate origin, seller type, price, location, cover photo, store and every attribute the results page shows. Fast and cheap: the shape for price tracking. |
| Enriched detail (`enrichment: true`) | `detail` | Everything above plus the description, every photo in every size, painted / locally painted / replaced / original panels, the tramer figure read from the description, equipment lists, manufacturer specs and annual road tax where published, the third-party inspection report and its PDF when the listing has one, EİDS authorization status, seller and store profile, and phone numbers. |

Both record types carry the same 136 fields, so summaries and details load into one table. Fields a summary cannot answer are present and empty, never guessed.

**Typed vehicle columns.** `year`, `mileageKm`, `enginePowerHp` and `engineSizeCc` are numbers; `fuel`, `transmission`, `bodyType`, `drivetrain`, `color`, `vehicleCondition` and `plateOrigin` carry the site's labels; `heavyDamageRecord`, `serviceWarranty` and `exchangeAccepted` are true/false. Ready for a spreadsheet filter without parsing "176.000 km".

**Every attribute is named.** `attributes` holds everything the listing states under sahibinden's own labels (`Yıl`, `Km`, `Kimden`, `Ağır Hasar Kayıtlı`), never as codes. `attributeIds` gives each label's sahibinden filter code (`Yıl` → `a5`).

**Tramer, honestly.** Sellers write the insurance-damage figure in the description in many ways, so `tramerStatus` says `reported`, `none` or `unknown`, `tramerAmount` carries the TL figure only when the text is unambiguous, and `tramerMentions` keeps the sentences it was read from. It is the seller's statement, not an insurance-database check.

#### Core fields

A real enriched listing from the quick input above (seller name, phone digits, plate and chassis number masked):

```json
{
  "recordType": "detail",
  "id": "1343833226",
  "url": "https://www.sahibinden.com/ilan/vasita-otomobil-bmw-batek-group-2019-bmw-320i-first-edition-m-sport-1343833226/detay",
  "title": "BATEK GROUP 2019 BMW 320İ FİRST EDİTİON M SPORT",
  "brand": "BMW",
  "series": "3 Serisi",
  "model": "320i First Edition M Sport",
  "year": 2019,
  "mileageKm": 95640,
  "fuel": "Benzin",
  "transmission": "Otomatik",
  "bodyType": "Sedan",
  "enginePowerHp": 170,
  "engineSizeCc": 1597,
  "drivetrain": "Arkadan İtiş",
  "color": "Beyaz",
  "heavyDamageRecord": false,
  "price": 2680000.0,
  "currency": "TRY",
  "city": "İstanbul",
  "district": "Çekmeköy",
  "paintedParts": [
    "Motor Kaputu",
    "Sağ Arka Kapı",
    "Sağ Ön Çamurluk"
  ],
  "localPaintedParts": [],
  "changedParts": [
    "Sağ Ön Kapı"
  ],
  "tramerStatus": "reported",
  "tramerAmount": 13200.0,
  "tramerMentions": [
    "IR AYNA İÇ AMBİYANS AYDINLATMA 19”M SPORT JANT EKSPER VE TRAMER KAPUT BOYALI SAĞ ÖN ÇAMURLUK SAĞ ÖN KAPI DEĞİŞEN SAĞ ARKA KAPI BOYALI ARACIMIZDA 13.200TL TRAMER VARDIR. ARACIMIZ",
    "ÖN KAPI DEĞİŞEN SAĞ ARKA KAPI BOYALI ARACIMIZDA 13.200TL TRAMER VARDIR. ARACIMIZ YETKİLİ SERVİS BAKIMLIDIR."
  ],
  "sellerType": "Galeriden",
  "storeName": "BATEK GROUP",
  "phoneMobile": "+90-530-XXXXXXX",
  "eidsVerified": true,
  "listedAt": "2026-10-03T18:44:27Z"
}
```

#### Complete record

<details>
<summary>All 136 fields of the same listing</summary>

The gallery lists (`images`, `imageVariants` and the arrays inside `rawSummary`) are shortened to their first two entries; the real listing has 29 photos. Seller name, phone digits, plate and chassis number are masked.

```json
{
  "recordType": "detail",
  "id": "1343833226",
  "url": "https://www.sahibinden.com/ilan/vasita-otomobil-bmw-batek-group-2019-bmw-320i-first-edition-m-sport-1343833226/detay",
  "sourceUrl": "https://www.sahibinden.com/bmw-3-serisi?a5_min=2018&a4_max=100000",
  "sourceType": "category",
  "inputIndex": 0,
  "categoryId": "241931",
  "sourceCategoryId": "23433",
  "listingCategoryId": "241931",
  "categoryPath": [
    "Vasıta",
    "Otomobil",
    "BMW",
    "3 Serisi",
    "320i",
    "First Edition M Sport "
  ],
  "categoryIds": [
    3517,
    3530,
    3551,
    23433,
    202868,
    241931
  ],
  "categoryTitle": "First Edition M Sport ",
  "title": "BATEK GROUP 2019 BMW 320İ FİRST EDİTİON M SPORT",
  "brand": "BMW",
  "series": "3 Serisi",
  "model": "320i First Edition M Sport",
  "year": 2019,
  "mileageKm": 95640,
  "fuel": "Benzin",
  "transmission": "Otomatik",
  "bodyType": "Sedan",
  "enginePower": "170 hp",
  "enginePowerHp": 170,
  "engineSize": "1597 cc",
  "engineSizeCc": 1597,
  "drivetrain": "Arkadan İtiş",
  "color": "Beyaz",
  "vehicleCondition": "İkinci El",
  "heavyDamageRecord": false,
  "plateOrigin": "Türkiye (TR) Plakalı",
  "serviceWarranty": false,
  "exchangeAccepted": false,
  "description": "BATEK GROUP\n\n  \n   \n \n\n-BMW 3.20İ\n\n  \n   \n \n\n-FIRST EDİTİON M SPORT \n\n  \n   \n \n\n-2019 MODEL\n\n  \n   \n \n\n-95.640KM\n\n  \n   \n \n\nDONANIM LİSTESİ\n\n \n\nİÇ DÖŞEME ALCANTARA SİYAH\n\n  \n   \n \n\n19 JANTLAR\n\n  \n   \n \n\nGÜNDÜZ LEDLERİ\n\n \n\nM DİREKSİYON\n\n  \n   \n \n\nM LOGOLU KAPI EŞİKLERİ\n\n  \n   \n \n\nHAYALET NAVİGASYONLU GÖSTERGE\n\n  \n   \n \n\nÇARPIŞMA ÖNLEYİCİ\n\n  \n   \n \n\nISITMALI ÖN KOLTUKLAR\n\n  \n   \n \n\nRECARO KOLTUKLAR\n\n  \n   \n \n\nŞERİT TAKİP SİSTEMİ\n\n  \n   \n \n\nNBT GENİŞ MULTİMEDYA SİSTEMİ\n\n  \n   \n \n\nÖN-ARKA PARK SENSÖRÜ\n\n  \n   \n \n\nFONKSİYONEL DİREKSİYON\n\n \n\nHIZ SABİTLEYİCİ\n\n  \n   \n \n\nELEKTRİKLİ KATLANIR AYNA\n\n  \n   \n \n\nİÇ AMBİYANS AYDINLATMA\n\n  \n   \n \n\n19”M SPORT JANT\n\n  \n   \n \n\nEKSPER VE TRAMER\n\n \n\nKAPUT BOYALI\n\n  \n   \n \n\nSAĞ ÖN ÇAMURLUK\n\n  \n   \n \n\nSAĞ ÖN KAPI DEĞİŞEN\n\n  \n   \n \n\nSAĞ ARKA KAPI BOYALI\n\n  \n   \n \n\nARACIMIZDA 13.200TL TRAMER VARDIR.\n\n  \n   \n \n\nARACIMIZ YETKİLİ SERVİS BAKIMLIDIR.",
  "descriptionHtml": "<p></p>\n<h1 style=\"text-align:center\"><i>BATEK GROUP</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>-BMW 3.20İ</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>-FIRST EDİTİON M SPORT&#xa0;</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>-2019 MODEL</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>-95.640KM</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i><u>DONANIM LİSTESİ</u></i></h1>\n<div>\n <br>\n</div>\n<h1 style=\"text-align:center\"><i>İÇ DÖŞEME ALCANTARA SİYAH</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>19 JANTLAR</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>GÜNDÜZ LEDLERİ</i></h1>\n<div>\n <br>\n</div>\n<h1 style=\"text-align:center\"><i>M DİREKSİYON</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>M LOGOLU KAPI EŞİKLERİ</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>HAYALET NAVİGASYONLU GÖSTERGE</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>ÇARPIŞMA ÖNLEYİCİ</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>ISITMALI ÖN KOLTUKLAR</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>RECARO KOLTUKLAR</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>ŞERİT TAKİP SİSTEMİ</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>NBT GENİŞ MULTİMEDYA SİSTEMİ</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>ÖN-ARKA PARK SENSÖRÜ</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>FONKSİYONEL DİREKSİYON</i></h1>\n<div>\n <br>\n</div>\n<h1 style=\"text-align:center\"><i>HIZ SABİTLEYİCİ</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>ELEKTRİKLİ KATLANIR AYNA</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>İÇ AMBİYANS AYDINLATMA</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>19”M SPORT JANT</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i><u>EKSPER VE TRAMER</u></i></h1>\n<h1 style=\"text-align:center\">\n <br>\n</h1>\n<h1 style=\"text-align:center\"><i>KAPUT BOYALI</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>SAĞ ÖN ÇAMURLUK</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>SAĞ ÖN KAPI DEĞİŞEN</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>SAĞ ARKA KAPI BOYALI</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>ARACIMIZDA 13.200TL TRAMER VARDIR.</i></h1>\n<div>\n <i> \n  <br> \n </i>\n</div>\n<h1 style=\"text-align:center\"><i>ARACIMIZ YETKİLİ SERVİS BAKIMLIDIR.</i></h1>",
  "descriptionNormalized": "BATEK GROUP\n\n- BMW 3.20İ\n\n- FIRST EDİTİON M SPORT\n\n- 2019 MODEL\n\n- 95.640KM\n\nDONANIM LİSTESİ\n\nİÇ DÖŞEME ALCANTARA SİYAH\n\n19 JANTLAR\n\nGÜNDÜZ LEDLERİ\n\nM DİREKSİYON\n\nM LOGOLU KAPI EŞİKLERİ\n\nHAYALET NAVİGASYONLU GÖSTERGE\n\nÇARPIŞMA ÖNLEYİCİ\n\nISITMALI ÖN KOLTUKLAR\n\nRECARO KOLTUKLAR\n\nŞERİT TAKİP SİSTEMİ\n\nNBT GENİŞ MULTİMEDYA SİSTEMİ\n\nÖN-ARKA PARK SENSÖRÜ\n\nFONKSİYONEL DİREKSİYON\n\nHIZ SABİTLEYİCİ\n\nELEKTRİKLİ KATLANIR AYNA\n\nİÇ AMBİYANS AYDINLATMA\n\n19”M SPORT JANT\n\nEKSPER VE TRAMER\n\nKAPUT BOYALI\n\nSAĞ ÖN ÇAMURLUK\n\nSAĞ ÖN KAPI DEĞİŞEN\n\nSAĞ ARKA KAPI BOYALI\n\nARACIMIZDA 13.200TL TRAMER VARDIR.\n\nARACIMIZ YETKİLİ SERVİS BAKIMLIDIR.",
  "tramerStatus": "reported",
  "tramerAmount": 13200.0,
  "tramerMentions": [
    "IR AYNA İÇ AMBİYANS AYDINLATMA 19”M SPORT JANT EKSPER VE TRAMER KAPUT BOYALI SAĞ ÖN ÇAMURLUK SAĞ ÖN KAPI DEĞİŞEN SAĞ ARKA KAPI BOYALI ARACIMIZDA 13.200TL TRAMER VARDIR. ARACIMIZ",
    "ÖN KAPI DEĞİŞEN SAĞ ARKA KAPI BOYALI ARACIMIZDA 13.200TL TRAMER VARDIR. ARACIMIZ YETKİLİ SERVİS BAKIMLIDIR."
  ],
  "price": 2680000.0,
  "currency": "TRY",
  "formattedPrice": "2.680.000 TL",
  "priceHistory": [],
  "priceEvaluation": "",
  "priceMin": 2680000.0,
  "priceMax": 2680000.0,
  "originalPrice": null,
  "originalCurrency": "",
  "status": "active",
  "isLive": true,
  "isVisible": true,
  "visibilityReason": "LIVE",
  "classifiedType": "DEFAULT",
  "productCondition": "USED",
  "listingFlags": [
    "store",
    "hasMap"
  ],
  "city": "İstanbul",
  "district": "Çekmeköy",
  "neighborhood": "Çekmeköy",
  "quarter": "Mimar Sinan Mah.",
  "address": "Mimar Sinan Mah., Çekmeköy, Çekmeköy, İstanbul",
  "locationIds": {
    "countryId": 1,
    "cityId": 34,
    "townId": 448,
    "districtId": 2189,
    "neighborhoodId": 23193
  },
  "locationHierarchy": {
    "country": {
      "id": 1,
      "label": "Türkiye"
    },
    "city": {
      "id": 34,
      "label": "İstanbul"
    },
    "town": {
      "id": 448,
      "label": "Çekmeköy"
    },
    "district": {
      "id": 2189,
      "label": "Çekmeköy"
    },
    "quarter": {
      "id": 23193,
      "label": "Mimar Sinan Mah."
    }
  },
  "latitude": 41.02906363901886,
  "longitude": 29.172819086725983,
  "images": [
    "https://i0.shbdn.com/photos/83/32/26/big_1343833226up0.jpg",
    "https://i0.shbdn.com/photos/83/32/26/x16_1343833226zv9.jpg"
  ],
  "imageCount": 29,
  "imageVariants": [
    {
      "x16": "",
      "large": "https://i0.shbdn.com/photos/83/32/26/big_1343833226up0.jpg",
      "normal": "https://i0.shbdn.com/photos/83/32/26/x5_1343833226up0.jpg",
      "w480": "",
      "thumbnail": "https://i0.shbdn.com/photos/83/32/26/thmb_1343833226up0.jpg",
      "threeSixty": "",
      "aspectRatio": 1.33,
      "main": true
    },
    {
      "x16": "https://i0.shbdn.com/photos/83/32/26/x16_1343833226zv9.jpg",
      "large": "https://i0.shbdn.com/photos/83/32/26/big_1343833226zv9.jpg",
      "normal": "https://i0.shbdn.com/photos/83/32/26/x5_1343833226zv9.jpg",
      "w480": "",
      "thumbnail": "https://i0.shbdn.com/photos/83/32/26/thmb_1343833226zv9.jpg",
      "threeSixty": "",
      "aspectRatio": 1.33,
      "main": false
    }
  ],
  "coverImageUrl": "https://i0.shbdn.com/photos/83/32/26/x5_1343833226up0.jpg",
  "thumbnailUrl": "https://i0.shbdn.com/photos/83/32/26/thmb_1343833226up0.jpg",
  "hasVideo": false,
  "videoUrls": [],
  "virtualTourUrls": [],
  "has360Tour": false,
  "availableMedia": [
    "photo"
  ],
  "sellerName": "B*** T***",
  "sellerId": "106655868",
  "sellerType": "Galeriden",
  "sellerUsername": "b*******",
  "sellerProfileImage": "",
  "sellerRegistrationDate": "2026-09-10T14:48:28Z",
  "sellerLastLoginDate": "",
  "sellerScore": 0.0,
  "sellerTransactionCount": 0,
  "sellerVerification": [
    "email",
    "mobile"
  ],
  "sellerSecureTradeRating": 1,
  "storeName": "BATEK GROUP",
  "storeId": "1013683",
  "storeUrl": "http://batekgroup.sahibinden.com/",
  "storeProductType": "PREMIUM",
  "storeLogoUrl": "https://image5.sahibinden.com/stores/logos/65/58/68/1f8e2cecb3caa7139822a36b5536c339db99adad.png",
  "fromBank": false,
  "authorizedDealer": false,
  "phoneNumbers": [
    "+90-530-XXXXXXX"
  ],
  "phoneMobile": "+90-530-XXXXXXX",
  "phoneHome": "",
  "phoneWork": "",
  "phoneWork2": "",
  "phoneOperator": "TURKCELL",
  "contactPreference": "PHONE_AND_MESSAGE",
  "sellerStarScore": null,
  "sellerScoreStatus": "HIDE_SCORE",
  "dealerLicenseNumber": "3417642",
  "chassisNumber": "1003XXXXXXX",
  "plateNumber": "34XXX813",
  "attributes": {
    "Marka": "BMW",
    "Seri": "3 Serisi",
    "Model": "320i First Edition M Sport ",
    "Yıl": 2019,
    "Yakıt / Motor Tipi": "Benzin",
    "Vites": "Otomatik",
    "Araç Durumu": "İkinci El",
    "Km": 95640,
    "Kasa Tipi": "Sedan",
    "Motor Gücü": "170 hp",
    "Motor Hacmi": "1597 cc",
    "Çekiş": "Arkadan İtiş",
    "Renk": "Beyaz",
    "Servis Garantisi": "Hayır",
    "Ağır Hasar Kayıtlı": "Hayır",
    "Plaka / Uyruk": "Türkiye (TR) Plakalı",
    "Kimden": "Galeriden",
    "Takas": "Hayır"
  },
  "attributeIds": {
    "Km": "a4",
    "Yıl": "a5",
    "Yakıt": "a17",
    "Motor Gücü": "a2320",
    "Vites": "a6",
    "Araç Durumu": "a113987",
    "Ağır Hasar Kayıtlı": "a116445",
    "Plaka": "a117567",
    "Motor Hacmi": "a1864",
    "Çekiş": "a9213",
    "Plaka / Uyruk": "a9620",
    "Kimden": "a706",
    "Renk": "a3",
    "Servis Garantisi": "a4054",
    "Kasa Tipi": "a8",
    "Şasi No": "a11840"
  },
  "unpublishedAttributes": {},
  "searchAttributes": {
    "Araç Durumu": "İkinci El",
    "Ağır Hasar Kayıtlı": "Hayır",
    "Yakıt": "Benzin",
    "Plaka": "34XXX813",
    "Motor Hacmi": "1301 - 1600 cm3",
    "Çekiş": "Arkadan İtiş",
    "Plaka / Uyruk": "Türkiye (TR) Plakalı",
    "Motor Gücü": "170 hp",
    "Kimden": "Galeriden",
    "Renk": "Beyaz",
    "Km": 95640,
    "Servis Garantisi": "Hayır",
    "Yıl": 2019,
    "Vites": "Otomatik",
    "Kasa Tipi": "Sedan",
    "Şasi No": "1003XXXXXXX",
    "Marka": "BMW"
  },
  "summaryAttributes": {
    "Km": "95.640 km",
    "Yıl": "2019 model",
    "Yakıt": "Benzin",
    "Motor Gücü": "170 hp",
    "Vites": "Otomatik"
  },
  "summaryHighlights": [
    "95.640 km",
    "2019 model",
    "Benzin",
    "170 hp",
    "Otomatik"
  ],
  "promotions": [
    "topOfList",
    "smallPhoto"
  ],
  "techDetailsSummary": [
    {
      "label": "MAX_PERFORMANCE",
      "title": "Azami Sürat",
      "subTitle": null,
      "value": "232",
      "unit": "km/saat"
    },
    {
      "label": "FUEL_CONSUMPTION",
      "title": "Yakıt Tüketimi",
      "subTitle": "Şehir içi / Şehir dışı",
      "value": "7,6 lt / 5,1 lt",
      "unit": null
    },
    {
      "label": "RPM1",
      "title": "Maksimum Güç",
      "subTitle": null,
      "value": "170 hp (125 kw) / 5.000 rpm",
      "unit": null
    },
    {
      "label": "ACCELERATION",
      "title": "Hızlanma 0-100 km/saat",
      "subTitle": null,
      "value": "7,7",
      "unit": "sn"
    }
  ],
  "expertiseReport": null,
  "vehicleExperienceServices": [
    {
      "type": "VEHICLE_DAMAGE_INQUIRY_SERVICE",
      "text": "Araç Hasar Sorgula",
      "url": "https://www.sahibinden.com/oto360/hasar-sorgulama?fromDetail&cid=241931",
      "responsiveUrl": null,
      "active": true,
      "loginRequired": true
    },
    {
      "type": "EXPERTISE",
      "text": "Ekspertiz Yaptır",
      "url": "https://www.sahibinden.com/oto360/oto-ekspertiz?viewmode=android&userType=STANDARD&fromDetail&cid=241931",
      "responsiveUrl": "https://www.sahibinden.com/oto360/ekspertiz-satin-al",
      "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=241931",
      "responsiveUrl": null,
      "active": true,
      "loginRequired": false
    },
    {
      "type": "BRAND_NEW_CARS_SERVICE",
      "text": "Sıfır Araçları İncele",
      "url": "https://www.sahibinden.com/oto360/sifir-araclar?fromDetail&cid=241931",
      "responsiveUrl": null,
      "active": true,
      "loginRequired": false
    },
    {
      "type": "AUTO360_SERVICES_MENU",
      "text": "Tüm Oto360 Servisleri",
      "url": "https://www.sahibinden.com/oto360?fromDetail&cid=241931",
      "responsiveUrl": null,
      "active": true,
      "loginRequired": false
    }
  ],
  "storeBadge": {
    "id": 369135,
    "storeId": 1013683,
    "status": "ACTIVE",
    "preference": "SHOW",
    "tenure": 1,
    "tenureStartDate": 1789052499,
    "dateCreated": 1789052499000,
    "dateSuspensionEnd": null
  },
  "eidsVerified": true,
  "eidsVerificationText": "Bu araç için Ticaret Bakanlığı EİDS sisteminde ilan verme iznine sahiptir.",
  "installmentOptions": null,
  "questionsAndAnswers": [],
  "damageInfo": {
    "painted": [
      "Motor Kaputu",
      "Sağ Arka Kapı",
      "Sağ Ön Çamurluk"
    ],
    "localPainted": [],
    "changed": [
      "Sağ Ön Kapı"
    ]
  },
  "paintedParts": [
    "Motor Kaputu",
    "Sağ Arka Kapı",
    "Sağ Ön Çamurluk"
  ],
  "localPaintedParts": [],
  "changedParts": [
    "Sağ Ön Kapı"
  ],
  "originalParts": [
    "Arka Tampon",
    "Bagaj Kapağı",
    "Ön Tampon",
    "Sağ Arka Çamurluk",
    "Sol Arka Çamurluk",
    "Sol Arka Kapı",
    "Sol Ön Çamurluk",
    "Sol Ön Kapı",
    "Tavan"
  ],
  "panelNotes": {},
  "features": [
    "ABS",
    "Çocuk Kilidi",
    "ESP / VSA",
    "Gece Görüş Sistemi",
    "Hava Yastığı (Sürücü)",
    "Hava Yastığı (Yolcu)",
    "Kör Nokta Uyarı Sistemi",
    "Şerit Takip Sistemi",
    "Yokuş Kalkış Desteği",
    "Yorgunluk Tespit Sistemi",
    "Adaptive Cruise Control",
    "Anahtarsız Giriş ve Çalıştırma",
    "Deri Koltuk",
    "Elektrikli Camlar",
    "Fonksiyonel Direksiyon",
    "Geri Görüş Kamerası",
    "Hız Sabitleme Sistemi",
    "Hidrolik Direksiyon",
    "Isıtmalı Direksiyon",
    "Klima",
    "Koltuklar (Elektrikli)",
    "Koltuklar (Hafızalı)",
    "Koltuklar (Isıtmalı)",
    "Otm.Kararan Dikiz Aynası",
    "Ön Görüş Kamerası",
    "Ön Koltuk Kol Dayaması",
    "Start / Stop",
    "Yol Bilgisayarı",
    "Far (Adaptif)",
    "Aynalar (Elektrikli)",
    "Aynalar (Isıtmalı)",
    "Aynalar (Hafızalı)",
    "Park Sensörü (Arka)",
    "Park Sensörü (Ön)",
    "Park Asistanı",
    "Sunroof",
    "Akıllı Bagaj Kapağı",
    "Panoramik Cam Tavan",
    "Apple CarPlay",
    "Bluetooth",
    "USB / AUX"
  ],
  "featureGroups": {
    "Güvenlik": [
      "ABS",
      "Çocuk Kilidi",
      "ESP / VSA",
      "Gece Görüş Sistemi",
      "Hava Yastığı (Sürücü)",
      "Hava Yastığı (Yolcu)",
      "Kör Nokta Uyarı Sistemi",
      "Şerit Takip Sistemi",
      "Yokuş Kalkış Desteği",
      "Yorgunluk Tespit Sistemi"
    ],
    "İç Donanım": [
      "Adaptive Cruise Control",
      "Anahtarsız Giriş ve Çalıştırma",
      "Deri Koltuk",
      "Elektrikli Camlar",
      "Fonksiyonel Direksiyon",
      "Geri Görüş Kamerası",
      "Hız Sabitleme Sistemi",
      "Hidrolik Direksiyon",
      "Isıtmalı Direksiyon",
      "Klima",
      "Koltuklar (Elektrikli)",
      "Koltuklar (Hafızalı)",
      "Koltuklar (Isıtmalı)",
      "Otm.Kararan Dikiz Aynası",
      "Ön Görüş Kamerası",
      "Ön Koltuk Kol Dayaması",
      "Start / Stop",
      "Yol Bilgisayarı"
    ],
    "Dış Donanım": [
      "Far (Adaptif)",
      "Aynalar (Elektrikli)",
      "Aynalar (Isıtmalı)",
      "Aynalar (Hafızalı)",
      "Park Sensörü (Arka)",
      "Park Sensörü (Ön)",
      "Park Asistanı",
      "Sunroof",
      "Akıllı Bagaj Kapağı",
      "Panoramik Cam Tavan"
    ],
    "Multimedya": [
      "Apple CarPlay",
      "Bluetooth",
      "USB / AUX"
    ]
  },
  "catalogBrand": "BMW",
  "catalogSpecs": {
    "Model": "3 Serisi 320i First Edition M Sport",
    "Model Üretim Yılı": "2019 / 2022",
    "Segmenti": "D Segment",
    "Kasa Tipi / Kapı Sayısı": "Sedan / 4 Kapı",
    "Motor Tipi": "Benzin / 4 silindir",
    "Yakıt Tüketimi": "7,6 lt / 5,1 lt",
    "Motor Gücü": "170 hp",
    "Şanzıman / Çekiş": "Otomatik / 8 Vites / Arkadan İtiş",
    "Hızlanma 0-100 km/saat": "7,7 sn",
    "Azami Sürat": "232 km/saat",
    "Motor Hacmi": "1597 cc",
    "Maksimum Güç": "170 hp (125 kw) / 5.000 rpm",
    "Maksimum Tork": "250 Nm / 2.000 rpm",
    "Yakıt / Motor Tipi": "Benzin / EURO 6.2",
    "Şehir içi": "7,6 lt",
    "Şehir dışı": "5,1 lt",
    "Ortalama": "6,0 lt",
    "Yakıt Depo Hacmi": "59 lt",
    "Koltuk Sayısı": "5 Koltuk",
    "Uzunluk": "4709 mm",
    "Genişlik": "1827 mm",
    "Yükseklik": "1435 mm",
    "Net Ağırlık": "1525 kg",
    "Bagaj Kapasitesi": "480 lt",
    "Lastik Ölçüleri": "255/40 R18"
  },
  "catalogEquipment": [],
  "vehicleTaxRates": [],
  "listedAt": "2026-10-03T18:44:27Z",
  "updatedAt": "2026-10-03T18:44:27Z",
  "expiresAt": "2026-11-02T18:44:27Z",
  "viewCount": null,
  "favoriteCount": null,
  "rawSummary": {
    "id": "1343833226",
    "shortname": "vasita-otomobil-bmw-batek-group-2019-bmw-320i-first-edition-m-sport-1343833226",
    "categoryId": "241931",
    "title": "BATEK GROUP 2019 BMW 320İ FİRST EDİTİON M SPORT",
    "description": null,
    "status": "waiting_approval",
    "live": true,
    "flags": [
      "store",
      "hasMap"
    ],
    "price": 2680000.0,
    "currency": "TL",
    "originalPrice": null,
    "originalCurrency": null,
    "formattedPrice": "2.680.000 TL",
    "classifiedDate": "2026-10-03T18:44:27Z",
    "expiryDate": "2026-11-02T18:44:27Z",
    "imageUrl": "https://i0.shbdn.com/photos/83/32/26/thmb_1343833226up0.jpg",
    "imageUrlLargeThumbnail": "https://i0.shbdn.com/photos/83/32/26/lthmb_1343833226up0.jpg",
    "imageUrlBigRowThumbnail": null,
    "imageMainUrl": "https://i0.shbdn.com/photos/83/32/26/x5_1343833226up0.jpg",
    "imageX16Url": "",
    "imageInfo": {
      "width": 480,
      "height": 360,
      "url": "https://i0.shbdn.com/photos/83/32/26/1343833226up0.jpg"
    },
    "latitude": 41.029064,
    "longitude": 29.17282,
    "userPenaltyScore": 0,
    "attributes": {
      "a113987": "İkinci El",
      "a116445": "Hayır",
      "a17": "Benzin",
      "a117567": "34XXX813",
      "a1864": "1301 - 1600 cm3",
      "a9213": "Arkadan İtiş",
      "a9620": "Türkiye (TR) Plakalı",
      "a2320": "170 hp",
      "a706": "Galeriden",
      "a3": "Beyaz",
      "a4": "95640",
      "a4054": "Hayır",
      "a5": "2019",
      "a6": "Otomatik",
      "a8": "Sedan",
      "a11840": "1003XXXXXXX",
      "Marka": "BMW"
    },
    "categoryBreadcrumb": [
      {
        "id": 3517,
        "label": "Vasıta"
      },
      {
        "id": 3530,
        "label": "Otomobil"
      }
    ],
    "tagAttributes": {
      "Model": "320i First Edition M Sport ",
      "Seri": "3 Serisi"
    },
    "locations": [
      {
        "id": 1,
        "name": "Türkiye",
        "level": 1
      },
      {
        "id": 34,
        "name": "İstanbul",
        "level": 2
      }
    ],
    "location": "İstanbul, Çekmeköy",
    "activePromotions": [
      5,
      1
    ],
    "store": {
      "id": 1013683,
      "name": "BATEK GROUP",
      "productType": "PREMIUM",
      "url": "http://batekgroup.sahibinden.com/",
      "logo": null,
      "badgeUrl": "https://sm.shbdn.com/assets/common/store/badge/vehiclePremium.png"
    },
    "ownerId": 106655868,
    "geoRegionId": null,
    "categoryShortName": null,
    "authorizedDealerClassified": false,
    "authorizedBrands": null,
    "fromBankClassified": false,
    "comparable": true,
    "shipping": null,
    "face2Face": null,
    "templateId": null,
    "refurbishment": false,
    "refurbishmentTitle": null,
    "refurbishmentSubtitle": null,
    "refurbishmentIconName": null,
    "appliedRefurbishmentQueryFilters": null,
    "projectId": null,
    "priceRange": {
      "minPrice": 2680000.0,
      "maxPrice": 2680000.0,
      "singlePrice": true
    },
    "classifiedCharacteristicType": "DEFAULT",
    "projectSummary": null,
    "valuationScale": null,
    "valuationScaleDescription": null,
    "inPerFloorCategory": false,
    "productCondition": "USED",
    "vehiclePremiumGalleryBadge": true,
    "refurbishmentColors": null,
    "activeFeatures": null,
    "refurbishmentInstallmentOptions": null,
    "refurbishmentOpportunityProduct": false,
    "refurbishment5G": false,
    "detailedListViewAttributes": [
      "95.640 km",
      "2019 model"
    ],
    "detailedListViewAttributesMap": {
      "a4": "95.640 km",
      "a5": "2019 model",
      "a17": "Benzin",
      "a2320": "170 hp",
      "a6": "Otomatik"
    }
  }
}
```

</details>

Export JSON, CSV or Excel from the dataset. JSON keeps the nested panel lists, attributes and seller profile intact.

### Integrations and scheduling

Schedule the actor in Apify Console to track sahibinden car prices: daily with `postedWithin: "1day"` and `sortBy: "date_desc"` for new listings, weekly for market snapshots of a model. Each run can call a webhook when it finishes, so n8n, Make or Zapier flows pick up new rows without polling. The Apify API, the Python and JavaScript clients and the Apify MCP server take the same input, so an AI agent can run it too.

### Pricing

Prices per 1,000 by Apify plan:

| Event | When | Free, Starter | Scale | Business and up |
|---|---|---:|---:|---:|
| Listing | every listing delivered | $3.99 | $3.79 | $3.29 |
| Listing enrichment | every listing with `enrichment: true` | $2.99 | $2.79 | $2.49 |
| Dataset item | every row written | $0.01 | $0.01 | $0.01 |

Each run also costs $0.05 to start, on every plan.

Example on the Free or Starter plan: 1,000 enriched listings cost $3.99 + $2.99 + $0.01 = $6.99, plus $0.05 for the run. The same 1,000 as summaries cost $4.00. A search that finds nothing costs only the start.

On the Apify Free plan the actor runs 10 times, up to 20 listings per run. When a limit is reached, the dataset gets one more row with `error` (`FREE_TIER_LIMIT_REACHED` once the 10 runs are used, `FREE_TIER_RESULT_LIMIT` when a run stopped at 20) and a `message` saying what happened.

### FAQ

**Can I get sahibinden listings as data without building anything? (sahibinden veri çekme)**

Yes. Fill in the form or paste a URL, and the listings come back as a table you can export, call from your own code, or schedule. No sahibinden account is needed.

**How do I export sahibinden car listings to Excel? (sahibinden ilan çekme)**

Run the actor with your filters or URLs, open the dataset and choose Excel or CSV. Nested fields such as panel lists come out as columns in CSV and stay nested in JSON.

**Do I need a sahibinden account, cookies or my own proxy?**

No. Nothing to log in to and nothing to configure besides the search itself.

**Are phone numbers always available?**

No. They are returned with `enrichment: true` when the seller shows a number on the listing. Listings without one still come back with every other field.

**Is the tramer figure verified?**

It is what the seller wrote in the description, read carefully: a figure only when it is unambiguous, with the original sentences in `tramerMentions`. Painted and replaced panels and the heavy-damage record come from the listing's own structured fields.

**Which vehicle types are covered?**

All of sahibinden's Vasıta categories: Otomobil, Arazi SUV & Pickup, Minivan & Panelvan, Motosiklet, Ticari Araçlar, Hasarlı Araçlar, Elektrikli Araçlar, Kiralık Araçlar, Klasik Araçlar, Karavan, Deniz Araçları, Hava Araçları, ATV, UTV and Engelli Plakalı Araçlar, with their sub-types.

**What happens if I mistype a brand or model?**

The run stops before it costs anything beyond the start, and names the value plus the valid choices. It never runs a broader search instead.

**Can several searches run at the same time?**

Yes: start one run per search. Searches inside a single run go one after another so they can share `maxResults` fairly, while separate runs work in parallel, each with its own limit.

**How do I keep the cost down?**

Set `maxResults`, and turn `enrichment` off when price, year, km and location are enough: summaries cost $3.99 per 1,000 instead of $6.98 on the Free and Starter plans.

**Can I scrape property or other categories?**

Use [Sahibinden Scraper Pro](https://apify.com/clearpath/sahibinden-scraper-pro) for every category or [Sahibinden Real Estate](https://apify.com/clearpath/sahibinden-real-estate) for property.

### Support

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

### Legal Compliance

Extracts publicly available listing data. Users must comply with sahibinden.com's terms and data protection rules (KVKK, GDPR) when storing or contacting sellers.

# Actor input Schema

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

Vehicle category, search or listing pages from sahibinden.com, one per line. Every filter you set on the page is kept: brand and model in the path, year, km, price, fuel, gear, damage, city and district in the query.<br><br>Year and km codes differ per vehicle type: <code>a5</code> and <code>a4</code> on Otomobil, <code>a277</code> and <code>a276</code> on Arazi, SUV & Pickup. A code from another type is applied as the page's own, and the log names any filter or sort order the page does not offer. Order with <code>sorting=</code> and any value of Sort by, for example <code>km-nu_asc</code> for lowest km first.<br><br>Examples:<br><code>https://www.sahibinden.com/bmw-3-serisi?a5_min=2018\&a4_max=100000</code><br><code>https://www.sahibinden.com/arazi-suv-pickup-skoda-kodiaq</code><br><code>https://www.sahibinden.com/otomobil/istanbul</code><br><code>https://www.sahibinden.com/ilan/...</code><br><br>Pages outside Vasıta (real estate, shopping) are skipped with a warning.

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

Maximum number of listings across all URLs and filters. Several searches in one run (two models, or several URLs) share it, each getting an equal part; part one search leaves unused goes to the next. Set to <code>0</code> for unlimited. On the Apify Free plan a run returns up to 20 listings, 10 runs in total.

## `vehicleType` (type: `string`):

The sahibinden.com vehicle category to search. Leave empty for Otomobil (cars).<br><br>Commercial, damaged, electric, rental, classic and a few other types list their brands under a sub-type, for example <code>Ticari Araçlar > Kamyon & Kamyonet</code> or <code>Hasarlı Araçlar > Otomobil</code>. Pick the sub-type to filter by brand, year or km there; on some of them year and km appear only once a brand is set.

## `brand` (type: `string`):

Brand as written on sahibinden.com, for example <code>BMW</code>, <code>Volkswagen</code>, <code>Mercedes-Benz</code>, <code>Togg</code>. An unknown brand stops the run and lists the brands of that vehicle type.

## `models` (type: `array`):

One or more models of the brand, as written on sahibinden.com: a series (<code>3 Serisi</code>, <code>Corolla</code>), a model (<code>320i</code>) or both (<code>3 Serisi 320i</code>). Each model is searched on its own. Needs a brand.

## `yearMin` (type: `integer`):

Earliest model year.

## `yearMax` (type: `integer`):

Latest model year.

## `mileageMin` (type: `integer`):

Lowest odometer reading in km.

## `mileageMax` (type: `integer`):

Highest odometer reading in km.

## `priceMin` (type: `integer`):

Lowest asking price in Turkish lira.

## `priceMax` (type: `integer`):

Highest asking price in Turkish lira.

## `fuelTypes` (type: `array`):

One or more fuel types. Choose only values offered for the vehicle type.

## `transmission` (type: `array`):

One or more gearbox types.

## `bodyTypes` (type: `array`):

One or more body types. Cars, SUVs and vans each have their own list.

## `colors` (type: `array`):

One or more colours.

## `drivetrain` (type: `array`):

One or more drivetrains. Cars use front, rear, 4WD and AWD; SUVs and vans use 4x2 and 4x4.

## `enginePowerMin` (type: `integer`):

Lowest engine power. sahibinden.com filters power in bands (for example 151-175 hp), so the search covers every band this range touches; each row's exact power is in <code>enginePowerHp</code>.

## `enginePowerMax` (type: `integer`):

Highest engine power, widened to the nearest band like the minimum.

## `engineSizeMin` (type: `integer`):

Smallest engine displacement, widened to the nearest band.

## `engineSizeMax` (type: `integer`):

Largest engine displacement, widened to the nearest band.

## `condition` (type: `array`):

Used, new, or new imported.

## `heavyDamage` (type: `string`):

Filter on the seller-declared heavy-damage record (Ağır Hasar Kayıtlı). Leave empty for both.

## `noChangedParts` (type: `boolean`):

Only vehicles listed with no replaced body panels (Değişensiz). Narrows the results.

## `noPaintedParts` (type: `boolean`):

Only vehicles listed with no painted body panels (Boyasız). Narrows the results.

## `plateType` (type: `array`):

Turkish plate, foreign-resident (MA) plate, or special plate.

## `sellerType` (type: `string`):

Private owners, dealers or authorized dealers. Leave empty for all.

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

Turkish province, for example <code>Istanbul</code>, <code>Ankara</code>, <code>Izmir</code>. For a district or one side of İstanbul, paste a sahibinden.com URL instead.

## `keyword` (type: `string`):

Words that must appear in the listing, for example <code>hatasız</code> or <code>sunroof</code>.

## `postedWithin` (type: `string`):

Only listings published in this window.

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

Order in which listings are collected. Leave empty for sahibinden.com's default order.

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

Fetch each listing's full page: description, every photo, painted and replaced parts, tramer amount, equipment, seller profile and phone numbers.<br><br><b>Add-on pricing:</b> $2.99 per 1,000 enriched listings on top of $3.99 per 1,000 listings (Free and Starter plans; less on Scale and Business). Turn off for faster summary rows (specs, price, location, panel condition) at $5.99 per 1,000.

## `feedback` (type: `string`):

For AI agents. Say what you needed and did not get: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. Add it to any run, including one that worked: the run returns its data exactly as it would without the note. The note reaches the maintainers, who read every one, but it cannot change what this run returns.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.sahibinden.com/bmw-3-serisi?a5_min=2018&a4_max=100000"
  ],
  "maxResults": 20,
  "noChangedParts": false,
  "noPaintedParts": false,
  "enrichment": true
}
```

# 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/bmw-3-serisi?a5_min=2018&a4_max=100000"
    ],
    "maxResults": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/sahibinden-car-scraper").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/bmw-3-serisi?a5_min=2018&a4_max=100000"],
    "maxResults": 20,
}

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

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).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/bmw-3-serisi?a5_min=2018&a4_max=100000"
  ],
  "maxResults": 20
}' |
apify call clearpath/sahibinden-car-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,clearpath/sahibinden-car-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ciFlzg7F9xUXAb012/builds/16riGVbnCVJHPlpiL/openapi.json
