uloggdDesarrolladores
Portal de desarrolladoresuloggd
EmpezarRecursosArcade
Portal de desarrolladoresuloggdIdentidadCatálogoPerfilBibliotecaReseñasDiarioListasPremiosCapturasSocialCuentaNotificacionesComentariosMe gustaHistorialPersonasMineralesArcade

Diario

Sesiones, y los recorridos que las agrupan.

Un recorrido es un paso por un juego. Una sesión puede marcar el comienzo o el final de uno.

GET/api/v1/journal/entries

Sesiones registradas, las jugadas más recientes primero.

Permiso journal.read · Cuenta en la cuota read

Parámetros

CampoTipoNotas
gameintegerFiltra por id de juego.
limitinteger1 a 1000, predeterminado 50.
POST/api/v1/journal/entries

Registra una sesión. Responde 201.

Permiso journal.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
igdb_idobligatoriointegerEl id del juego en el catálogo.
game_slugobligatoriostringEl slug del juego.
played_ondateAAAA-MM-DD. Por defecto: hoy.
ended_ondatePara una sesión que cruza días.
minutesintegerDe 0 a 100000.
notestringMarkdown, hasta 5000 caracteres.
visibilitystringPUBLIC, FOLLOWERS o PRIVATE.
marks_startbooleanEsta sesión empezó el juego.
marks_finishbooleanEsta sesión lo terminó.
started_atstringLa hora en que empezó la sesión, HH:MM o HH:MM:SS. Opcional: un día entero también es una sesión.
journey_idstringEl recorrido al que pertenece esta sesión. Debe ser un recorrido tuyo y del mismo juego; sin él la sesión queda suelta.
comments_scopestringQuién puede responder: EVERYONE, FOLLOWERS o NOBODY.
PATCH/api/v1/journal/entries/{id}

Cambia una sesión. Acepta los mismos campos que el POST, sin igdb_id ni game_slug, y dos más que solo tienen sentido una vez que la sesión existe.

Permiso journal.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
sensitivebooleanEsconde las imágenes tras un aviso. Apagarlo no borra el registro de una marca automática: es lo que deja la decisión revisable después.
image_orderarrayLos ids de las imágenes de la sesión, en el orden en que deben aparecer, hasta 12. Las imágenes entran por el sitio; aquí solo se ordena lo que ya está.
DELETE/api/v1/journal/entries/{id}

Elimina una sesión.

Permiso journal.write · Cuenta en la cuota write

PUT/api/v1/journal/days

Marca varios días de una vez como jugados, sin describir ninguno. Es el trazo en el calendario: un día ya cubierto por una sesión se deja como está, y added cuenta lo que cambió, no lo que se pidió.

Permiso journal.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
igdb_idobligatoriointegerEl id del juego en el catálogo.
game_slugobligatoriostringEl slug del juego.
daysobligatorioarrayDe 1 a 366 fechas como YYYY-MM-DD. Ninguna puede estar en el futuro.
journey_idstringEl recorrido al que pertenecen los días. Sin él, quedan sueltos.

Ejemplo

{
  "data": { "igdb_id": 14593, "days": ["2026-09-01", "2026-09-02"], "added": 1 }
}
DELETE/api/v1/journal/days

Elimina las sesiones que cubren esos días. Va por parámetro y no por cuerpo, porque un DELETE con cuerpo no atraviesa a todo intermediario.

Permiso journal.write · Cuenta en la cuota write

Parámetros

CampoTipoNotas
igdb_idobligatoriointegerEl id del juego en el catálogo.
daysobligatoriostringLas fechas separadas por comas, de 1 a 366.
journey_idstringLimita la eliminación a las sesiones de ese recorrido.
GET/api/v1/journal/entries/{id}

Una entrada visible, autor, galería y contexto de interacción.

Permiso journal.read · Cuenta en la cuota read

GET/api/v1/journal/journeys/{id}

