<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Fatih İlhan</title>
    <description>The latest articles on Forem by Fatih İlhan (@seralifatih).</description>
    <link>https://forem.com/seralifatih</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3861452%2F58861428-4878-4a48-a2a4-447bd51fe1ec.jpg</url>
      <title>Forem: Fatih İlhan</title>
      <link>https://forem.com/seralifatih</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/seralifatih"/>
    <language>en</language>
    <item>
      <title>I Built 3 APIs for Turkey’s Used-Car Market with Apify</title>
      <dc:creator>Fatih İlhan</dc:creator>
      <pubDate>Mon, 06 Apr 2026 08:37:59 +0000</pubDate>
      <link>https://forem.com/seralifatih/i-built-3-apis-for-turkeys-used-car-market-with-apify-7ph</link>
      <guid>https://forem.com/seralifatih/i-built-3-apis-for-turkeys-used-car-market-with-apify-7ph</guid>
      <description>&lt;p&gt;Turkey’s used-car market is massive, fragmented, and surprisingly hard to work with if you want structured data.&lt;/p&gt;

&lt;p&gt;Listings live across marketplaces, dealer pages are inconsistent, pricing changes fast, and even simple questions like “What is this car worth?” or “Which dealers dominate Istanbul for this brand?” are harder than they should be.&lt;/p&gt;

&lt;p&gt;So I built three focused APIs on top of Apify to solve different layers of the problem:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A listing extraction API for Arabam&lt;/li&gt;
&lt;li&gt;A valuation API for Arabam + Sahibinden&lt;/li&gt;
&lt;li&gt;A dealer intelligence API for Arabam + Sahibinden&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All three are built for developers, analysts, insurers, lenders, marketplaces, and automotive businesses that need clean Turkish vehicle data instead of brittle scraping scripts.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Arabam.com Vehicle Scraper API
&lt;/h2&gt;

&lt;p&gt;The first API is the raw data layer.&lt;/p&gt;

&lt;p&gt;It extracts structured used-car listings from Arabam.com, including title, make, model, year, price, mileage, fuel type, transmission, city, seller type, and optional detail-page enrichment like condition and seller metadata.&lt;/p&gt;

&lt;p&gt;This is the API you use when you want the source-of-truth listing data itself.&lt;/p&gt;

&lt;p&gt;Typical use cases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;building your own vehicle marketplace dataset&lt;/li&gt;
&lt;li&gt;monitoring listing supply for a specific make/model&lt;/li&gt;
&lt;li&gt;collecting comps for downstream analysis&lt;/li&gt;
&lt;li&gt;feeding machine learning or BI pipelines&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"searchUrls"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"https://www.arabam.com/ikinci-el/otomobil/volkswagen-passat"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"maxListings"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"scrapeDetails"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example output fields:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"listingId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"38718353"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Galeriden Volkswagen Passat 1.6 TDi BlueMotion Business 2020 Model Mersin 124.000 km Füme"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"make"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Volkswagen"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Passat"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"year"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2020&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2025000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"currency"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"TRY"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mileage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;124000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"fuelType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"dizel"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"transmission"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"yarı_otomatik"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Yüksek Mh. Erdemli, Mersin"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sellerType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"galeri"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://www.arabam.com/ilan/..."&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you need listing-level data, this is the API to start with.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Turkish Auto Price Tracker API
&lt;/h2&gt;

&lt;p&gt;The second API is the decision layer.&lt;/p&gt;

&lt;p&gt;Instead of returning only listings, it turns listing data into valuation.&lt;/p&gt;

&lt;p&gt;You provide a vehicle spec such as make, model, year range, fuel type, and transmission. The API searches Arabam and Sahibinden, then returns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;listing-level price records&lt;/li&gt;
&lt;li&gt;median and average price&lt;/li&gt;
&lt;li&gt;min/max range&lt;/li&gt;
&lt;li&gt;percentiles&lt;/li&gt;
&lt;li&gt;seller-type breakdown&lt;/li&gt;
&lt;li&gt;&lt;p&gt;mileage-bucket analysis&lt;br&gt;
This is the API for questions like:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is a 2020 diesel Passat actually worth today?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is this asking price above market?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How do dealer prices compare to owner-listed prices?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"vehicles"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"make"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Volkswagen"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Passat"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"yearMin"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2018&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"yearMax"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2022&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"fuelType"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"dizel"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"platforms"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"arabam"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"maxListingsPerPlatform"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example output includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PRICE_RECORD&lt;/li&gt;
&lt;li&gt;PRICE_SUMMARY&lt;/li&gt;
&lt;li&gt;RUN_SUMMARY&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A summary record looks like this in practice:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PRICE_SUMMARY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"totalListingsUsed"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"overall"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"averagePrice"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1839438&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"medianPrice"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1795750&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"minPrice"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1525000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"maxPrice"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2169000&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the most business-friendly API in the set because it converts raw marketplace noise into a usable market signal.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Turkish Auto Dealer Intelligence API
&lt;/h2&gt;

