Listar todos los pagos de nómina.

Consultar la lista de pagos de nómina registrados.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Devuelve la cabecera de cada pago de nómina (una fila por liquidación: año, mes, período, totales y estado). No incluye el detalle por empleado — para eso ver Cómo obtener la nómina de un mes.

Reglas de negocio

  • El parámetro params[estados] es obligatorio; su ausencia produce un error 500 (no está validado en el backend). Los corchetes son literales: se envía params[estados]=EP,PA, no estados=EP,PA.
  • Siempre excluye del listado los pagos de tipo "Datos Iniciales", sin importar el filtro.
  • El texto de búsqueda libre (filter) no solo busca en la descripción del pago: también hace match contra el nombre completo o el número de documento de cualquier empleado asociado a ese pago.
  • No existe filtro por fecha, año ni mes. Los únicos filtros son params[estados], filter y la paginación/orden. Ver Filtrar por fecha o período.

Códigos de estado (estado)

CódigoSignificado
EPEn Preparación
PAPor Aprobar
PPPor Pagar
PGPagada
RERegreso a Preparación
ANAnulado

Códigos de tipo de pago (tipoPago)

CódigoSignificado
PENómina
PRPrima de Servicios
CECesantías
ICIntereses de Cesantías
LDLiquidación Definitiva
ANAdelanto
DVDevengados en valor
NENómina Electrónica
VIPago virtual
INDatos iniciales (siempre excluido de este listado)

Formato de la respuesta

Convenciones verificadas contra el API. Conviene tenerlas en cuenta al tipar la integración:

AspectoCómo llegaDetalle
FechasTexto ISO-8601"2026-04-16T05:00:00.000+0000". El desplazamiento va sin dos puntos (+0000), no como +00:00. Las fechas sin hora llegan a las 05:00 UTC, que es la medianoche en hora de Colombia (UTC-5).
uuidTexto de 32 caracteres hexadecimales en mayúscula"A1B2C3D4E5F60718293A4B5C6D7E8F90", sin guiones. No es el formato canónico 8-4-4-4-12, así que una validación de UUID estándar lo rechazaría.
BanderasBooleanosdefinitivo, incluirPrima, incluirInteresesCesantias llegan como true/false, no como 0/1.
ContadoresNúmeros decimalesgeneroPlano, egresoConErrores, pendienteGenerarEgreso, pendienteGenerarIngreso e ingresoConErrores llegan como 0.0/1.0, no como enteros.
Montos grandesNotación científicaUn valor de 18.404.777 se serializa como 1.8404777E7. Es JSON válido, pero algunos parsers estrictos o mapeos a enteros lo rechazan. totalDeducciones además puede ser negativo en pagos de prima.
Campos nulosnullgrupoPago es null cuando el pago no está asociado a un grupo. pendienteGenerarIngreso e ingresoConErrores también pueden llegar en null.
Sobre de la respuestacontenido + totalEn respuestas exitosas error, advertencia y metadata siempre llegan en null. total trae el conteo global, independiente de la paginación.
Sin resultadosLista vacía{"contenido": [], "error": null, "advertencia": null, "metadata": null, "total": 0} — no es un 404.

Cómo obtener la nómina de un mes

Este endpoint es el primer paso de un flujo de tres:

PasoEndpointQué devuelve
1GET /pagos?params[estados]=PG,PPCabeceras de pago. Identificar el uuid del pago buscado por sus campos ano y mes.
2Listar comprobantes de pagoGET /pagoEmpleados?params[pago]={uuid}Un comprobante por empleado de ese pago.
3Detalle de pago de un empleadoGET /pagoEmpleadoDetalles/{uuidPagoEmpleado}El desglose concepto por concepto de un solo comprobante: un empleado en un pago. Se llama una vez por cada uuid obtenido en el paso 2.

El paso 3 no admite lote: hay que invocarlo una vez por empleado. Si en cambio basta con los totales por concepto de todo el pago sumando a todos los empleados, un solo llamado a Detalle de un pago específicoGET /pagoEmpleadoDetalles/detallePago/{idPago} reemplaza los pasos 2 y 3, pero pierde el desglose individual.

Si lo que se necesita es un solo llamado con los totales del período agregados por empleado, usar Conceptos acumulados en vez de este flujo.

⚠️

No usar GET /pagos/nominaelectronica/{ano}/{mes} como consulta del mes. A pesar del nombre, no es de solo lectura: consume el consecutivo de documento soporte de nómina electrónica de la compañía en cada llamada. Ver Estado nómina electrónica del periodo.

Filtrar por fecha o período

Este endpoint no acepta filtros por fecha. Las alternativas son:

Query Params
string
required

Códigos de estado de pago a listar, separados por coma (ej. EP,PA). Es obligatorio — su ausencia produce un error 500 en el servidor (el backend lo lee vía requestData.getParams().get("estados") sin validar null). Códigos posibles: EP=En preparación, PA=Por aprobar, PP=Por pagar, PG=Pagada, RE=Regreso a preparación, AN=Anulado.

integer

Número de página a consultar (alternativa a offset).

integer

Registro inicial de la página a retornar.

integer

Cantidad máxima de registros a retornar (por defecto 20).

string

Filtro de texto global. Además de la descripción del pago, también busca coincidencias en el nombre completo o número de documento de cualquier empleado asociado al pago.

string

Campo y dirección de orden, ej: campo,asc o campo,desc.

boolean

Si es true, incluye la fila de totales en la respuesta.

Headers
string
required

Bearer token para la autorización. Consulte la documentación inicial del módulo de nómina para obtener instrucciones sobre cómo generar el token de autenticación.

Responses

401

No autorizado para el uso del servicio.

Posibles causas:

  • Falta agregar el Bearer Token en la petición.
  • Tenant no existe o está inactivo.

Language
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json