API Dokümantasyonu

RESTful API ile monitörlerinizi programatik olarak yönetin. Tüm işlemleri API üzerinden gerçekleştirin.

Base URL

Base URL
https://orobot.nanobil.tr/api

🔐 Authentication

Tüm API istekleri Bearer token ile kimlik doğrulaması gerektirir. API anahtarınızı hesap ayarlarınızdan oluşturabilirsiniz. Her isteğin Authorizationheader'ında token gönderilmelidir.

Authorization HeaderHTTP
Authorization: Bearer YOUR_API_KEY

📡 Endpoints

GET/api/monitorsTüm monitörleri listele
POST/api/monitorsYeni monitör oluştur
GET/api/monitors/:idMonitör detaylarını getir
PUT/api/monitors/:idMonitörü güncelle
DELETE/api/monitors/:idMonitörü sil
GET/api/monitors/:id/logsİzleme kayıtlarını getir
GET/api/status-pagesDurum sayfalarını listele
POST/api/status-pagesYeni durum sayfası oluştur

📝 Örnek: Monitörleri Listele

cURLBash
curl -X GET https://orobot.nanobil.tr/api/monitors \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
YanıtJSON
{
  "success": true,
  "data": [
    {
      "id": "mon_abc123",
      "name": "Web Sitem",
      "url": "https://example.com",
      "type": "http",
      "status": "up",
      "interval": 60,
      "uptime": 99.98,
      "lastCheck": "2026-05-27T00:00:00Z",
      "responseTime": 245
    }
  ],
  "total": 1
}

📝 Örnek: Yeni Monitör Oluştur

cURLBash
curl -X POST https://orobot.nanobil.tr/api/monitors \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Web Sitem",
    "url": "https://example.com",
    "type": "http",
    "interval": 60,
    "alertContacts": ["contact_123"]
  }'
JavaScript / Node.jsJS
const response = await fetch(
  'https://orobot.nanobil.tr/api/monitors',
  {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_API_KEY',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      name: 'Web Sitem',
      url: 'https://example.com',
      type: 'http',
      interval: 60,
    }),
  }
);

const data = await response.json();
console.log(data);

⏱️ Rate Limits

API istekleri rate limit ile sınırlandırılmıştır. Varsayılan olarak dakikada 60 istek yapabilirsiniz. Enterprise planlarında bu limit artırılabilir. Rate limit bilgileri yanıt header'larında döndürülür:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
X-RateLimit-Reset: 1716771600

API Desteği

API ile ilgili sorularınız için teknik destek ekibimizle iletişime geçin.

📧 destek@nanobil.tr