API Documentation

Running on http://localhost:8787Home/status/health

Genel Bilgi

ArtadoProxy, birden fazla arama motorundan sonuçları bir araya getiren yüksek performanslı bir meta-arama servisi. Tüm API endpoint'leri JSON formatında yanıt döner.

Web Arama

GET/search

Standart web araması sonuçlarını döner.

Parametreler

ParametreTipVarsayılanAçıklama
qstringZorunluArama sorgusu
enginesstringTüm motorlarVirgülle ayrılmış motor listesi
limitTotalnumber20Toplam sonuç sayısı (maks: 200)
limitPerEnginenumber5Her motor için sonuç sayısı (maks: 20)
pagenonumber1Sayfa numarası
offsetnumber-Sonuç başlangıç ofseti
regionstring-Bölge kodu (örn: tr, us)
includeDomainsstring-Sadece belirli domain'leri dahil et
excludeDomainsstring-Belirli domain'leri hariç tut
cachestring"1"Önbellek kullanımı ("1" veya "0")
timeoutMsnumber12000İstek zaman aşımı süresi (ms)

Örnek İstek

GET /search?q=typescript&engines=duckduckgo,brave&limitTotal=10®ion=tr

Yanıt Formatı

{
  "query": "typescript",
  "engines": ["duckduckgo", "brave"],
  "limitTotal": 10,
  "limitPerEngine": 5,
  "pageno": 1,
  "count": 8,
  "results": [
    {
      "engine": "duckduckgo",
      "title": "TypeScript: JavaScript That Scales",
      "url": "https://www.typescriptlang.org/",
      "snippet": "TypeScript is a strongly typed programming language..."
    }
  ],
  "errors": [
    {
      "engine": "brave",
      "message": "timeout_error"
    }
  ]
}

Görsel Arama

GET/search/images

Parametreler

ParametreTipVarsayılanAçıklama
qstringZorunluArama sorgusu
limitTotalnumber50Toplam sonuç sayısı (maks: 200)
pagenonumber1Sayfa numarası
cachestring"1"Önbellek kullanımı

Örnek İstek

GET /search/images?q=nature&limitTotal=20

Video Arama

GET/search/videos

Parametreler

ParametreTipVarsayılanAçıklama
qstringZorunluArama sorgusu
limitTotalnumber30Toplam sonuç sayısı (maks: 100)
pagenonumber1Sayfa numarası
cachestring"1"Önbellek kullanımı

Örnek İstek

GET /search/videos?q=typescript+tutorial

Haber Arama

GET/search/news

Parametreler

ParametreTipVarsayılanAçıklama
qstringZorunluArama sorgusu
limitTotalnumber30Toplam sonuç sayısı (maks: 100)
pagenonumber1Sayfa numarası
cachestring"1"Önbellek kullanımı

Örnek İstek

GET /search/news?q=artificial+intelligence

Durum ve Sağlık

GET/status

HTML formatında detaylı servis durumu sayfası döner.

GET/health

JSON formatında servis sağlığı bilgisi döner.

Yanıt Formatı

{
  "ok": true,
  "service": "proxy",
  "now": "2026-02-27T10:33:11.291Z",
  "runtime": {
    "node": "v20.19.2",
    "pid": 25350,
    "platform": "linux",
    "arch": "x64",
    "uptimeSec": 171
  },
  "engines": {
    "supported": ["duckduckgo", "google", "brave", "startpage", "qwant", "mojeek", "ask", "marginalia"],
    "health": {
      "google": {
        "totalRequests": 10,
        "totalErrors": 2,
        "totalResults": 45,
        "avgResponseTime": 850.5,
        "lastSuccess": "2026-02-27T10:30:00.000Z",
        "lastError": "2026-02-27T10:32:00.000Z",
        "lastErrorMessage": "blocked_or_captcha"
      }
    }
  },
  "memory": {
    "rss": 109563904,
    "heapTotal": 27860992,
    "heapUsed": 20077608,
    "external": 5106692
  }
}

Desteklenen Arama Motorları

Aşağıdaki arama motorları desteklenir:

DuckDuckGo Brave Startpage Qwant Mojeek Ask Marginalia

Hata Kodları

Hata KoduAçıklama
blocked_or_captchaMotor tarafından engellendi veya captcha
timeout_errorİstek zaman aşımına uğradı
no_results_or_selector_mismatchSonuç bulunamadı veya HTML yapısı değişti
network_errorAğ bağlantı hatası
invalid_responseGeçersiz yanıt formatı