Status da plataforma
Endpoint público para monitorar a disponibilidade da KyvoPay.
/v1/public/statusChave de APIStatus da plataforma#
/v1/public/statusSem autenticaçãoEndpoint aberto, sem chave de API. Serve para você plugar em um monitor externo, num painel interno ou numa página de status própria.
O campo operational resume tudo: ele é true quando todos os componentes estão saudáveis e não há manutenção em curso. Para um semáforo simples, basta esse campo.
Campos#
operationalbooleanopcionalResumo geral. False quando algum componente falha ou há manutenção.
maintenance_modebooleanopcionalManutenção programada em andamento.
components[]arrayopcionalCada item traz name e ok: API, processamento de pagamentos e webhooks.
incidents[]arrayopcionalÚltimos 20 incidentes registrados, do mais recente para o mais antigo.
curl https://api.kyvopay.com.br/v1/public/status{
"data": {
"operational": true,
"maintenance_mode": false,
"components": [
{ "name": "API", "ok": true },
{ "name": "Processamento de pagamentos", "ok": true },
{ "name": "Webhooks", "ok": true }
],
"incidents": [
{
"id": "3f9a...",
"title": "Lentidão na confirmação de Pix",
"status": "resolved",
"severity": "minor",
"body": "Normalizado às 14h20.",
"created_at": "2026-08-11T13:40:00Z",
"resolved_at": "2026-08-11T14:20:00Z"
}
]
},
"error": null,
"request_id": "req_9c0b1de4"
}Healthcheck simples#
/healthSem autenticaçãoPara ferramentas de uptime que só olham o código HTTP, use /health. Ele responde rápido e sem tocar no banco — bom para checagens de alta frequência.
Frequência
/v1/public/status no máximo a cada 30 segundos. Para intervalos menores, use /health, que é bem mais leve.Incidente não é erro da sua integração
operational for false, suas cobranças podem falhar temporariamente. Trate como indisponibilidade momentânea e repita com backoff — usando a mesma Idempotency-Key nas operações financeiras.const res = await fetch(
"https://api.kyvopay.com.br/v1/public/status",
);
const { data } = await res.json();
if (!data.operational) {
await alertar({
titulo: "KyvoPay fora do normal",
componentes: data.components.filter((c) => !c.ok),
});
}