Metadatos públicos de un recorrido y cantidad de sesiones públicas.

Permiso journal.read · Cuenta en la cuota read

GET/api/v1/journal/journeys/{id}/entries

Sesiones visibles de un recorrido, 40 por página, con imágenes y resumen. page: 1 a 1000.

Permiso journal.read · Cuenta en la cuota read

GET/api/v1/journal/journeys

Los recorridos del dueño.

Permiso journal.read · Cuenta en la cuota read

Parámetros

CampoTipoNotas
gameintegerFiltra por id de juego.
limitinteger1 a 1000, predeterminado 50.
POST/api/v1/journal/journeys

Abre un recorrido en un juego. Responde 201.

Permiso journal.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
igdb_idobligatoriointegerEl id del juego en el catálogo.
game_slugobligatoriostringEl slug del juego.
titleobligatoriostringHasta 120 caracteres.
PATCH/api/v1/journal/journeys/{id}

Renombra un recorrido, o dice qué tipo de recorrido fue. Un campo por vez: lo que el cuerpo omite queda como está, y lo que clear nombra queda vacío. Terminar antes de empezar se rechaza.

Permiso journal.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
titlestringHasta 120 caracteres.
statusstringPLANNED, PLAYING, ON_HOLD, COMPLETED o DROPPED. Es el estado del recorrido, no el del juego.
started_onstringAAAA-MM-DD.
finished_onstringAAAA-MM-DD.
library_entry_idstringLa copia en que se jugó este recorrido.
replaybooleanSi el juego ya se había jugado antes de este.
masteredbooleanSi la platina o el 100% salieron de este recorrido.
difficultystringHasta 80 caracteres.
progressstringHasta 160 caracteres.
cleararrayCampos a vaciar: status, started_on, finished_on, difficulty, progress, replay, mastered o library_entry_id. Un campo no puede llevar un valor y estar en clear a la vez.
DELETE/api/v1/journal/journeys/{id}

Elimina un recorrido.

Permiso journal.write · Cuenta en la cuota write

GET/api/v1/journal/sessions

La sesión abierta del dueño, con su juego y sus eventos. Responde data: null cuando no hay ninguna.

Permiso journal.read · Cuenta en la cuota read

POST/api/v1/journal/sessions

Abre una sesión. Una por cuenta: responde 409 cuando ya hay otra abierta. Responde 201.

Permiso journal.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
igdb_idobligatoriointegerEl id del juego en el catálogo.
game_slugobligatoriostringEl slug del juego.
journey_idstringVincula la sesión a un recorrido tuyo.
visibilitystringPUBLIC, FOLLOWERS o PRIVATE.
POST/api/v1/journal/sessions/{id}/events

Anota algo que pasó en la sesión abierta. Solo agrega: un evento no se edita. Responde 201.

Permiso journal.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
kindobligatoriostringNOTE, PROGRESS, SHOT o STOP. NOTE y STOP piden body, PROGRESS pide marker, SHOT pide screenshot_id.
bodystringHasta 500 caracteres.
markerstringHasta 80 caracteres.
screenshot_idstringUna captura tuya.
PATCH/api/v1/journal/sessions/{id}

Cierra la sesión, que es lo que la convierte en registro. Sin minutos, vale el tiempo corrido, limitado a 16 horas.

Permiso journal.write · Cuenta en la cuota write

Cuerpo

CampoTipoNotas
minutesintegerDe 0 a 100000. El reloj cuenta, tú confirmas.
notestringHasta 5000 caracteres.
marks_finishbooleanMarca que el juego terminó en esta sesión.
DELETE/api/v1/journal/sessions/{id}

Descarta una sesión abierta que no registró nada. Responde 409 cuando ya tiene eventos: entonces el camino es cerrar.

Permiso journal.write · Cuenta en la cuota write

Reseñas

Las reseñas del dueño.

Listas

Colecciones y rankings, y los juegos que contienen.