Integratio EstaCaido cum tuis applicationibus
The EstaCaido API lets you manage your monitors, view incidents, configure alerts and more from your own code. All API endpoints use JSON for request and response bodies.
https://www.estacaido.com/api/v1/
Each API token can make up to 100 requests per minute. Requests over that limit get a 429 Too Many Requests response.
Usar autenticationem in tokenis basatam pro omnes petitiones API. Includere token in Autorization header.
/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
Pagina interretialis administrationis.
/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 |
Requiescit | Nomen monitoris |
domain |
Requiescit | Domenium ad monitorium, exempli gratia example.com |
check_interval |
Optionale | Intervallum verificationis in secundis, unus ex 30, 60, 300, 600, 900, 1800, 3600. Default: 300 |
check_type |
Optionale | Unus e quibus valoribus: http, https, ping. Default: 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 |
Optionale | Numerus dies inclusi. Default: 30 |
Deinde in historiam et historiam in historiam.
/api/v1/incidents/
status |
Optionale | Filtra per status: in progress, resolved |
monitor |
Optionale | Filtra per ID monitoris |
/api/v1/incidents/{id}/
Notio descriptiva est notio quae descriptio ad monitorem pertinet.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Requiescit | Monitor ID |
alert_type |
Requiescit | One of these values: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Requiescit | URL webhook |
alert_on_down |
Optionale | Notare cum pagina incolatur (default: true) |
alert_on_recovery |
Optionale | Notare cum pagina recuperatur (default: true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Paginae publicae et administrationis paginae.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Requiescit | Pagina status |
slug |
Requiescit | URL slug (e.g. pagina status-meus) |
description |
Optionale | Textus descriptus |
is_public |
Optionale | Publice accessibilem facit (default: true) |
Incolae Coetani et Coetanienses appellantur.
/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}'
Incolae incolae et incolae incolae appellantur.
Gratis Subscribe Obtinere token API