&lt;p&gt;The third API is the market structure layer.&lt;/p&gt;

&lt;p&gt;This one focuses on dealers rather than individual cars.&lt;/p&gt;

&lt;p&gt;It can scrape direct dealer URLs or discover dealers by city and then return structured dealer profiles with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dealer name&lt;/li&gt;
&lt;li&gt;city and district&lt;/li&gt;
&lt;li&gt;contact details&lt;/li&gt;
&lt;li&gt;trust/profile signals&lt;/li&gt;
&lt;li&gt;optional inventory analysis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That inventory mode is especially useful because it summarizes what a dealer is actually selling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;total listings&lt;/li&gt;
&lt;li&gt;average price&lt;/li&gt;
&lt;li&gt;median price&lt;/li&gt;
&lt;li&gt;price range&lt;/li&gt;
&lt;li&gt;fuel breakdown&lt;/li&gt;
&lt;li&gt;inventory composition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"platforms"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"arabam"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"searchByCity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"istanbul"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"maxDealers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"includeInventory"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example dealer output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"DEALER_PROFILE"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dealerName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"CM MOTORS"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"İstanbul"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"district"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Fatih Oto Galeri"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"phone"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"(0539) 812 32 20"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dealerUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://www.arabam.com/galeri/cm-motors-istanbul"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And with inventory enabled:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inventory"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"totalListings"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"averagePrice"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;573483&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"medianPrice"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;654000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"priceRange"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"min"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;259000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"max"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;789000&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the API for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dealer benchmarking&lt;/li&gt;
&lt;li&gt;lead generation&lt;/li&gt;
&lt;li&gt;market mapping by city&lt;/li&gt;
&lt;li&gt;inventory strategy analysis&lt;/li&gt;
&lt;li&gt;B2B automotive intelligence&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why split this into 3 APIs?
&lt;/h2&gt;

&lt;p&gt;Because these are three different jobs.&lt;/p&gt;

&lt;p&gt;Listing extraction is about raw data.&lt;br&gt;
Price tracking is about market valuation.&lt;br&gt;
Dealer intelligence is about competitive structure.&lt;/p&gt;

&lt;p&gt;Trying to force all of that into one giant “automotive scraper” would make the product harder to understand, harder to price, and harder for developers to integrate.&lt;/p&gt;

&lt;p&gt;Three narrower APIs make the value proposition much clearer.&lt;/p&gt;

&lt;p&gt;One more important point: these APIs are &lt;a href="https://github.com/seralifatih/Turkish-Automotive-Intelligence-Suite" rel="noopener noreferrer"&gt;open source&lt;/a&gt;, and contributions are welcome. If you want to improve marketplace coverage, harden parsers, expand normalization, add new output fields, improve dealer analytics, or help support more Turkish automotive workflows, you can jump in and contribute. I want this to become a practical open data tooling layer for the Turkish automotive ecosystem, not just a closed product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;Turkey’s automotive market has a lot of publicly visible data, but not a lot of clean, reusable interfaces.&lt;/p&gt;

&lt;p&gt;That’s the gap these APIs are designed to fill.&lt;/p&gt;

&lt;p&gt;If you want listing-level data, use the vehicle scraper.&lt;br&gt;
If you want valuation, use the price tracker.&lt;br&gt;
If you want dealer-level market intelligence, use the dealer intelligence API.&lt;/p&gt;

&lt;p&gt;That stack gives you a practical data layer for the Turkish used-car market without rebuilding the scraping and normalization work from scratch.&lt;/p&gt;

</description>
      <category>api</category>
      <category>data</category>
      <category>showdev</category>
      <category>webscraping</category>
    </item>
    <item>
      <title>I Built 3 APIs for Turkish E-Commerce Intelligence on Apify</title>
      <dc:creator>Fatih İlhan</dc:creator>
      <pubDate>Sat, 04 Apr 2026 19:50:15 +0000</pubDate>
      <link>https://forem.com/seralifatih/i-built-3-apis-for-turkish-e-commerce-intelligence-on-apify-3m0d</link>
      <guid>https://forem.com/seralifatih/i-built-3-apis-for-turkish-e-commerce-intelligence-on-apify-3m0d</guid>
      <description>&lt;p&gt;If you want structured product, seller, and review data from Turkish marketplaces, you usually end up stitching together brittle scrapers, inconsistent schemas, and platform-specific quirks.&lt;/p&gt;

