Sahibinden Car Scraper | Filters, Damage & Phones avatar

Sahibinden Car Scraper | Filters, Damage & Phones

Pricing

from $3.29 / 1,000 listings

Go to Apify Store
Sahibinden Car Scraper | Filters, Damage & Phones

Sahibinden Car Scraper | Filters, Damage & Phones

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.

Pricing

from $3.29 / 1,000 listings

Rating

0.0

(0)

Developer

ClearPath

ClearPath

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

6

Monthly active users

5 days ago

Last modified

Share

The richest Sahibinden car data on Apify: 136 fields per car, including painted and replaced parts, tramer and seller phone

From Clearpath, creators of Sahibinden Scraper Pro, Sahibinden Real Estate and 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.

Try 20 cars with phones

Önce 20 ilan deneyin / Try 20 listings first

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

Open the actor 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.

Clearpath · Classifieds Suite
 Car Scraper
You are here
 Scraper Pro
Every category
 Real Estate
Property leads
 Phones
Seller contacts
 Leboncoin
French classifieds

Copy to your AI assistant

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

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)

{
"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
}
InputWhat it does
vehicleTypeThe 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, modelsBrand 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/priceMaxRanges: model year, km, asking price in TL.
fuelTypes, transmission, bodyTypes, colors, drivetrain, condition, plateType, sellerTypeThe site's own choices, in Turkish with English hints in the form.
enginePowerMin/Max, engineSizeMin/Maxsahibinden 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, noPaintedPartsOnly vehicles with or without a heavy-damage record; only vehicles listed with no replaced or no painted panels.
city, keyword, postedWithin, sortByProvince, 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)

{
"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.

ShapeExample
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, which covers every category.

Trucks, vans and other vehicle types

{
"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

RecordrecordTypeWhat it holds
Search summary (enrichment: false)searchSummaryBrand, 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)detailEverything 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):

{
"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

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:

EventWhenFree, StarterScaleBusiness and up
Listingevery listing delivered$3.99$3.79$3.29
Listing enrichmentevery listing with enrichment: true$2.99$2.79$2.49
Dataset itemevery 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 for every category or Sahibinden Real Estate for property.

Support

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