{
  "openapi": "3.0.1",
  "info": {
    "title": "Emlakjet Scraper",
    "description": "Extract comprehensive real estate data from Emlakjet.com using this advanced Selenium scraper. It seamlessly collects listings for residential properties, commercial spaces, and land for both sale and rent. Automate your market research and get structured, accurate property insights in seconds!",
    "version": "0.1",
    "x-build-id": "Ik3iNl8qjuwj7TLBm"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/olivine_lemur~emlakjet-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-olivine_lemur-emlakjet-scraper",
        "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/olivine_lemur~emlakjet-scraper/runs": {
      "post": {
        "operationId": "runs-sync-olivine_lemur-emlakjet-scraper",
        "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/olivine_lemur~emlakjet-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-olivine_lemur-emlakjet-scraper",
        "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",
        "properties": {
          "categories": {
            "title": "Kategoriler",
            "type": "array",
            "description": "Scrape edilecek kategoriler. Seçenekler: satilik_konut, kiralik_konut, satilik_isyeri, kiralik_isyeri, devren_isyeri, satilik_arsa, kiralik_arsa",
            "items": {
              "type": "string"
            },
            "default": [
              "satilik_konut",
              "kiralik_konut",
              "satilik_isyeri",
              "kiralik_isyeri",
              "devren_isyeri",
              "satilik_arsa",
              "kiralik_arsa"
            ]
          },
          "maxPages": {
            "title": "Maksimum Sayfa Sayısı",
            "minimum": 0,
            "type": "integer",
            "description": "Kategori başına işlenecek maksimum sayfa. 0 = sınırsız.",
            "default": 0
          },
          "workers": {
            "title": "Worker Sayısı (kategori başına)",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Kategori başına paralel sayfa worker sayısı. Her worker bir Chrome açar. scrapeDetails=false: 10 önerilir. scrapeDetails=true: 3-5 önerilir (detay sayfaları Chrome'ı uzun açık tutar).",
            "default": 5
          },
          "delay": {
            "title": "İstek Gecikmesi (saniye)",
            "minimum": 0.3,
            "type": "number",
            "description": "Sayfalar arasındaki bekleme süresi.",
            "default": 0.8
          },
          "settle": {
            "title": "Sayfa Yerleşme Süresi (saniye)",
            "minimum": 0.5,
            "type": "number",
            "description": "Sayfa yüklendikten sonra DOM'un hazır olması için bekleme.",
            "default": 1.5
          },
          "clearCheckpoint": {
            "title": "Checkpoint'i Temizle (Baştan Başla)",
            "type": "boolean",
            "description": "True ise önceki çalışmadan kalan checkpoint silinir. Normalde false bırakın; kesintiden sonra kaldığı yerden devam eder.",
            "default": false
          },
          "maxConcurrentChrome": {
            "title": "Maks Eş Zamanlı Chrome Sayısı",
            "minimum": 5,
            "maximum": 120,
            "type": "integer",
            "description": "Aynı anda açık tutulabilecek Chrome instance üst sınırı. scrapeDetails=false: 30-50 güvenli. scrapeDetails=true: workers×2 ile otomatik sınırlandırılır.",
            "default": 30
          },
          "useProxy": {
            "title": "Residential Proxy Kullan",
            "type": "boolean",
            "description": "True ise Apify Residential proxy (TR) aktif olur. Bloklanma durumunda etkinleştirin. Ek maliyet oluşturur.",
            "default": false
          },
          "scrapeDetails": {
            "title": "Detay Sayfasını Tara",
            "type": "boolean",
            "description": "True ise her ilan için detay sayfası ziyaret edilir. Koordinat, JetFırsat, fiyat endeksi, bölge raporu ve yakın mekan (ulaşım, eğitim, market, kafe, sağlık) verilerini çeker. İlan başına ~2-3s ek süre ekler.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}