Sahibinden Scraper - Turkish Marketplace Data
Under maintenancePricing
Pay per usage
Sahibinden Scraper - Turkish Marketplace Data
Under maintenanceScrape classified listings from Sahibinden.com, Turkey's largest marketplace with 30M+ monthly visits. Extract car listings with prices, specs, seller info, and vehicle details. Supports search, category filtering, location, and price range. No login required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Sahibinden Scraper
Scrape classified listings from Sahibinden.com, Turkey's dominant marketplace with 30M+ monthly visits. Extract car listings, real estate, electronics, and more with full pricing, specs, and seller information.
How to scrape Sahibinden data
- Go to Sahibinden Scraper on the Apify Store.
- Click Try for free to open the actor in Apify Console.
- Enter your search query (e.g., "volkswagen", "BMW 320d", "iPhone 16").
- Choose a category (default: otomobil/cars) and optionally filter by location and price range.
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, Excel, or connect via API.
Why use this actor?
Sahibinden.com is Turkey's largest classifieds platform -- the equivalent of Craigslist, AutoTrader, and Zillow combined. It dominates the Turkish market for second-hand cars, real estate, electronics, and services. This actor gives you structured access to listing data that would take hours to collect manually, with built-in anti-detection to handle the site's aggressive bot protection.
Use cases include market research for the Turkish automotive market, price monitoring for used cars, real estate market analysis across Turkish cities, and competitive intelligence for dealers and importers.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Search term (e.g., "volkswagen", "BMW 320"). Defaults to "volkswagen". |
category | String | No | Category: otomobil, arazi, motosiklet, emlak, cep-telefonu, bilgisayar, elektronik, vasita. Default: otomobil. |
location | String | No | Turkish city filter (e.g., "istanbul", "ankara", "izmir"). Empty = all locations. |
priceFrom | Integer | No | Minimum price in TRY. |
priceTo | Integer | No | Maximum price in TRY. |
maxResults | Integer | No | Maximum listings to return (default: 100, max: 10000). |
proxyConfiguration | Object | No | Proxy settings. Turkish residential proxies required. |
Output
Each listing contains:
| Field | Type | Example |
|---|---|---|
listingTitle | String | "Volkswagen Golf 1.6 TDI BlueMotion Comfortline" |
price | Number | 985000 |
currency | String | "TRY" |
category | String | "Otomobil" |
location | String | "Istanbul / Kadikoy" |
date | String | "9 Haziran 2026" |
sellerType | String | "Sahibinden" or "Galeri" |
imageUrl | String | Listing thumbnail URL |
url | String | Full Sahibinden listing URL |
make | String | "Volkswagen" |
model | String | "Golf" |
year | Number | 2020 |
mileage | Number | 85000 |
fuelType | String | "Dizel" |
transmission | String | "Otomatik" |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"listingTitle": "Volkswagen Golf 1.6 TDI BlueMotion Comfortline","price": 985000,"currency": "TRY","category": "Otomobil","location": "Istanbul / Kadikoy","date": "9 Haziran 2026","sellerType": "Sahibinden","imageUrl": "https://i.sahibinden.com/photos/...","url": "https://www.sahibinden.com/ilan/vasita-otomobil-volkswagen-golf-...","make": "Volkswagen","model": "Golf","year": 2020,"mileage": 85000,"fuelType": "Dizel","transmission": "Otomatik","scrapedAt": "2026-06-09T14:30:00.000Z"}
Categories
Sahibinden.com covers all major classifieds categories in Turkey:
- otomobil -- Cars (most popular, default category)
- arazi -- SUVs, pickups, off-road vehicles
- motosiklet -- Motorcycles and scooters
- vasita -- All vehicles (cars + motorcycles + commercial)
- emlak -- Real estate (houses, apartments, land)
- cep-telefonu -- Mobile phones
- bilgisayar -- Computers and laptops
- elektronik -- Electronics and appliances
Proxy requirements
Sahibinden.com has aggressive anti-bot protection. Datacenter proxies will be blocked immediately. You must use Turkish residential proxies for reliable scraping. The actor is pre-configured to use Apify's residential proxy pool with Turkey (TR) country targeting.
If you see errors about being redirected to a login page, your proxy IP has been flagged. The actor automatically rotates sessions to handle this.
Cost estimate
This actor uses approximately 5-10 compute units per 1,000 listings due to the Playwright browser overhead and anti-bot measures. At standard Apify pricing, expect roughly $2.50-$5.00 per 1,000 listings plus residential proxy costs.
Tips for best results
- Use specific search queries for better results (e.g., "Volkswagen Golf" instead of just "araba")
- Filter by city to narrow results (Istanbul, Ankara, Izmir have the most listings)
- Set price ranges to focus on your target market segment
- Start with small maxResults (50-100) to validate your query before scaling up
- The car category extracts vehicle-specific fields (make, model, year, mileage, fuel, transmission)
Limitations
- Sahibinden.com requires Turkish residential proxies -- datacenter proxies are blocked
- Phone numbers and seller contact details are behind login walls and not extracted
- Very high-volume scraping may trigger additional CAPTCHA challenges
- Data is scraped from the public website and may change without notice
- Some listing details (full specs, description text) require visiting individual listing pages
- The site may temporarily block IPs during peak traffic hours
Integration
Use the Apify API to integrate Sahibinden data into your workflows:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('studio-amba/sahibinden-scraper').call({searchQuery: 'volkswagen golf',category: 'otomobil',location: 'istanbul',maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Found ${items.length} listings`);