Integrate EstaCaido dengan aplikasi Anda
API EstaCaido memungkinkan Anda mengelola monitor, melihat insiden, mengonfigurasi peringatan, dan lainnya dari kode Anda sendiri. Semua endpoint API menggunakan JSON untuk isi permintaan dan respons.
https://www.estacaido.com/api/v1/
Setiap token API dapat membuat hingga 100 permintaan per menit. Permintaan di atas batas itu mendapat respons 429 Too Many Requests.
Gunakan autentikasi berbasis token untuk semua permintaan API. Sertakan token Anda di header Authorization.
/api/v1/auth/token/
curl -X POST https://www.estacaido.com/api/v1/auth/token/ \
-H "Content-Type: application/json" \
-d '{"username": "your@email.com", "password": "yourpassword"}'
{
"token": "your-api-token-here"
}
Authorization: Token your-api-token-here
Kelola monitor situs web Anda.
/api/v1/monitors/
[
{
"id": 1,
"name": "Production API",
"company": {
"id": 1,
"website": "api.example.com"
},
"check_type": "http",
"check_interval": 300,
"is_active": true,
"is_paused": false,
"last_check_at": "2024-01-15T10:30:00Z",
"created_at": "2024-01-01T00:00:00Z"
}
]
/api/v1/monitors/
name |
Wajib | Nama monitor |
domain |
Wajib | Domain yang dipantau, misalnya example.com |
check_interval |
Opsional | Interval pemeriksaan dalam detik, salah satu dari 30, 60, 300, 600, 900, 1800, 3600. Bawaan: 300 |
check_type |
Opsional | Salah satu nilai berikut: http, https, ping. Bawaan: https |
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/pause/
/api/v1/monitors/{id}/resume/
/api/v1/monitors/{id}/statistics/
days |
Opsional | Jumlah hari yang disertakan. Bawaan: 30 |
Lihat insiden downtime beserta riwayatnya.
/api/v1/incidents/
status |
Opsional | Filter berdasarkan status: ongoing, resolved |
monitor |
Opsional | Filter berdasarkan ID monitor |
/api/v1/incidents/{id}/
Konfigurasikan notifikasi peringatan untuk monitor Anda.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Wajib | ID Monitor |
alert_type |
Wajib | Salah satu nilai berikut: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Wajib | Alamat penerima atau URL webhook |
alert_on_down |
Opsional | Beri tahu saat situs down (bawaan: true) |
alert_on_recovery |
Opsional | Beri tahu saat situs pulih (bawaan: true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Buat dan kelola halaman status publik.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Wajib | Judul halaman status |
slug |
Wajib | Slug URL (mis. my-status-page) |
description |
Opsional | Teks deskripsi |
is_public |
Opsional | Buat dapat diakses publik (bawaan: true) |
Kelola akses dan kolaborasi tim.
/api/v1/teams/
/api/v1/teams/
/api/v1/teams/{id}/
import requests
API_TOKEN = 'your-api-token'
BASE_URL = 'https://www.estacaido.com/api/v1'
headers = {
'Authorization': f'Token {API_TOKEN}',
'Content-Type': 'application/json'
}
# List all monitors
response = requests.get(f'{BASE_URL}/monitors/', headers=headers)
monitors = response.json()
print(monitors)
# Create a new monitor
new_monitor = {
'name': 'My Website',
'domain': 'example.com',
'check_interval': 300
}
response = requests.post(f'{BASE_URL}/monitors/', json=new_monitor, headers=headers)
print(response.json())
const API_TOKEN = 'your-api-token';
const BASE_URL = 'https://www.estacaido.com/api/v1';
const headers = {
'Authorization': `Token ${API_TOKEN}`,
'Content-Type': 'application/json'
};
// List all monitors
fetch(`${BASE_URL}/monitors/`, { headers })
.then(res => res.json())
.then(monitors => console.log(monitors));
// Create a new monitor
fetch(`${BASE_URL}/monitors/`, {
method: 'POST',
headers,
body: JSON.stringify({
name: 'My Website',
domain: 'example.com',
check_interval: 300
})
})
.then(res => res.json())
.then(data => console.log(data));
# List all monitors
curl -X GET https://www.estacaido.com/api/v1/monitors/ \
-H "Authorization: Token your-api-token"
# Create a new monitor
curl -X POST https://www.estacaido.com/api/v1/monitors/ \
-H "Authorization: Token your-api-token" \
-H "Content-Type: application/json" \
-d '{"name": "My Website", "domain": "example.com", "check_interval": 300}'
Daftar gratis dan dapatkan token API Anda untuk mulai berintegrasi.
Daftar Gratis Dapatkan Token API