⚡
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