{
  "success": true,
  "status": "online",
  "version": "4.2.1",
  "endpoints": 42,
  "updatedAt": "2026-11-01T21:55:36.507Z",
  "windowStart": "2026-10-31T22: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": 159,
    "serverErrors": 13,
    "clientErrors": 2,
    "avgMs": 2762,
    "withoutServerErrorPercent": 91.82
  },
  "routes": [
    {
      "route": "/api/uuid",
      "name": "Gerador de UUID",
      "category": "Ferramentas",
      "requests": 9,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:33:49.768Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/senha",
      "name": "Gerador de senha",
      "category": "Segurança",
      "requests": 4,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:33:49.759Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/hash",
      "name": "Hash SHA-256",
      "category": "Segurança",
      "requests": 5,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:33:49.769Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/base64",
      "name": "Codificador Base64",
      "category": "Texto",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:33:49.761Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/slug",
      "name": "Gerador de slug",
      "category": "Texto",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:33:50.053Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/texto",
      "name": "Analisador de texto",
      "category": "Texto",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:33:50.353Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/data",
      "name": "Data e hora",
      "category": "Ferramentas",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 27,
      "lastSeen": "2026-11-01T19:33:50.371Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/frase",
      "name": "Frase aleatória",
      "category": "Conteúdo",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:33:50.339Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/cep",
      "name": "Consulta de CEP",
      "category": "Brasil",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 180,
      "lastSeen": "2026-11-01T19:33:49.380Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/ddd",
      "name": "Consulta de DDD",
      "category": "Brasil",
      "requests": 5,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 115,
      "lastSeen": "2026-11-01T19:33:49.223Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/bancos",
      "name": "Bancos brasileiros",
      "category": "Brasil",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 120,
      "lastSeen": "2026-11-01T19:33:49.447Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/feriados",
      "name": "Feriados nacionais",
      "category": "Brasil",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 120,
      "lastSeen": "2026-11-01T19:33:49.450Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/qrcode",
      "name": "Gerador de QR Code",
      "category": "Ferramentas",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 426,
      "lastSeen": "2026-11-01T19:33:52.889Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/tiktok",
      "name": "TikTok Downloader",
      "category": "Downloads",
      "requests": 18,
      "serverErrors": 5,
      "clientErrors": 0,
      "avgMs": 7861,
      "lastSeen": "2026-11-01T19:37:13.061Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "route": "/api/youtube-video",
      "name": "YouTube · Vídeo direto",
      "category": "Downloads",
      "requests": 4,
      "serverErrors": 1,
      "clientErrors": 0,
      "avgMs": 9994,
      "lastSeen": "2026-11-01T19:48:48.302Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/youtube-audio",
      "name": "YouTube · Áudio direto",
      "category": "Downloads",
      "requests": 5,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 12307,
      "lastSeen": "2026-11-01T19:43:37.452Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/ytsrc",
      "name": "YouTube · Busca",
      "category": "Conteúdo",
      "requests": 12,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2638,
      "lastSeen": "2026-11-01T19:49:54.002Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    },
    {
      "route": "/api/tohd",
      "name": "Imagem · Melhorar HD",
      "category": "Ferramentas",
      "requests": 2,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 17284,
      "lastSeen": "2026-11-01T19:34:06.568Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/translate",
      "name": "Tradutor de texto",
      "category": "Texto",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1708,
      "lastSeen": "2026-11-01T19:33:52.183Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/fazernick",
      "name": "Nick · Estilos",
      "category": "Texto",
      "requests": 4,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 424,
      "lastSeen": "2026-11-01T19:36:22.005Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/fazernick2",
      "name": "Nick · Mix e decoração",
      "category": "Texto",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 324,
      "lastSeen": "2026-11-01T19:33:52.608Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/base64-decode",
      "name": "Decodificar Base64",
      "category": "Texto",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:33:50.051Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/url-encode",
      "name": "Codificar URL",
      "category": "Texto",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:33:50.054Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/url-decode",
      "name": "Decodificar URL",
      "category": "Texto",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:33:50.056Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/json-format",
      "name": "Formatar JSON",
      "category": "Ferramentas",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 0,
      "lastSeen": "2026-11-01T19:33:50.343Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/cores",
      "name": "Paleta de cores",
      "category": "Ferramentas",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:33:50.653Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/numero",
      "name": "Número aleatório",
      "category": "Ferramentas",
      "requests": 3,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2,
      "lastSeen": "2026-11-01T19:33:50.653Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "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": 18,
      "serverErrors": 5,
      "clientErrors": 0,
      "avgMs": 7861,
      "lastSeen": "2026-11-01T19:37:13.061Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/ytsrc",
      "name": "YouTube · Busca",
      "category": "Conteúdo",
      "requests": 12,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 2638,
      "lastSeen": "2026-11-01T19:49:54.002Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "route": "/api/uuid",
      "name": "Gerador de UUID",
      "category": "Ferramentas",
      "requests": 9,
      "serverErrors": 0,
      "clientErrors": 0,
      "avgMs": 1,
      "lastSeen": "2026-11-01T19:33:49.768Z",
      "lastStatus": 200,
      "state": "stale"
    },
    {
      "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": "stale"
    },
    {
      "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": "stale"
    }
  ],
  "history": [
    {
      "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": 72,
      "errors": 2
    },
    {
      "hour": "2026-11-01T20:00:00.000Z",
      "requests": 0,
      "errors": 0
    },
    {
      "hour": "2026-11-01T21:00:00.000Z",
      "requests": 0,
      "errors": 0
    }
  ]
}