Dos estilos de paginación
La paginación por cursor la usan las listas grandes:GET /v1/processes,
GET /v1/actions y
GET /v1/defendants.
Los cursores son opacos: devuélvelos sin modificar y no los construyas tú.
Están pensados para usarse dentro de una misma pasada por la lista; para
empezar de nuevo, omite el cursor y pide otra vez la primera página.
GET /v1/processes/{process_id}/actions:
page (desde 1) y page_size (por defecto 25, máximo 100), con el
conteo total en la respuesta.
Paginar un portafolio completo para armar un archivo es el camino lento. Para
el conjunto de datos completo, usa las Exportaciones: una
solicitud, una descarga CSV o JSONL, hasta 100.000 filas.
Cómo identificar un proceso
Donde aparece un proceso en una ruta, ambas formas funcionan y resuelven al mismo proceso:- el
idinterno (un UUID) que devuelven los endpoints de lista, o - el número de radicado, por ejemplo
11001400300120240012300.
id interno de
GET /v1/defendants (también
expuesto como defendant_uuid en el detalle de un proceso). El campo
defendant_id de procesos y actuaciones es el número de identificación (cédula
o NIT), no ese UUID.
Cómo coinciden los filtros
- Los filtros de texto (
q,defendant,defendant_id,office,name,content) son parciales y no distinguen mayúsculas:office=civil municipalcoincide conJUZGADO 001 CIVIL MUNICIPAL DE BOGOTÁ. - Los enumerados (
status,priority,since_mode,granularity) deben coincidir exactamente; un valor desconocido devuelve400 invalid_param. - Los booleanos (
has_actions) recibentrueofalse. - Las fechas son ISO 8601 (
2026-08-01o2026-08-01T00:00:00Z). Una fecha que no se puede interpretar se ignora en lugar de rechazarse, así que revisa el formato si un filtro de fecha parece no tener efecto. - Los filtros se combinan con AND. Una lista sin coincidencias es un
200condatavacío, nunca un404.
q siempre coincide con el número de radicado: úsalo en procesos y en el
feed de actuaciones. En demandados, q coincide con el número de
identificación y name con el nombre.
Qué fecha es cuál
El portafolio tiene varias fechas; elegir la correcta importa para reportar y para sincronizar.
En el feed de actuaciones,
since_mode elige cuál de las dos fechas de la
actuación usan since / until y el orden:
discovered(por defecto):action_created_at.judicial:registration_date.
Orden por defecto
Receta: sincronización incremental de actuaciones
Para reflejar la actividad del portafolio en tu propio sistema, lee el feed por fecha de registro y guarda una marca de agua:1
Recuerda cuándo empiezas
Captura
now antes de la primera solicitud. Será el since de la
siguiente corrida, así que lo que se registre mientras paginas se recoge
la próxima vez.2
Pagina todo lo registrado desde la última marca
next_cursor hasta que has_more sea false. Cada fila trae
process_id y registration_number, así que puedes asociarla al proceso
que ya tienes, o traer el proceso con
GET /v1/processes/{process_id} si
es nuevo para ti.3
Avanza la marca de agua
Guarda el
now que capturaste como el siguiente since. Como since es
inclusivo, volver a correr con la misma marca es seguro: puedes ver otra
vez las filas del borde, y su id te permite deduplicarlas.since_mode=judicial cuando la pregunta sea “qué actuaciones ocurrieron
en el juzgado durante un periodo”, por ejemplo un informe semanal de
actuaciones fechadas dentro de esa semana.
Siguiente: Límites de tasa
Cómo se agrupan las cuotas y cómo se reportan en cada respuesta.