Sahibinden Car Scraper | Filters, Damage & Phones
Pricing
from $3.29 / 1,000 listings
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
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
6
Monthly active users
5 days ago
Last modified
Categories
Share
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.
Ö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 | ||||
You are here | Every category | Property leads | Seller contacts | 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}
| 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)
{"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, 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
| 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):
{"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:
| 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 for every category or 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.