&lt;p&gt;We decided to package that work into three production-ready Apify Actors that behave like APIs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;N11 Product Scraper&lt;/li&gt;
&lt;li&gt;Turkish Marketplace Seller Intelligence&lt;/li&gt;
&lt;li&gt;Turkish E-Commerce Review Aggregator&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You send JSON input. You get clean, structured output. No custom parser per marketplace. No manual normalization step after the crawl. No guessing what the data shape will look like.&lt;/p&gt;

&lt;p&gt;The problem with Turkish marketplace data&lt;br&gt;
Turkish e-commerce is large, active, and fragmented.&lt;/p&gt;

&lt;p&gt;The hard part is not just collecting pages. The hard part is turning marketplace data into something you can actually use for pricing analysis, seller evaluation, competitor tracking, or product research.&lt;/p&gt;

&lt;p&gt;A few examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product pages and listing pages expose different fields.&lt;/li&gt;
&lt;li&gt;Seller profile pages vary wildly across Trendyol, Hepsiburada, and N11.&lt;/li&gt;
&lt;li&gt;Review systems are inconsistent, especially once you try to normalize rating scales and optional metadata.&lt;/li&gt;
&lt;li&gt;Even when you can scrape the page, the output is often too messy to plug into dashboards, alerts, or downstream AI workflows.
That’s the gap these actors are meant to close.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I built&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;N11 Product Scraper
This actor extracts structured product data from N11 search results, category pages, and direct product URLs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It returns records like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;product title&lt;/li&gt;
&lt;li&gt;brand&lt;/li&gt;
&lt;li&gt;current price and original price&lt;/li&gt;
&lt;li&gt;rating and review count&lt;/li&gt;
&lt;li&gt;seller name and seller URL&lt;/li&gt;
&lt;li&gt;category breadcrumb path&lt;/li&gt;
&lt;li&gt;image URLs&lt;/li&gt;
&lt;li&gt;stock status&lt;/li&gt;
&lt;li&gt;specifications&lt;/li&gt;
&lt;li&gt;description when available
A real output record looks like this in practice:
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"platform"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"n11"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"productId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"61465"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Logitech MK270 Kablosuz USB Turkce Q Klavye Mouse Seti"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;1329.9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"currency"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"TRY"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sellerName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PETCOM"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sellerUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://www.n11.com/magaza/petcom"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inStock"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;That makes it useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;catalog intelligence&lt;/li&gt;
&lt;li&gt;price monitoring&lt;/li&gt;
&lt;li&gt;seller mapping&lt;/li&gt;
&lt;li&gt;assortment comparison&lt;/li&gt;
&lt;li&gt;marketplace research
Pricing: $5 per 1,000 product records&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Turkish Marketplace Seller Intelligence
Products are only half the story. On marketplaces, the seller is often the real unit of analysis.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This actor normalizes seller and store profiles across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trendyol&lt;/li&gt;
&lt;li&gt;Hepsiburada&lt;/li&gt;
&lt;li&gt;&lt;p&gt;N11&lt;br&gt;
It extracts fields like:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;seller name&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;seller URL&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;overall rating&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;total products&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;follower count&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;badges&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;member since&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;public business details when available&lt;br&gt;
A sample output looks like:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"platform"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"n11"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sellerId"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"petcom"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sellerName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PETCOM"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sellerUrl"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://www.n11.com/magaza/petcom"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"overallRating"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"totalProducts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"badges"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Basarili Magaza"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Hizli Gonderim"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="s2"&gt;"Ucretsiz Kargo"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;This is the actor for teams doing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;supplier evaluation&lt;/li&gt;
&lt;li&gt;marketplace seller scoring&lt;/li&gt;
&lt;li&gt;brand monitoring&lt;/li&gt;
&lt;li&gt;competitive intelligence&lt;/li&gt;
&lt;li&gt;partner screening
Pricing: $8 per 1,000 seller profiles&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Turkish E-Commerce Review Aggregator
Reviews are where marketplace data becomes operational.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This actor pulls reviews from Trendyol, Hepsiburada, and N11 into one unified schema and adds basic Turkish sentiment tagging.&lt;/p&gt;

