Dokumentacja dla deweloperów
Dokumentacja
Instrukcje i dokumentacja API: jak uruchamiać analizy AntiBait w aplikacji webowej i z własnego kodu.
Dokumentacja API
Metryki statusu
PublicPełne metryki do strony statusu: stan usług, wydajność i statystyki systemu.
Endpoint API
GET/api/status/metricsŻądanie
Uwierzytelnienie nie jest wymagane
Treść żądania nie jest potrzebnaPubliczny endpoint, nie wymaga klucza API.
Odpowiedź
{
"status": "operational"
| "degraded" | "outage",
"lastUpdated": "ISO-8601 string",
"metrics": {...},
"services": [...],
"incidents": [...]
}Przykładowa odpowiedź
cURL
curl https://antibait.io/api/status/metricsResponse
{
"status": "operational",
"lastUpdated": "2026-10-21T12:34:56.789Z",
"metrics": {
"avgResponseTime": 8420,
"successRate": 98.7,
"dailyAnalyses": 312,
"totalAnalyses": 48210
},
"services": [
{
"name": "Email analysis",
"description": "Phishing analysis of submitted emails, including the AI model",
"status": "operational",
"successRate": 98.7,
"lastCheck": "2026-10-21T12:34:56.789Z"
},
{
"name": "Web application and API",
"description": "Website, sign-in and REST API",
"status": "operational",
"successRate": null,
"lastCheck": "2026-10-21T12:34:56.789Z"
},
{
"name": "Database",
"description": "Accounts, history and threat intelligence data",
"status": "operational",
"successRate": null,
"lastCheck": "2026-10-21T12:34:56.789Z"
}
],
"incidents": []
}Pola odpowiedzi
statusstringOgólny status systemu: "operational", "degraded", "outage" lub "unknown"
lastUpdatedstringCzas ostatniej aktualizacji metryk w formacie ISO-8601
metricsobjectMetryki wydajności i użycia:
avgResponseTime– Średni czas pełnej analizy w milisekundach z ostatniej godziny albo null, jeśli żadnej nie byłosuccessRate– Odsetek analiz z ostatnich 24 godzin zakończonych bez błędu albo null, jeśli żadnej nie byłodailyAnalyses– Liczba analiz dzisiajtotalAnalyses– Łączna liczba wykonanych analiz
servicesarrayTablica komponentów usługi z ich stanem:
name– Nazwa usługidescription– Opis usługistatus– Aktualny status (operational, degraded, outage, unknown)successRate– Zmierzony odsetek udanych analiz z ostatnich 24 godzin albo null dla komponentów bez tego pomiarulastCheck– Znacznik czasu ostatniego sprawdzenia stanu
incidentsarrayTablica bieżących lub niedawnych incydentów (pusta, gdy wszystkie systemy działają)
Wartości statusu
Działa
Wszystkie usługi działają normalnie
Zakłócenia
Niektóre usługi mają problemy lub działają wolniej
Awaria
Co najmniej jedna kluczowa usługa jest niedostępna
Nieznany
Na razie nie ma czego mierzyć, np. brak analiz w ostatnich 24 godzinach
Wskazówki
Buforowanie
Odpowiedzi są buforowane przez 30 sekund, z oknem stale-while-revalidate wynoszącym 60 sekund. To dobry kompromis między aktualnością a wydajnością.
Integracja ze stroną statusu
Ten endpoint powstał z myślą o własnych stronach statusu. Zwraca wszystkie dane potrzebne do pokazania stanu usług, metryk i historii incydentów w przystępnej formie.
Śledzenie metryk
Na podstawie metryk możesz śledzić, jak zmienia się wydajność API. Odsetek udanych analiz jest liczony z żądań z ostatnich 24 godzin, a czas odpowiedzi to średnia z ostatniej godziny.
CORS włączony
Endpoint obsługuje żądania cross-origin, więc możesz go bezpiecznie wywoływać bezpośrednio z aplikacji po stronie klienta i paneli stron statusu.
Potrzebujesz pomocy z integracją API? Zespół wsparcia odpowiada w ciągu 24 godzin w dni robocze.