Sahibinden.com Car Scraper
Under maintenancePricing
from $3.00 / 1,000 results
Sahibinden.com Car Scraper
Under maintenanceExtract car listings from sahibinden.com — Turkey's #1 classifieds platform. Get make, model, year, mileage, price, location, and more. Requires Turkish residential proxies.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Rastriq — Structured data from the world
Maintained by CommunityActor stats
0
Bookmarked
16
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Sahibinden.com Car Scraper — Extract Turkish Used Car Listings
Extract car listings from sahibinden.com — Turkey's largest online classifieds platform with 1.5M+ active listings. Sahibinden.com Car Scraper lets you scrape vehicle prices, specifications, mileage, locations, and seller details at scale. Export to JSON, CSV, or Excel and integrate with any workflow via the Apify API.
🚀 Try it free — your first $5 of usage is on Apify. No credit card required.
📌 What is Sahibinden.com Car Scraper?
Sahibinden.com Car Scraper is an Apify Actor that extracts structured car listing data from sahibinden.com — the dominant automotive marketplace in Turkey. Unlike manual browsing or copy-pasting, this scraper collects hundreds of listings in minutes and outputs clean, structured data ready for analysis.
Use Sahibinden.com Car Scraper to:
- 🔍 Monitor used car prices — track pricing trends for specific makes and models across Turkey
- 📊 Build market intelligence datasets — compare prices by city, year, mileage, and fuel type
- 🏆 Find underpriced vehicles — spot arbitrage opportunities before the competition
- 📈 Analyze inventory levels — track supply by brand and region over time
- 🔄 Automate recurring workflows — schedule daily runs, set up webhooks, and keep your datasets fresh
The Apify platform gives Sahibinden.com Car Scraper superpowers: scheduling, monitoring, API access, proxy rotation, and integrations with Make, Zapier, Google Sheets, and more — all out of the box.
📋 What data does Sahibinden.com Car Scraper extract?
Sahibinden.com Car Scraper returns structured data with the following fields:
| Field | Type | Description |
|---|---|---|
id | string | Unique listing ID from Sahibinden |
title | string | Full listing title |
make | string | Car manufacturer (BMW, Mercedes, Toyota, etc.) |
series | string | Car series (3 Series, C Class, Corolla, etc.) |
model | string | Specific model/trim |
year | integer | Model year |
km | integer | Mileage in kilometers |
price | number | Listing price |
currency | string | Currency code (TRY, USD, EUR, GBP) |
color | string | Vehicle color |
fuel_type | string | Fuel type (Benzin, Dizel, LPG, Elektrik, Hybrid) |
gearbox | string | Transmission (Otomatik, Manuel) |
seller_type | string | Dealer (Galeriden) or Owner (Sahibinden) |
city | string | City/district location |
date | string | Listing date |
img_url | string | Main listing image URL |
url | string | Direct link to the listing |
💡 Some fields may be empty depending on what's available on the listing page.
🚀 How to use Sahibinden.com Car Scraper
Extracting car data from sahibinden.com takes under two minutes:
- Create a free Apify account at apify.com — your first $5 is free
- Open Sahibinden.com Car Scraper in Apify Console or click Try for free on this page
- Set your input — add a Start URL from sahibinden.com, or just set a brand name
- Configure proxy — Turkish residential proxies are required (pre-configured by default)
- Click Save & Start and wait for results
- Download your results in JSON, CSV, Excel, or XML — or access via API
⚙️ Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | ❌ | All cars | Sahibinden.com category or search URLs with filters applied |
brand | string | ❌ | — | Filter by manufacturer (e.g. "BMW"). Ignored when startUrls are set |
maxPages | integer | ❌ | 3 | Maximum listing pages to scrape (~20 results per page) |
maxItems | integer | ❌ | — | Stop after this many results |
sessionCookies | string (secret) | ✅ | — | Cookies of a logged-in sahibinden.com session (JSON array or a=b; c=d header). Validated before the browser starts; without them the run stops immediately (see above) |
allowWithoutCookies | boolean | ❌ | false | Skip the cookies check and try anyway |
requestDelay | integer | ❌ | 3000 | Delay between requests in milliseconds |
proxyConfiguration | object | ❌ | RESIDENTIAL/TR | Proxy settings |
📤 Output example
{"id": "1234567890","title": "2020 BMW 3.20i First Edition M Sport","make": "BMW","series": "3 Serisi","model": "320i First Edition M Sport","year": 2020,"km": 45000,"price": 2850000,"currency": "TRY","color": "Beyaz","fuel_type": "Benzin","gearbox": "Otomatik","seller_type": "Galeriden","city": "İstanbul / Kadıköy","date": "15 Temmuz 2026","img_url": "https://i.sahibinden.com/...","url": "https://www.sahibinden.com/ilan/vasita-otomobil-bmw-...","source": "sahibinden.com","scraped_at": "2026-07-29T12:00:00.000Z"}
⚠️ Important: login wall and anti-bot protection
Status (verified 18 Oct 2026): sahibinden.com no longer serves listing pages to anonymous sessions. Even after the Cloudflare challenge is passed from a Turkish residential IP, category pages are redirected to the login page (/giris, "Size daha iyi bir deneyim sağlayabilmemiz için sahibinden.com'a giriş yapmanız gerekmektedir"). Only a logged-in session gets listings. This Actor does not log in for you and never creates accounts: you must supply the cookies of your own logged-in browser session.
-
Session cookies are required. Log into sahibinden.com in your browser, export all cookies of
sahibinden.comas JSON (EditThisCookie / Cookie-Editor → Export as JSON; a plainname=value; name2=value2header also works) and paste them intosessionCookies. Include HttpOnly cookies andcf_clearanceif present. The Actor validates them before starting the browser: unparseable, non-sahibinden or fully expired cookies end the run immediately as Failed with a clear message (no proxy cost). If sahibinden redirects to/girisanyway, the run stops at once with "Session cookies rejected … expired, logged out or bound to another IP/browser": log in again and re-export. -
Cookies can be tied to your IP/browser.
cf_clearance(Cloudflare) is bound to the IP and user agent that solved the challenge, and sahibinden may close sessions that suddenly appear from another IP. The Actor tries to solve the challenge itself with a Turkish exit IP, but this is not guaranteed. For stable runs use a Turkish proxy with a sticky IP (e.g. your own provider, pasted under Proxy configuration → Custom proxies) instead of rotating residential IPs, and keep one session per cookie export. -
Turkish residential proxies are mandatory — datacenter IPs are blocked by Cloudflare. Default: Apify RESIDENTIAL with country TR. Success of the challenge on Apify RESIDENTIAL is intermittent (some runs time out on the "Just a moment…" page).
-
Cookies are a required, encrypted input.
sessionCookiesis a secret field: Apify stores it encrypted and never shows it in run inputs or logs. Invalid or expired cookies stop the run immediately with Failed (no browser, no proxy).allowWithoutCookies=trueskips that validation and is only for experiments: expect the login redirect and 0 listings. -
Never saved as empty success. 0 listings always ends as Failed with the reason in the run status (login redirect, challenge not resolved, or no listing rows found). Debug pages are saved in the Key-Value Store (
debug_login.html,debug_challenge.html,debug_noresults.html). -
Memory: the browser peaks at about 1 GB. If runs time out or are killed on 1024 MB, start the run with 2048 MB.
-
Keep request delays high — the default 3 s between pages is conservative. Lower values increase the risk of HTTP 429 and of the account being flagged. Use a dedicated account, not your main one.
-
Selectors may change — if a logged-in run reports No listing rows, check
debug_noresults.html.
Start URLs: use real category URLs such as
https://www.sahibinden.com/vasita/otomobil(or a brand/filter URL copied from your browser). The defaulthttps://www.sahibinden.com/en/carscould not be verified with a logged-in session.
💰 Pricing
Sahibinden.com Car Scraper uses Apify's Pay Per Event pricing. You pay only for the results you get:
- Price: $0.003 per listing (about $3.00 per 1,000) plus a $0.005 Actor start event (one per GB of memory, default 1 GB)
- Worked example: 100 listings = 100 x $0.003 + $0.005 = $0.305
- No monthly fees: Pay only when you run the scraper. Proxy and compute are included in the event price.
❓ FAQ
Is it legal to scrape sahibinden.com? The Actor extracts listing-level data (prices, specifications, locations) and no personal data (emails, phone numbers, addresses). Since 2026 sahibinden.com only shows listings to logged-in users, so you run it with the cookies of your own account. Review Sahibinden's Terms of Service (account use, automated access) for your specific use case before doing so.
Why am I getting 0 results?
Runs never end as an empty Succeeded: they fail with the reason in the run status. The most common causes are missing/expired session cookies (login redirect to /giris) or the Cloudflare challenge not being solved from the proxy IP. Check the status message and the debug_*.html files in the run's Key-Value Store.
Can I scrape other categories (real estate, electronics)?
This actor is optimized for car listings (/vasita/otomobil). Other categories may work with custom Start URLs but are not officially supported.
How often should I run the scraper? For price monitoring, daily runs are typical. For inventory tracking, weekly runs are usually sufficient. Use Apify's scheduling feature to automate runs.
Can I extract detail page data (description, all photos, specs)? The current version extracts listing-level data from search results pages. Detail page scraping is planned for a future release.
Built by Rastriq — Data Intelligence Studio