{
  "success": true,
  "status": "degraded",
  "version": "4.2.1",
  "endpoints": 42,
  "updatedAt": "2026-11-01T19:33:03.074Z",
  "windowStart": "2026-10-31T20:00:00.000Z",
  "source": "persistent",
  "storageDegraded": false,
  "note": "Métricas globais persistentes, agregadas por hora em UTC e compartilhadas entre instâncias. Não é um histórico de uptime.",
  "summary": {
    "requests": 124,
    "serverErrors": 13,
    "clientErrors": 2,
    "avgMs": 2771,
    "withoutServerErrorPercent": 89.52
  },
  "routes": [
    {
      "route": "/api/uuid",
      "name": "Gerador de UUID",
      "category": "Ferramentas",
      "requests": 8,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:31:54.674Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/senha",
      "name": "Gerador de senha",
      "category": "Segurança",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:31:54.654Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/hash",
      "name": "Hash SHA-256",
      "category": "Segurança",
      "requests": 4,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2,
      "lastSeen": "2026-11-01T19:31:54.643Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/base64",
      "name": "Codificador Base64",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2,
      "lastSeen": "2026-11-01T19:31:55.208Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/slug",
      "name": "Gerador de slug",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2,
      "lastSeen": "2026-11-01T19:31:55.202Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/texto",
      "name": "Analisador de texto",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:31:54.675Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/data",
      "name": "Data e hora",
      "category": "Ferramentas",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 25,
      "lastSeen": "2026-11-01T19:31:54.698Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/frase",
      "name": "Frase aleatória",
      "category": "Conteúdo",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:31:54.880Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/cep",
      "name": "Consulta de CEP",
      "category": "Brasil",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 159,
      "lastSeen": "2026-11-01T19:31:54.865Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/ddd",
      "name": "Consulta de DDD",
      "category": "Brasil",
      "requests": 4,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 131,
      "lastSeen": "2026-11-01T19:31:55.167Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/bancos",
      "name": "Bancos brasileiros",
      "category": "Brasil",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 63,
      "lastSeen": "2026-11-01T19:31:54.767Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/feriados",
      "name": "Feriados nacionais",
      "category": "Brasil",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 34,
      "lastSeen": "2026-11-01T19:31:54.751Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/qrcode",
      "name": "Gerador de QR Code",
      "category": "Ferramentas",
      "requests": 1,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 428,
      "lastSeen": "2026-11-01T01:26:24.822Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/tiktok",
      "name": "TikTok Downloader",
      "category": "Downloads",
      "requests": 17,
      "serverErrors": 5,
      "clientErrors": 0,
      "avgMs": 7832,
      "lastSeen": "2026-11-01T19:28:12.825Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/instagram",
      "name": "Instagram Downloader",
      "category": "Downloads",
      "requests": 4,
      "serverErrors": 4,
      "clientErrors": 0,
      "avgMs": 8594,
      "lastSeen": "2026-11-01T19:27:52.544Z",
      "lastStatus": 502,
      "state": "degraded"
    },
    {
      "route": "/api/kwai",
      "name": "Kwai Downloader",
      "category": "Downloads",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2928,
      "lastSeen": "2026-11-01T19:27:51.962Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/pinterest",
      "name": "Pinterest Video Downloader",
      "category": "Downloads",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 2,
      "avgMs": 4617,
      "lastSeen": "2026-11-01T19:27:53.484Z",
      "lastStatus": 404,
      "state": "observed"
    },
    {
      "route": "/api/pinterest-imagem",
      "name": "Pinterest · Imagem direta",
      "category": "Conteúdo",
      "requests": 6,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2271,
      "lastSeen": "2026-11-01T19:28:15.004Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/pinterest2",
      "name": "Pinterest · Busca de imagens",
      "category": "Conteúdo",
      "requests": 5,
      "serverErrors": 1,
      "clientErrors": 0,
      "avgMs": 2054,
      "lastSeen": "2026-11-01T19:27:51.494Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/youtube-video",
      "name": "YouTube · Vídeo direto",
      "category": "Downloads",
      "requests": 2,
      "serverErrors": 1,
      "clientErrors": 0,
      "avgMs": 3079,
      "lastSeen": "2026-11-01T02:03:49.612Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/youtube-audio",
      "name": "YouTube · Áudio direto",
      "category": "Downloads",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 14032,
      "lastSeen": "2026-11-01T19:28:29.470Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/ytsrc",
      "name": "YouTube · Busca",
      "category": "Conteúdo",
      "requests": 6,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2590,
      "lastSeen": "2026-11-01T19:27:50.640Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/spotify-search",
      "name": "Spotify · Busca de músicas",
      "category": "Conteúdo",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1228,
      "lastSeen": "2026-11-01T19:27:50.694Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/spotify",
      "name": "Spotify · Áudio",
      "category": "Downloads",
      "requests": 7,
      "serverErrors": 2,
      "clientErrors": 0,
      "avgMs": 2401,
      "lastSeen": "2026-11-01T19:27:52.520Z",
      "lastStatus": 502,
      "state": "degraded"
    },
    {
      "route": "/api/mediafire-info",
      "name": "MediaFire · Informações",
      "category": "Downloads",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 861,
      "lastSeen": "2026-11-01T19:28:13.730Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/mediafire",
      "name": "MediaFire · Arquivo direto",
      "category": "Downloads",
      "requests": 1,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1138,
      "lastSeen": "2026-11-01T02:31:08.840Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/gdrive",
      "name": "Google Drive · Download",
      "category": "Downloads",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 3003,
      "lastSeen": "2026-11-01T19:28:15.864Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/applemusic-search",
      "name": "Apple Music · Busca",
      "category": "Conteúdo",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 426,
      "lastSeen": "2026-11-01T19:27:47.828Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/applemusic",
      "name": "Apple Music · Áudio",
      "category": "Downloads",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 4136,
      "lastSeen": "2026-11-01T19:27:52.546Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/tohd",
      "name": "Imagem · Melhorar HD",
      "category": "Ferramentas",
      "requests": 1,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 20473,
      "lastSeen": "2026-11-01T03:22:32.910Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/translate",
      "name": "Tradutor de texto",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1802,
      "lastSeen": "2026-11-01T19:31:56.091Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/fazernick",
      "name": "Nick · Estilos",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 430,
      "lastSeen": "2026-11-01T19:31:55.641Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/fazernick2",
      "name": "Nick · Mix e decoração",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 418,
      "lastSeen": "2026-11-01T19:31:55.087Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/base64-decode",
      "name": "Decodificar Base64",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2,
      "lastSeen": "2026-11-01T19:31:55.228Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/url-encode",
      "name": "Codificar URL",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:31:54.675Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/url-decode",
      "name": "Decodificar URL",
      "category": "Texto",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:31:54.892Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/json-format",
      "name": "Formatar JSON",
      "category": "Ferramentas",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:31:54.686Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/cores",
      "name": "Paleta de cores",
      "category": "Ferramentas",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:31:54.675Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/numero",
      "name": "Número aleatório",
      "category": "Ferramentas",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 3,
      "lastSeen": "2026-11-01T19:31:55.131Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/sha512",
      "name": "Hash SHA-512",
      "category": "Segurança",
      "requests": 0,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": null,
      "lastSeen": null,
      "lastStatus": null,
      "state": "no_data"
    },
    {
      "route": "/api/lote-uuid",
      "name": "UUID em lote",
      "category": "Ferramentas",
      "requests": 0,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": null,
      "lastSeen": null,
      "lastStatus": null,
      "state": "no_data"
    },
    {
      "route": "/api/lote-senhas",
      "name": "Senhas em lote",
      "category": "Segurança",
      "requests": 0,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": null,
      "lastSeen": null,
      "lastStatus": null,
      "state": "no_data"
    }
  ],
  "topRoutes": [
    {
      "route": "/api/tiktok",
      "name": "TikTok Downloader",
      "category": "Downloads",
      "requests": 17,
      "serverErrors": 5,
      "clientErrors": 0,
      "avgMs": 7832,
      "lastSeen": "2026-11-01T19:28:12.825Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/uuid",
      "name": "Gerador de UUID",
      "category": "Ferramentas",
      "requests": 8,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:31:54.674Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/spotify",
      "name": "Spotify · Áudio",
      "category": "Downloads",
      "requests": 7,
      "serverErrors": 2,
      "clientErrors": 0,
      "avgMs": 2401,
      "lastSeen": "2026-11-01T19:27:52.520Z",
      "lastStatus": 502,
      "state": "degraded"
    },
    {
      "route": "/api/pinterest-imagem",
      "name": "Pinterest · Imagem direta",
      "category": "Conteúdo",
      "requests": 6,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2271,
      "lastSeen": "2026-11-01T19:28:15.004Z",
      "lastStatus": 200,
      "state": "observed"
    },
    {
      "route": "/api/ytsrc",
      "name": "YouTube · Busca",
      "category": "Conteúdo",
      "requests": 6,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2590,
      "lastSeen": "2026-11-01T19:27:50.640Z",
      "lastStatus": 200,
      "state": "observed"
    }
  ],
  "history": [
    {
      "hour": "2026-10-31T20:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-10-31T21:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-10-31T22:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-10-31T23:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T00:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T01:00:00.000Z",
      "requests": 29,
      "errors": 2
    },
    {
      "hour": "2026-11-01T02:00:00.000Z",
      "requests": 15,
      "errors": 1
    },
    {
      "hour": "2026-11-01T03:00:00.000Z",
      "requests": 11,
      "errors": 2
    },
    {
      "hour": "2026-11-01T04:00:00.000Z",
      "requests": 16,
      "errors": 4
    },
    {
      "hour": "2026-11-01T05:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T06:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T07:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T08:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T09:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T10:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T11:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T12:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T13:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T14:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T15:00:00.000Z",
      "requests": 2,
      "errors": 1
    },
    {
      "hour": "2026-11-01T16:00:00.000Z",
      "requests": 5,
      "errors": 1
    },
    {
      "hour": "2026-11-01T17:00:00.000Z",
      "requests": 6,
      "errors": 0
    },
    {
      "hour": "2026-11-01T18:00:00.000Z",
      "requests": 3,
      "errors": 0
    },
    {
      "hour": "2026-11-01T19:00:00.000Z",
      "requests": 37,
      "errors": 2
    }
  ]
}