&lt;p&gt;Each review record includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;product URL&lt;/li&gt;
&lt;li&gt;product title&lt;/li&gt;
&lt;li&gt;reviewer name&lt;/li&gt;
&lt;li&gt;rating&lt;/li&gt;
&lt;li&gt;title&lt;/li&gt;
&lt;li&gt;review body&lt;/li&gt;
&lt;li&gt;review date&lt;/li&gt;
&lt;li&gt;helpful count&lt;/li&gt;
&lt;li&gt;images&lt;/li&gt;
&lt;li&gt;seller name&lt;/li&gt;
&lt;li&gt;variant info&lt;/li&gt;
&lt;li&gt;sentiment tag&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"platform"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"n11"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"productTitle"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Logitech MK270 Kablosuz USB Turkce Q Klavye Mouse Seti"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"reviewerName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"M*** O***"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"rating"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"body"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Iyiydi"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sentimentTag"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"positive"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"sellerName"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Techburada"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sentiment analysis&lt;/li&gt;
&lt;li&gt;product feedback monitoring&lt;/li&gt;
&lt;li&gt;seller quality tracking&lt;/li&gt;
&lt;li&gt;review mining&lt;/li&gt;
&lt;li&gt;competitor product research
Pricing: $3 per 1,000 reviews&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why these three actors work better together&lt;br&gt;
Individually, each actor solves a clear problem.&lt;/p&gt;

&lt;p&gt;Together, they give you a compact Turkish e-commerce intelligence stack.&lt;/p&gt;

&lt;p&gt;A simple workflow looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use the N11 Product Scraper to collect products in a category.&lt;/li&gt;
&lt;li&gt;Extract seller URLs from those product records.&lt;/li&gt;
&lt;li&gt;Pass those seller URLs into Seller Intelligence.&lt;/li&gt;
&lt;li&gt;Pass the product URLs into Review Aggregator.&lt;/li&gt;
&lt;li&gt;Join the outputs on product URL and seller URL.
Now you can answer questions like:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Which sellers dominate a category?&lt;/li&gt;
&lt;li&gt;Which sellers have strong trust signals but weak review sentiment?&lt;/li&gt;
&lt;li&gt;Which products are priced aggressively but getting poor feedback?&lt;/li&gt;
&lt;li&gt;Which brands are present across multiple sellers with inconsistent review patterns?
That is much more useful than a raw HTML scraper.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Designed like APIs, not like hobby scripts&lt;br&gt;
A lot of scrapers stop at “it works on my machine.”&lt;/p&gt;

&lt;p&gt;These actors were built to behave more like production APIs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;input validation with clear English errors&lt;/li&gt;
&lt;li&gt;normalized output schemas&lt;/li&gt;
&lt;li&gt;progress logging&lt;/li&gt;
&lt;li&gt;partial completion handling&lt;/li&gt;
&lt;li&gt;final run summaries&lt;/li&gt;
&lt;li&gt;deployment-ready on Apify&lt;/li&gt;
&lt;li&gt;&lt;p&gt;clean dataset outputs for downstream systems&lt;br&gt;
That matters if you want to use them from:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;internal tools&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;BI pipelines&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;LLM workflows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;agent systems&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;scheduled monitoring jobs&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;enrichment pipelines&lt;br&gt;
Why Apify&lt;br&gt;
Apify is a strong fit for this category of product because it gives users a clean way to run, schedule, and consume data extraction jobs without managing crawler infrastructure.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That means users can treat these actors as ready-to-use APIs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;send input&lt;/li&gt;
&lt;li&gt;run actor&lt;/li&gt;
&lt;li&gt;read dataset output&lt;/li&gt;
&lt;li&gt;plug into the next workflow
And because output schemas are defined, the results are easier for both humans and AI agents to understand and chain.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Who these are for&lt;br&gt;
These actors are a good fit for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;e-commerce operators in Turkey&lt;/li&gt;
&lt;li&gt;agencies doing marketplace monitoring&lt;/li&gt;
&lt;li&gt;brands tracking sellers and reviews&lt;/li&gt;
&lt;li&gt;sourcing teams evaluating sellers&lt;/li&gt;
&lt;li&gt;analysts building category intelligence dashboards&lt;/li&gt;
&lt;li&gt;founders building vertical data products on top of Turkish commerce data
The pitch, simply put
Turkish marketplace data is valuable, but annoying to operationalize.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These three actors turn it into something you can actually use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;product records&lt;/li&gt;
&lt;li&gt;seller profiles&lt;/li&gt;
&lt;li&gt;normalized reviews with sentiment
If you work on Turkish e-commerce intelligence, you should not have to rebuild this stack from scratch.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is exactly why I built it.&lt;/p&gt;

&lt;p&gt;Available now&lt;br&gt;
&lt;a href="https://apify.com/seralifatih/n11-product-scraper" rel="noopener noreferrer"&gt;N11 Product Scraper&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://apify.com/seralifatih/turkish-marketplace-seller-intelligence" rel="noopener noreferrer"&gt;Turkish Marketplace Seller Intelligence&lt;br&gt;
&lt;/a&gt;&lt;a href="https://apify.com/seralifatih/turkish-e-commerce-review-aggregator" rel="noopener noreferrer"&gt;Turkish E-Commerce Review Aggregator&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
