# Sahibinden Car Monitor - New Leads & Phones (`clearpath/sahibinden-car-monitor`) Actor

Monitor new Sahibinden car listings and phone numbers from page 1 URLs. First run saves a baseline, later runs return only new ads.

- **URL**: https://apify.com/clearpath/sahibinden-car-monitor.md
- **Developed by:** [ClearPath](https://apify.com/clearpath) (community)
- **Categories:** Automation, E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $99.00 / 30-day monitor url

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

Sahibinden vasita URLlerini takip edin. Ilk run uygun ilan dilimini baz olarak kaydeder. Sonraki runlar sadece yeni gorulen ilanlari ve telefonlari dondurur.

<blockquote style="border-left:4px solid #006D77;background:#EDF6F9;padding:12px 16px">
<span style="font-size:16px;font-weight:700;color:#1C1917">Adaptive lead monitoru</span>
<span style="font-size:15px;color:#57534E"> — yeni ilanlari yakalamaya odaklanir, boostlu ilanlari ayiklar, her calistirmada en fazla 100 listing yazar. Ilk run bazdir, sonraki runlar sadece yeni ilanlari dondurur.</span>
</blockquote>

#### Copy to your AI assistant

Copy this block into ChatGPT, Codex, Cursor, or any LLM to start using this actor.

```text
clearpath/sahibinden-car-monitor on Apify. Call: ApifyClient("TOKEN").actor("clearpath/sahibinden-car-monitor").call(run_input={"startUrls":["https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc"]}), then read the dataset items. Input: startUrls, max 10 Sahibinden Vasıta result URLs. Behavior: first run saves a baseline, later runs return newly found listings, returns up to 100 listings, includes phone fields when available. Constraint: only Vasıta URLs are supported and the actor does not self-schedule. Get token: https://console.apify.com/account/integrations
````

### Zengin Ornek Output

```json
{
  "recordType": "listing",
  "id": "1294130971",
  "title": "KÖSEOĞLU | 2015 BMW 5.20i-SEDEF BEYAZ+COMFORT+HAYALET",
  "url": "https://www.sahibinden.com/ilan/vasita-otomobil-bmw-koseoglu-2015-bmw-5.20i-sedef-beyaz-pluscomfort-plushayalet-1294130971/detay",
  "price": 1329000,
  "currency": "TRY",
  "phoneNumbers": [],
  "phoneMobile": "",
  "phoneHome": "",
  "phoneWork": "",
  "sellerName": "Abdulkadir Köseoğlu",
  "sellerType": "TURKCELL",
  "city": "Şanlıurfa",
  "district": "Eyyübiye",
  "neighborhood": "Batıkent Mh.",
  "listedAt": "2026-04-13T19:38:09Z",
  "attributes": {
    "Marka": "BMW",
    "Seri": "5 Serisi",
    "Model": "520i Comfort",
    "Araç Durumu": "İkinci El",
    "Vites": "Otomatik",
    "Yıl": 2015,
    "Kimden": "Galeriden"
  },
  "damageInfo": {
    "painted": ["Sağ Ön Kapı"],
    "localPainted": ["Bagaj Kapağı", "Sağ Arka Kapı"],
    "changed": ["Motor Kaputu", "Sağ Ön Çamurluk", "Sol Ön Çamurluk"]
  },
  "paintedParts": ["Sağ Ön Kapı"],
  "localPaintedParts": ["Bagaj Kapağı", "Sağ Arka Kapı"],
  "changedParts": ["Motor Kaputu", "Sağ Ön Çamurluk", "Sol Ön Çamurluk"],
  "features": [
    "Sağ Ön Kapı",
    "Motor Kaputu",
    "Sağ Ön Çamurluk",
    "Sol Ön Çamurluk",
    "Bagaj Kapağı",
    "Sağ Arka Kapı",
    "ABS",
    "ESP / VSA"
  ],
  "techDetailsSummary": [
    {
      "label": "ACCELERATION",
      "title": "Hızlanma 0-100 km/saat",
      "subTitle": null,
      "value": "8,7",
      "unit": "sn"
    },
    {
      "label": "MAX_PERFORMANCE",
      "title": "Azami Sürat",
      "subTitle": null,
      "value": "226",
      "unit": "km/saat"
    }
  ],
  "vehicleExperienceServices": [
    {
      "type": "VEHICLE_DAMAGE_INQUIRY_SERVICE",
      "text": "Araç Hasar Sorgula",
      "url": "https://www.sahibinden.com/oto360/hasar-sorgulama?fromDetail&cid=220807",
      "responsiveUrl": null,
      "active": true,
      "loginRequired": true
    },
    {
      "type": "EXPERTISE",
      "text": "Ekspertiz Yaptır",
      "url": "https://www.sahibinden.com/oto360/oto-ekspertiz?viewmode=android&userType=STANDARD&fromDetail&cid=220807",
      "responsiveUrl": "https://www.sahibinden.com/oto360/ekspertiz-satin-al",
      "active": true,
      "loginRequired": true
    }
  ],
  "storeBadge": {
    "id": 293486,
    "storeId": 937036,
    "status": "ACTIVE",
    "preference": "SHOW",
    "tenure": 3,
    "tenureStartDate": 1690200719,
    "dateCreated": 1690200721000,
    "dateSuspensionEnd": null
  },
  "isNew": true,
  "isInitialSnapshot": false,
  "monitorState": "trial_active"
}
```

Telefon alanlari seller paylasiyorsa dolar, paylasmiyorsa yukaridaki gibi bos kalir. Arac detayinda sahibinden ayri hasar bolumleri donduruyorsa output bunlari `damageInfo`, `paintedParts`, `localPaintedParts`, `changedParts` olarak korur. Geriye donuk uyumluluk icin eski karisik `features` alani da durur.

### Monitor Özeti Örneği

```json
{
  "recordType": "monitorStatus",
  "inputIndex": 0,
  "originalUrl": "https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc",
  "monitorState": "trial_active",
  "monitorMode": "incremental",
  "baselineExists": true,
  "firstSeenAt": "2026-04-16T10:45:54Z",
  "trialExpiresAt": "2026-04-17T10:45:54Z",
  "paidUntil": null,
  "daysLeft": 0,
  "scannedCount": 37,
  "newListingsCount": 5
}
```

### Bu Actor Nedir?

Bu actor, tarayicida zaten takip ettiginiz **vasita** sayfalarini monitor eder.

Ornek kullanim:

- `https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc`
- `https://www.sahibinden.com/hasarli-araclar-motosiklet?sorting=date_desc`
- `https://www.sahibinden.com/volkswagen-golf/sahibinden`
- `https://www.sahibinden.com/audi-a4/benzinli/manuel/ikinci-el/sahibinden`
- `https://www.sahibinden.com/honda-civic-1.6i-vtec-eco-elegance?sorting=price_desc`

Bu actor:

- URLyi aynen alir
- yeni ilanlari takip etmeye odaklanir
- boostlu / promosyonlu ilanlari ayiklar
- dataset'e en fazla `100` listing yazar
- ilk run baz listeyi kaydeder
- sonraki runlarda sadece yeni listingleri dondurur
- telefon alanlarini doldurmaya calisir

Bu actor **kendi kendine calismaz**. Manuel calistirin veya Apify Schedule baglayin.

### 2 Dakikada Kurulum

#### 1. Tarayicida tam izlemek istediginiz sayfayi hazirlayin

Sahibinden'de:

- marka / model secin
- filtreleri secin
- `sahibinden`, `galeriden`, `yetkili-bayiden` gibi sekmeleri secin
- gerekiyorsa siralamayi secin

Bu actor sadece **Vasita** kategorileri icindir. Ornegin:

- Otomobil
- Motosiklet
- Hasarli Araclar
- Karavan
- Ticari Araclar

Monitor mantigi icin en mantikli varsayilan genelde:

- `Tarihe gore (Once en yeni ilan)`
- yani URL'de `?sorting=date_desc`
- cok genis bir sayfa yerine mumkunse daha dar bir arama kullanin, ornegin `.../otomobil/sahibinden?sorting=date_desc`

Sonra URLyi kopyalayin.

#### 2. URLleri input'a yapistirin

```json
{
  "startUrls": [
    "https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc",
    "https://www.sahibinden.com/hasarli-araclar-motosiklet?sorting=date_desc"
  ]
}
```

#### 3. Ilk runu calistirin

Ilk run:

- mevcut uygun ilan dilimini okur
- baz listeyi kaydeder
- bu listingleri dataset'e yazar

Bu yuzden ilk run bos donmez. Bu beklenen davranistir.

#### 4. Sonraki runlarda sadece yeni ilanlari alin

Ayni URL tekrar calistiginda:

- daha once kaydedilen uygun ilan dilimi ile simdiki gorunum karsilastirilir
- sadece yeni gorulen listingler dataset'e yazilir

#### 5. Schedule baglayin

Bu actorun asil degeri tekrarli calistirmadadir.

Tipik kullanim:

- her 1 dakika
- her 5 dakika
- her 15 dakika

Not: `otomobil` gibi cok genis URLlerde erken sayfalar promosyonla dolu olabilir. Actor bu durumda daha derine iner, ama yine de daha dar URLler daha temiz monitor verir.

### Ilk Run, Sonraki Run, TEST

#### Normal run

- **Ilk run:** baz liste + listingler gelir
- **Sonraki run:** sadece yeni listingler gelir

#### TEST run

Apify TEST icin actor hafif calisir:

- sadece ilk URL islenir
- preview mantiginda calisir
- detail ve telefon lookup atlanir

Bu, actorun calistigini gostermek icindir. Gercek monitor davranisini tam temsil etmez.

### Hangi URLler Desteklenir?

Bu actor sadece **Vasita** URLleri icindir.

Iyi ornekler:

- marka sayfasi
- model sayfasi
- trim sayfasi
- filtreli vasita arama sayfasi
- seller-tab secilmis sayfa
- motosiklet / hasarli araclar / karavan gibi vasita alt kategorileri

Kotu ornekler:

- servis / bilgi sayfalari
- vasita disi kategori URLleri
- alakasiz sahibinden sayfalari

Desteklenmeyen URLler `unsupported_url` olarak doner.

### Cok Onemli Davranislar

#### 1. Her anlamli URL ayri monitor sayilir

Sunlar ayri monitor olabilir:

- farkli filtre
- farkli `kimden` sekmesi
- farkli kategori / model / trim

Yani kullanici URLyi degistirirse, bu genelde yeni monitor demektir. Siralama farklari buna dahil degildir.

#### 2. Cikti en fazla 100 listingdir

Bu actor her calistirmada en fazla `100` listing yazar.

Sayfa ve gorunum parametreleri yeni monitor olusturmaz.

Eger cok genis bir arama sayfasini seyrek calistirirsaniz, araya kacirilan ilan olabilir. Bu urunun dogasi bu.

#### 3. Bu actor otomatik calismaz

Dogru anlatim su:

- siz actoru tetiklersiniz
- actor o anki uygun ilan dilimini kontrol eder
- onceki runa gore farki dondurur

### Ucretlendirme ve Trial

- Her farkli monitor URLsi ayri takip olarak sayilir.
- Her kullanici toplam **3 farkli URL** icin **24 saat trial** alir.
- Trial bittigi anda otomatik ucret kesilmez.
- Trial bittikten sonra, o URL icin **sonraki ilk run** tek seferlik ucretlendirme dener.
- Basarili odeme ile o URL **$99** karsiliginda **30 gun** boyunca aktif kalir.
- Odeme limiti yetmezse veya odeme olmazsa URL `payment_required` durumunda kalir.

Basit anlatim:

- yeni URL ekledin -> trial baslar
- trial bitti -> henuz bir sey kesilmez
- trial bittikten sonra tekrar run -> ucret kontrolu olur
- odeme basarili -> `$99` ile 30 gun devam
- odeme olmazsa -> `payment_required`

### Dataset'te Ne Doner?

Ayni dataset icinde iki tip kayit vardir:

#### 1. `monitorStatus`

Her URL icin bir durum kaydi.

Alanlar:

- `originalUrl`
- `monitorState`
- `monitorMode`
- `firstSeenAt`
- `trialExpiresAt`
- `paidUntil`
- `daysLeft`
- `scannedCount`
- `newListingsCount`

#### 2. `listing`

Yeni bulunan veya ilk baz snapshot'ta donen listing kayitlari.

Ek alanlar:

- `isInitialSnapshot`
- `isNew`
- listing detaylari
- telefon alanlari

`monitorStatus` satirlari her zaman once gelir.

### Monitor State Anlamlari

- `trial_active`: URL trial icinde
- `active`: URL aktif ve odemeli donemde
- `payment_required`: trial bitmis, odeme lazim
- `trial_limit_reached`: 3 trial URL siniri dolmus
- `unsupported_url`: desteklenmeyen URL
- `test_preview`: sadece Apify TEST preview durumu

### Ornek Inputlar

#### Tek URL

```json
{
  "startUrls": [
    "https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc"
  ]
}
```

#### Birden Fazla URL

```json
{
  "startUrls": [
    "https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc",
    "https://www.sahibinden.com/audi-a4/benzinli/manuel/ikinci-el/sahibinden",
    "https://www.sahibinden.com/honda-civic-1.6i-vtec-eco-elegance?sorting=price_desc"
  ]
}
```

### Sik Yapilan Hatalar

**"Ilk run neden bu kadar cok listing dondurdu?"**\
Cunku ilk run baz olusturur.

**"Neden hicbir sey donmedi?"**\
Muhtemelen yeni listing yoktu, ya da URL desteklenmiyordur. `monitorStatus` kaydina bakin.

**"Ayni sayfayi farkli sort ile ekledim, neden ayri davrandi?"**\
Davranmamali. Car monitor sort'u zorla `date_desc` yapar. Farkli davrandiysa bu bug'dir.

**"Bu actor kendi kendine izliyor mu?"**\
Hayir. Siz calistirirsiniz veya schedule baglarsiniz.

### English

This actor monitors sahibinden.com vehicle URLs. The first run saves and returns the current baseline. Later runs return newly found listings. It does not run by itself, you should trigger it manually or via Apify Schedule.

# Actor input Schema

## `startUrls` (type: `array`):

Takip etmek istediginiz tam Sahibinden vasita URLlerini ekleyin.<br><br><b>Desteklenen tipler:</b> otomobil, motosiklet, hasarli araclar, karavan ve diger vasita sonuc sayfalari; seller sekmeleri; sort'lu URLler.<br><br><b>Onerilen varsayilan:</b> yeni ilanlari takip etmek icin URLyi <code>?sorting=date\_desc</code> ile kullanin. Mumkunse cok genis kok URL yerine daha dar bir arama kullanin, ornegin <code>/otomobil/sahibinden?sorting=date\_desc</code>.<br><br><b>Bu field neyi belirler?</b> Her anlamli URL ayri monitor sayilir. Filtre veya sekme degisirse bu genelde yeni monitor olur. Siralama ise monitor icinde her zaman <code>date\_desc</code>'e zorlanir.<br><br><b>Ilk run:</b> baz snapshot doner.<br><b>Sonraki runlar:</b> sadece yeni listingler doner.<br><br><b>Not:</b> pagination parametreleri yok sayilir. Actor gereken durumda daha derin sayfalari tarar ama dataset'e en fazla <b>100</b> listing yazar.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc",
    "https://www.sahibinden.com/hasarli-araclar-motosiklet?sorting=date_desc"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        "https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc",
        "https://www.sahibinden.com/hasarli-araclar-motosiklet?sorting=date_desc"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearpath/sahibinden-car-monitor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [
        "https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc",
        "https://www.sahibinden.com/hasarli-araclar-motosiklet?sorting=date_desc",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("clearpath/sahibinden-car-monitor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://www.sahibinden.com/otomobil/istanbul?sorting=date_desc",
    "https://www.sahibinden.com/hasarli-araclar-motosiklet?sorting=date_desc"
  ]
}' |
apify call clearpath/sahibinden-car-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=clearpath/sahibinden-car-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Sahibinden Car Monitor - New Leads & Phones",
        "description": "Monitor new Sahibinden car listings and phone numbers from page 1 URLs. First run saves a baseline, later runs return only new ads.",
        "version": "0.0",
        "x-build-id": "w2sNkrcoRbGkW1JMV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/clearpath~sahibinden-car-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-clearpath-sahibinden-car-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/clearpath~sahibinden-car-monitor/runs": {
            "post": {
                "operationId": "runs-sync-clearpath-sahibinden-car-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/clearpath~sahibinden-car-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-clearpath-sahibinden-car-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Monitor Edilecek Vasita URLleri",
                        "type": "array",
                        "description": "Takip etmek istediginiz tam Sahibinden vasita URLlerini ekleyin.<br><br><b>Desteklenen tipler:</b> otomobil, motosiklet, hasarli araclar, karavan ve diger vasita sonuc sayfalari; seller sekmeleri; sort'lu URLler.<br><br><b>Onerilen varsayilan:</b> yeni ilanlari takip etmek icin URLyi <code>?sorting=date_desc</code> ile kullanin. Mumkunse cok genis kok URL yerine daha dar bir arama kullanin, ornegin <code>/otomobil/sahibinden?sorting=date_desc</code>.<br><br><b>Bu field neyi belirler?</b> Her anlamli URL ayri monitor sayilir. Filtre veya sekme degisirse bu genelde yeni monitor olur. Siralama ise monitor icinde her zaman <code>date_desc</code>'e zorlanir.<br><br><b>Ilk run:</b> baz snapshot doner.<br><b>Sonraki runlar:</b> sadece yeni listingler doner.<br><br><b>Not:</b> pagination parametreleri yok sayilir. Actor gereken durumda daha derin sayfalari tarar ama dataset'e en fazla <b>100</b> listing yazar.",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
