Sahibinden Search Scraper Pro | Extracts Phone Numbers
Pricing
from $5.99 / 1,000 listings
Sahibinden Search Scraper Pro | Extracts Phone Numbers
Extract phone numbers, prices, locations, photos, and seller details from Sahibinden listing, category, and search URLs. Get enriched classifieds data from cars, real estate, shopping, and more.
Pricing
from $5.99 / 1,000 listings
Rating
4.0
(5)
Developer
ClearPath
Maintained by CommunityActor stats
4
Bookmarked
447
Total users
87
Monthly active users
6 hours ago
Last modified
Categories
Share
From Clearpath, creators of Sahibinden Real Estate, Sahibinden Phone Scraper and Leboncoin Scraper. Classified listings and seller contacts from the same team.
Neden bu Actor? / Why choose this actor?
100+ alan, işe yarayan ayrıntılar. Araç, emlak ve ürün ilanlarını kategoriye özel özellikleriyle dışa aktarın. 100+ fields with useful depth: listing specs, descriptions, photos, locations and seller details in one consistent export. The output has 120 fields; populated values depend on the category, listing and enrichment settings.
Telefon ve satıcı bilgileri birlikte. Mevcut telefon numaralarını satıcı adı ve mağaza bilgileriyle eşleştirin. Put a seller behind each listing. Enrichment adds available mobile, home or work numbers, seller names and store profiles. Phone availability varies by listing.
Araçlarda boya, değişen ve tramer. Daha ayrıntılı araç karşılaştırmaları yapın. Compare vehicle condition in detail. Get painted and replaced panels, equipment and factory specs where published. Seller-reported damage amounts are extracted from the listing description, with the supporting text retained.
Önce 5 ilan deneyin / Try five listings first
{"startUrls": ["https://www.sahibinden.com/kategori/minivan-panelvan"],"enrichment": true,"maxResults": 5}
Open actor input and paste your own Sahibinden listing, category or search URL. Keep enrichment enabled for the phone and detail fields shown above. Use original Turkish URLs; export JSON, CSV or Excel. JSON preserves nested specifications and seller information.
Zenginleştirme ek ücretlidir. / Enrichment is an add-on: $4.99 per 1,000 enriched listings, on top of the base listing charge. See current pricing.
| Clearpath · Classifieds Suite | ||||
You are here | Seller contacts | Property leads | Cars & damage | French classifieds |
Copy to your AI assistant
Copy this block into ChatGPT, Codex, Cursor, or any LLM to start using this actor.
clearpath/sahibinden-scraper-pro on Apify. Call: ApifyClient("TOKEN").actor("clearpath/sahibinden-scraper-pro").call(run_input={"startUrls":["https://www.sahibinden.com/kategori/minivan-panelvan"],"enrichment":true,"maxResults":10}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: startUrls (array of sahibinden listing, category, or search URLs; filters and sorting= in the URL are kept, filter codes differ per category and every row lists them under attributeIds), enrichment (boolean, default true: full listing detail plus seller phone numbers when available; false returns cheaper search summaries), maxResults (integer cap, 0 for unlimited). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/clearpath~sahibinden-scraper-pro/builds/default (Bearer TOKEN) -> inputSchema (JSON string, parse it), actorDefinition.storages.dataset.views.overview.transformation.fields (output field list), readme. Pricing: $5.99 per 1,000 listings, plus $4.99 per 1,000 enriched listings and Apify's platform start fee, same rates on every Apify plan; current rates: https://apify.com/clearpath/sahibinden-scraper-pro/pricing. 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. Get token: https://console.apify.com/account/integrations To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: 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.
What It Scrapes
- Scrapes browser category URLs, SEO search URLs, keyword landing URLs, and individual listing URLs.
- Returns fast search summaries or enriched detail records, both with the same field set.
- For vehicles: painted, locally painted, replaced and original body panels by name, plus heavy-damage status, the reported insurance-damage (tramer) figure, plate, chassis number, factory specs and annual road tax.
- Extracts seller phone numbers when they are available.
- Resolves browser tab URLs such as
sahibinden,galeriden, andyetkili-bayiden. - Works for sahibinden ilan cekme, veri cekme, keyword search discovery, and bulk listing enrichment.
How to scrape Sahibinden listings
Asagidaki ornekler en yaygin ilan cekme kullanimlari icindir.
Mumkun oldugunda sahibinden'in orijinal Turkce URLlerini kullanin. /en/... gibi lokalize tarayici URLleri bazi durumlarda calissa da tum kategorilerde guvenilir degildir.
Category URL
{"startUrls": ["https://www.sahibinden.com/kategori/minivan-panelvan"],"enrichment": false,"maxResults": 10}
Browser Search URL
{"startUrls": ["https://www.sahibinden.com/cep-telefonu-aksesuar?query_text_mf=iphone&query_text=iphone"],"enrichment": false,"maxResults": 25}
SEO Vehicle Search URL
{"startUrls": ["https://www.sahibinden.com/volkswagen-golf/ikinci-el/galeriden?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golf"],"enrichment": false,"maxResults": 25}
Generic Keyword Landing URL
{"startUrls": ["https://www.sahibinden.com/kelime-ile-arama?query_text=usb"],"enrichment": false,"maxResults": 50}
Enriched Listing Data
{"startUrls": ["https://www.sahibinden.com/kategori/vasita"],"enrichment": true,"maxResults": 25}
Single Listing URL
{"startUrls": ["https://www.sahibinden.com/ilan/1310352887"],"enrichment": true,"maxResults": 1}
Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | required | Sahibinden listing URLs, category URLs, browser search URLs, SEO search URLs, or kelime-ile-arama keyword landing URLs. |
enrichment | boolean | true | Full listing detail plus seller phone numbers when available. Turn off for cheaper, faster search-summary rows. |
maxResults | integer | 100 | Maximum listings across all URLs. Use 0 for unlimited. |
Supported browser URL families include:
https://www.sahibinden.com/cep-telefonu-aksesuar?query_text_mf=iphone&query_text=iphonehttps://www.sahibinden.com/cep-telefonu-aksesuar/ikinci-el?query_text_mf=iphone&query_text=iphonehttps://www.sahibinden.com/cep-telefonu-aksesuar/sifir?hasSecureTrade=true&query_desc=true&exchange=no&query_text_mf=iphone&query_text=iphonehttps://www.sahibinden.com/volkswagen-golf/ikinci-el?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golfhttps://www.sahibinden.com/volkswagen-golf/ikinci-el/galeriden?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golfhttps://www.sahibinden.com/volkswagen-golf/ikinci-el/yetkili-bayiden?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golfhttps://www.sahibinden.com/volkswagen-golf/ikinci-el/sahibinden?exchange=yes&query_text_mf=volkswagen+vw+golf&query_text=volkswagen+vw+golfhttps://www.sahibinden.com/kelime-ile-arama?query_text=usb
Native Turkish category/search URLs are the supported default. If your browser auto-localizes sahibinden into /en/..., paste the original Turkish URL instead.
kelime-ile-arama URLs are handled as category discovery first, then the actor searches the discovered categories in sahibinden's own order. If sahibinden only returns an intermediate landing page with no searchable categories, the actor skips that URL explicitly instead of pretending it worked.
Supported browser filter params currently include category/status path suffixes such as /ikinci-el, /sifir, and comma-joined vehicle status suffixes like /ikinci-el,yurtdisindan-ithal-sifir,sifir, plus query params such as query_text, query_text_mf, exchange, date, hasSecureTrade, query_desc, hasVideo, hasClip, hasPhoto, hasMegaPhoto, offerable, address filters, price filters, sorting, and any native a* attribute filters already present in the pasted URL. On pages like cep-telefonu-aksesuar, Teslimat Tercihi collapses to the same hasSecureTrade URL state, so the actor does not invent a separate shipping filter that sahibinden is not actually encoding there.
Filter codes differ per category: year is a5 on Otomobil and a277 on Arazi, SUV & Pickup. A range or checkbox code from another category (a5_min on an SUV page) is applied as that page's code for the same filter, and the log names any filter or sort order the page does not offer, instead of returning the whole category without a word. Sort values: price_asc, price_desc, date_desc, date_asc, address_asc, address_desc, and on vehicle pages km-nu_asc, km-nu_desc, yil-nu_asc, yil-nu_desc. /arazi-suv-pickup-fiat-egea-cross?a277_min=2023&a277_max=2023&sorting=km-nu_asc returns 2023 Egea Cross listings, lowest km first. Past the first 1,000 listings of one search, the rest arrive in price order.
Service URLs such as oto-ekspertiz-hizmetleri, hizmetler, and oto360 are skipped.
This actor is best for users searching for Sahibinden scraper, Sahibinden ilan cekme, Sahibinden veri cekme, or seller phone extraction from listing URLs.
What data you get from Sahibinden
Every dataset item is one listing. Both record types carry the same 120 fields in the same order, so fast summaries and enriched details load into a single table without reshaping.
| Record | recordType | What it holds |
|---|---|---|
| Search summary | searchSummary | Price, every listing attribute by name (model year, mileage, rooms, m², heating, seller type and the rest for the category), plate, chassis number, cover photo, location, store, category. Returned without opening the listing, so it is the cheap shape for re-checking prices. |
| Enriched detail | detail | Everything above plus the description, every photo at every resolution up to 1600x1200, body-panel condition, the tramer figure read out of the description, equipment lists, manufacturer catalogue specs and annual vehicle tax, the third-party inspection report and its PDF when the listing has one, video and virtual-tour links, whether the listing passed the Ministry of Trade's EİDS authorization check, card instalment offers, buyers' public questions with the seller's answers, seller and store profile, and phone numbers when requested. |
Fields a search summary cannot answer are still present, just empty, and never guessed.
Every attribute is named, in every category. Attributes arrive under their sahibinden label (Oda Sayısı, m² (Net), Kimden, Yıl), never as codes, whether the listing is a car, a flat, a computer or a job ad. attributeIds gives each label's sahibinden filter code (Oda Sayısı → a20), the one a sahibinden.com filter URL uses. A handful of values sahibinden attaches to listings without ever naming or showing them stay under unpublishedAttributes, keyed by that code: kept, not dropped and not given a guessed name. A number the seller left empty comes back as null.
Insurance damage (tramer). Sellers state it in the description text, in about seven different wordings, so tramerStatus says reported, none or unknown, tramerAmount carries the figure in TL only when the text is unambiguous, and tramerMentions always gives you the sentences both were read from. A listing that says "TRAMER KAYDI YOKTUR" comes back as none with 0, and one that says "10.000 TL civarında" comes back as reported with no number rather than a number we are not sure of. On 111 sampled cars: 49 with a figure, 24 explicit zeros, 36 with no mention, 2 deliberately left unparsed.
Core fields
{"recordType": "detail","id": "1336767391","url": "https://www.sahibinden.com/ilan/vasita-otomobil-seat-barem-den-2013-seat-leon-style-hiz-sabitlme-led-far-stop-1336767391/detay","title": "BAREM'DEN - 2013 SEAT LEON - STYLE-HIZ SABITLME -LED FAR -STOP","brand": "Seat","series": "Leon","model": "1.2 TSI Style","categoryPath": ["Vasıta","Otomobil","Seat","Leon","1.2 TSI","Style"],"price": 849000.0,"currency": "TRY","formattedPrice": "849.000 TL","attributes": {"Yıl": 2013,"Km": 186741,"Vites": "Otomatik","Yakıt / Motor Tipi": "Benzin","Ağır Hasar Kayıtlı": "Hayır"},"coverImageUrl": "https://i0.shbdn.com/photos/76/73/91/x5_1336767391kxb.jpg","paintedParts": ["Bagaj Kapağı","Sağ Arka Kapı","Sağ Ön Kapı"],"localPaintedParts": ["Sol Arka Çamurluk"],"changedParts": ["Motor Kaputu","Sağ Arka Çamurluk","Sağ Ön Çamurluk"],"originalParts": ["Arka Tampon","Ön Tampon","Sol Arka Kapı","Sol Ön Çamurluk","Sol Ön Kapı","Tavan"],"tramerStatus": "reported","tramerAmount": 79575.0,"city": "İstanbul","district": "Bahçelievler","storeName": "BAREM CARS","phoneMobile": "+90-552-1896805","listedAt": "2026-09-14T05:29:17Z","updatedAt": "2026-09-14T05:29:17Z"}
Complete records
The example below is one real used car. It shows 40 of the 120 fields; the field groups above list the rest.
Integrations and scheduling
Run the Sahibinden listings scraper on a schedule in Apify Console, daily for new-listing alerts, weekly for market snapshots. Each run can call a webhook when it finishes, so n8n, Make and Zapier flows pick up new rows without polling. The Apify API and the Apify MCP server take the same input, for scripts and AI agents.
Pricing
| Event | Price |
|---|---|
| Base listing output | $5.99 per 1,000 listings |
| Enriched listing add-on | $4.99 per 1,000 enriched listings |
| Dataset item | $0.01 per 1,000 results |
Every run also carries Apify's platform start fee. The same rates apply on every Apify plan (Free through Diamond); see current pricing. Example: 1,000 enriched listings cost $5.99 + $4.99 + $0.01 = $10.99 plus the start fee.
Phone extraction is included in enriched listings when available.
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
What Sahibinden URLs are supported?
Copy the URL out of your browser's address bar. These shapes all work, in every vertical — vehicles, property and shopping alike:
| Shape | Example |
|---|---|
| A single listing | /ilan/...-1342915170/detay |
| A category | /bilgisayar-masaustu |
| A category in a city | /bilgisayar-masaustu/istanbul |
| A category in a district | /bilgisayar-masaustu/istanbul-sancaktepe |
| A category on one side of İstanbul | /bilgisayar-masaustu/istanbul-anadolu, /istanbul-avrupa |
| A category with the on-page search box | /bilgisayar-masaustu/istanbul?query_text=toplama |
| A category with browser filters | /volkswagen-golf/ikinci-el/galeriden?exchange=yes |
| A site-wide keyword search | /kelime-ile-arama?query_text=usb |
Use the Turkish URL rather than an /en/... one, and keep the city and district spellings exactly as the site writes them. Word order in the category part is forgiven where it is unambiguous, so /masaustu-bilgisayar finds the same category as /bilgisayar-masaustu.
Service pages that list no classifieds are skipped with a warning. If a URL cannot be matched to a category page it is still run, as a keyword search over the words in it, and the run log says so — those results are broader than the page you copied, so prefer a URL taken straight from the site.
Does this work for Sahibinden ilan cekme and veri cekme workflows?
Yes. Paste category, search, or listing URLs and the actor returns structured listing data. Use it for both broad ilan cekme jobs and targeted seller-detail extraction.
Can I paste multiple URLs?
Yes. Add one URL per line in startUrls.
What is the difference between summary and detail output?
Summary output is faster and returns listing data from search results.
Detail output adds description, seller data, attributes, features, more images, and optional phone numbers.
Promotion labels are resolved into readable values such as upToDate, topOfList, smallPhoto, homepageShowcase, priceDropped, and searchResultsShowcase instead of exposing raw internal ids.
Why are some URLs skipped?
Service and non-classifieds pages are skipped because they do not return listing records.
Are phone numbers always available?
No. Phone fields are filled only when the seller exposes phone contact data.
How do I control cost?
Set maxResults, and turn enrichment off when search-summary data is enough.
Can I get all available source fields?
Yes. Flattened fields are provided for common use, every attribute is named, values sahibinden never names are kept in unpublishedAttributes, and rawSummary keeps the full unprocessed search data for search records.
Support
- Bugs: Issues tab
- Features: Email or issues
- Email: max@mapa.slmail.me
Legal Compliance
Extracts publicly available data. Users must comply with sahibinden.com terms and data protection regulations (GDPR, CCPA, KVKK).
