¿Quién está en línea "API"?

Estamos investigando cómo monitorizar la actividad del foro (número de usuarios en línea a lo largo del tiempo) mediante una herramienta externa como Grafana. Ya utilizamos el plugin whos-online, así que me preguntaba si existe alguna forma de obtener el número de personas en línea (tal como lo calcula el plugin) a través de alguna solicitud o ruta de API. No hay problema si devuelve más datos de los necesarios, ya que se pueden procesar.

O, ¿quizás existe una forma más sencilla de hacer esto con la API principal existente de la que no tengo conocimiento?

Puedes obtener los datos del complemento whos-online en /whosonline/get.json, pero ten en cuenta que la URL y el formato de los datos no deben considerarse realmente una API pública: podrían eliminarse o modificarse en cualquier momento.

Otra opción es ejecutar una consulta del explorador de datos y ejecutarla mediante la API. Una consulta como esta debería hacer esencialmente lo mismo que el complemento whos-online:

SELECT id AS user_id 
FROM users 
WHERE last_seen_at >= NOW() - INTERVAL '5 minutes'