Saltearse al contenido

Crear y validar

Método: POST

Endpoint

https://api-sandbox.factus.com.co/v2/payrolls

Encabezados de la Solicitud

Incluye los siguientes encabezados.
Content-Type : application/json
Indica que los datos se envían en formato JSON.
Authorization Bearer token_de_acceso
Token de autenticación necesario para acceder al recurso. Ver Cómo generar token
Accept : application/json
Indica que la respuesta debe estar en formato JSON.
Nota: Reemplaza token_de_acceso con el token proporcionado tras autenticarte.

Ver aquí la descripción de los campos.
Parámetros Nómina Electrónica
reference_code string
Código único que sirve para identificar cada nómina de manera unívoca en el sistema y garantizar que no haya duplicados. Esto nos ayuda a prevenir que se genere más de una nómina con la misma información.
observation string opcional
Observación sobre la nómina. Campo de texto libre.
numbering_range_id integer opcional
Identificador del rango de numeración. Requerido si el usuario tiene más de un rango de numeración activo. Rangos de numeración.
settlement_period object
Objeto con la información sobre las fechas del periodo de liquidación de la nómina.
settlement_period.month integer
Número del mes en el que se hace la liquidación de la nómina (1–12).
settlement_period.year integer
Año en el cual se hace la liquidación de la nómina.
settlement_period.payroll_period_code string
Código del periodo de nómina. Códigos de periodos de nómina.
settlement_period.pay_period_half string opcional
Indica si el periodo de liquidación se realizó en la primera o segunda quincena. Requerido solo si el payroll_period_code es 4 (quincenal).
payment object
Objeto con la información sobre el pago de la nómina.
payment.payment_method_code string
Código del método de pago. Códigos de métodos de pago.
payment.bank_name string opcional
Nombre de la entidad bancaria a la que se realizó la transferencia. Requerido solo si el payment_method_code es 42 (Consignación), 47 (Transferencia) o 98 (CATS – Nequi, Daviplata, etc.).
payment.account_type string opcional
Tipo de cuenta bancaria del empleado donde se realiza la consignación. Requerido solo si el payment_method_code es 42, 47 o 98. Códigos de tipos de cuenta.
payment.account_number string opcional
Número de cuenta a la que se hará la transferencia. Requerido solo si el payment_method_code es 42, 47 o 98.
payment.payment_date date
Fecha en la que se le pagó al trabajador en formato AAAA-MM-DD.
worker object
Objeto con la información del trabajador.
worker.identification_document_code string
Código del tipo de documento de identificación del trabajador. Códigos de tipos de documentos de identidad.
worker.identification_number string
Número de identificación del documento del trabajador.
worker.first_name string
Primer nombre del trabajador.
worker.other_names string opcional
Otros nombres del trabajador.
worker.first_surname string
Primer apellido del trabajador.
worker.second_surname string
Segundo apellido del trabajador.
worker.address string
Dirección del trabajador donde se encontraba el trabajador en el mes reportado.
worker.country_code string
Código del país donde el trabajador estuvo en el periodo de la nómina. Países disponibles.
worker.municipality_code string opcional
Código del municipio donde el trabajador estuvo en el periodo de la nómina. Requerido si el country_code es CO. Municipios disponibles.
worker.has_integral_salary boolean
Indica si el trabajador tiene un salario integral.
worker.has_high_risk boolean
Indica si el trabajador laboró durante el presente periodo alguna actividad considerada de alto riesgo descritas en el Decreto 2090 de 2003, o la norma que lo modifique, adicione o sustituya.
worker.worker_type_code string
Código que indica el tipo de trabajador. Códigos de tipos de trabajador.
worker.worker_subtype string
Código del subtipo de trabajador. Códigos de subtipos de trabajadores.
worker.contract_type string
Indica el tipo de contrato del trabajador. Códigos de tipos de contratos.
worker.employee_code string opcional
Código interno del trabajador en la empresa.
worker.salary string
Valor del sueldo base que se le paga al trabajador.
worker.entry_date date
Fecha de ingreso o vinculación del trabajador a la nómina del reportante en formato ⁠ AAAA-MM-DD. Si existen múltiples ingresos en el mismo mes, reporte la primera fecha en que ocurre la novedad.
worker.days_worked string
Cantidad de días laborados durante el periodo de pago.
worker.retirement_date date opcional
Fecha de retiro del trabajador de la nómina del reportante en formato ⁠ AAAA-MM-DD. Se reporta únicamente en el mes en que ocurre la novedad. Si hay múltiples retiros en el mismo mes, reporte la última fecha.
accruals object
Objeto con la información sobre los devengados realizados al trabajador.
accruals.suel object
Objeto con la información sobre el sueldo básico del trabajador.
accruals.suel.accrual_type_code string opcional
Código del tipo de sueldo. Por defecto es 1.
accruals.suel.amount string
Valor que corresponde al sueldo del trabajador por los días laborados según lo estipulado en el contrato.
accruals.cesa array opcional
Array con la información sobre las cesantías del trabajador. Se puede enviar un objeto por cada cesantía.
accruals.cesa.*.amount string
Valor pagado de las cesantías o intereses de cesantías del trabajador.
accruals.cesa.*.percentage string opcional
Porcentaje de intereses de cesantías. Requerido si el código del tipo de cesantías es 2 (intereses de cesantías).
accruals.cesa.*.accrual_type_code string
Código del tipo de cesantía. Códigos de tipos de cesantías.
accruals.prim object opcional
Objeto con la información sobre el pago de primas del trabajador.
accruals.prim.quantity integer opcional
Cantidad de días trabajados a los cuales corresponde el pago de prima. Requerido si el accrual_type_code es 1 (Primas).
accruals.prim.amount string
Valor pagado por la prima al trabajador.
accruals.prim.accrual_type_code string
Código del tipo de prima. Códigos de tipos de primas.
accruals.boni array opcional
Array con la información de las bonificaciones al trabajador. Se puede enviar un objeto por cada bonificación.
accruals.boni.*.amount string
Valor pagado por la bonificación al trabajador.
accruals.boni.*.accrual_type_code string
Código del tipo de bonificación. Códigos de tipos de bonificaciones.
accruals.bono array opcional
Array con la información de los bonosEPCTV (electrónicos, cheques, vales, recargas).
accruals.bono.*.amount string
Valor que el trabajador recibe mediante bonos electrónicos, cheques, vales o recargas.
accruals.bono.*.accrual_type_code string
Código del tipo de bonoEPCTV. Códigos de tipos de bonosEPCTV.
accruals.tra array opcional
Array con la información sobre auxilios de transporte.
accruals.tra.*.amount string
Valor pagado al trabajador por el auxilio de transporte.
accruals.tra.*.accrual_type_code string
Código del tipo de auxilio de transporte. Códigos de tipos de auxilios de transporte.
accruals.comp array opcional
Array con la información sobre compensaciones al trabajador.
accruals.comp.*.amount string
Valor pagado al trabajador por compensaciones como retribución mensual.
accruals.comp.*.accrual_type_code string
Código del tipo de compensación. Códigos de tipos de compensaciones.
accruals.otro array opcional
Array con otros conceptos de pago fijos o variables al trabajador en dinero o especie.
accruals.otro.*.amount string
Valor de los demás pagos realizados al trabajador.
accruals.otro.*.description string
Nombre del concepto para los demás pagos realizados al trabajador.
accruals.otro.*.accrual_type_code string
Código del tipo de concepto. Códigos de tipos de conceptos.
accruals.lice array opcional
Array con la información sobre las licencias del trabajador.
accruals.lice.*.amount string opcional
Valor pagado al trabajador por la licencia remunerada o de maternidad/paternidad. Requerido cuando el accrual_type_code es diferente a 3 (licencia no remunerada).
accruals.lice.*.quantity integer
Cantidad de días que el trabajador estuvo de licencia.
accruals.lice.*.start_date date opcional
Fecha de inicio de la licencia en formato AAAA-MM-DD.
accruals.lice.*.end_date date opcional
Fecha de fin de la licencia en formato AAAA-MM-DD.
accruals.lice.*.accrual_type_code string
Código del tipo de licencia. Códigos de tipos de licencia.
accruals.vaca array opcional
Array con la información sobre las vacaciones del trabajador.
accruals.vaca.*.quantity integer
Cantidad de días que el trabajador estuvo en vacaciones.
accruals.vaca.*.amount string
Valor pagado al trabajador por sus vacaciones.
accruals.vaca.*.start_date date opcional
Fecha de inicio del periodo de vacaciones en formato AAAA-MM-DD.
accruals.vaca.*.end_date date opcional
Fecha de fin del periodo de vacaciones en formato AAAA-MM-DD.
accruals.vaca.*.accrual_type_code string
Código del tipo de vacaciones. Códigos de tipos de vacaciones.
accruals.inca array opcional
Array con la información sobre las incapacidades del trabajador.
accruals.inca.*.start_date date opcional
Fecha de inicio de la incapacidad en formato AAAA-MM-DD.
accruals.inca.*.end_date date opcional
Fecha de fin de la incapacidad en formato AAAA-MM-DD.
accruals.inca.*.quantity integer
Cantidad de días que el trabajador estuvo incapacitado.
accruals.inca.*.amount string
Valor pagado al trabajador durante la incapacidad.
accruals.inca.*.accrual_type_code string
Código del tipo de incapacidad. Códigos de tipos de incapacidades.
accruals.auxi array opcional
Array con la información sobre los auxilios del trabajador (ayudas o apoyos económicos).
accruals.auxi.*.amount string
Valor pagado al trabajador por el auxilio.
accruals.auxi.*.accrual_type_code string
Código del tipo de auxilio. Códigos de tipos de auxilio.
accruals.huel array opcional
Array con la información sobre huelgas legales del trabajador.
accruals.huel.*.start_date date opcional
Fecha de inicio del mes en que el trabajador inicia la huelga en formato AAAA-MM-DD.
accruals.huel.*.end_date date opcional
Fecha de fin del mes en que el trabajador termina la huelga en formato AAAA-MM-DD.
accruals.huel.*.quantity integer
Cantidad de días de duración de la huelga.
accruals.huel.*.accrual_type_code string opcional
Código del tipo de huelga. Por defecto es 1.
accruals.comi array opcional
Array con la información sobre comisiones realizadas por el trabajador.
accruals.comi.*.amount string
Valor pagado al trabajador por las comisiones realizadas.
accruals.comi.*.accrual_type_code string opcional
Código del tipo de comisión. Por defecto es 1.
accruals.terc array opcional
Array con la información sobre pagos de terceros al trabajador.
accruals.terc.*.amount string
Valor pagado al trabajador proveniente de un proveedor o tercero.
accruals.terc.*.accrual_type_code string opcional
Código del tipo de tercero. Por defecto es 1.
accruals.dota object opcional
Objeto con la información sobre las dotaciones que el trabajador recibe.
accruals.dota.amount string
Valor pagado al trabajador por dotación.
accruals.dota.accrual_type_code string opcional
Código del tipo de dotación. Por defecto es 1.
accruals.apoy object opcional
Objeto con la información del apoyo de sostenimiento no salarial que un patrocinador paga a un practicante durante su etapa lectiva y práctica.
accruals.apoy.amount string
Valor pagado por apoyo y sostenimiento.
accruals.apoy.accrual_type_code string opcional
Código del tipo de apoyo. Por defecto es 1.
accruals.tele object opcional
Objeto con la información sobre el teletrabajo.
accruals.tele.amount string
Valor pagado al trabajador cuyo contrato indica que puede laborar mediante teletrabajo.
accruals.tele.accrual_type_code string opcional
Código del tipo de teletrabajo. Por defecto es 1.
accruals.reti object opcional
Objeto con la información sobre el retiro del trabajador.
accruals.reti.amount string
Valor establecido por mutuo acuerdo por el retiro del trabajador.
accruals.reti.accrual_type_code string opcional
Código del tipo de retiro. Por defecto es 1.
accruals.inde object opcional
Objeto con la información sobre la indemnización al trabajador.
accruals.inde.amount string
Valor pagado por la indemnización al trabajador.
accruals.inde.accrual_type_code string opcional
Código del tipo de indemnización. Por defecto es 1.
accruals.rein object opcional
Objeto con la información sobre un reintegro al trabajador por una deducción mal realizada.
accruals.rein.amount string
Valor pagado al trabajador correspondiente a reintegro.
accruals.rein.accrual_type_code string opcional
Código del tipo de reintegro. Por defecto es 1.
accruals.anti array opcional
Array con la información sobre los anticipos realizados al trabajador.
accruals.anti.*.amount string
Valor pagado al trabajador por el anticipo.
accruals.anti.*.accrual_type_code string opcional
Código del tipo de anticipo. Por defecto es 1.
accruals.hora array opcional
Array con la información sobre recargos y horas extras realizadas por el trabajador.
accruals.hora.*.quantity integer
Cantidad de horas realizadas por el trabajador.
accruals.hora.*.percentage string
Porcentaje al cual corresponde el cálculo de la hora extra o recargo.
accruals.hora.*.amount string
Valor pagado por el tiempo de trabajo adicional.
accruals.hora.*.start_date dateTime opcional
Fecha y hora de inicio en formato YYYY-MM-DDTHH:MM:SS.
accruals.hora.*.end_date dateTime opcional
Fecha y hora de fin en formato YYYY-MM-DDTHH:MM:SS.
accruals.hora.*.accrual_type_code string
Código del tipo de hora extra o recargo. Códigos de tipos de horas extra o recargos.
deductions object
Objeto con la información sobre las deducciones realizadas al trabajador.
deductions.salu object
Objeto con las deducciones de aportes a salud del trabajador.
deductions.salu.deduction_type_code string opcional
Código del tipo de deducción de salud. Por defecto es 1.
deductions.salu.percentage string
Porcentaje de deducción de salud que paga el trabajador.
deductions.salu.amount string
Valor pagado correspondiente a salud por parte del trabajador.
deductions.pens object
Objeto con las deducciones del fondo de pensión del trabajador.
deductions.pens.percentage string
Porcentaje de la deducción del fondo de pensión que paga el trabajador.
deductions.pens.amount string
Valor de la deducción por pensión por parte del trabajador.
deductions.pens.deduction_type_code string opcional
Código del tipo de deducción de pensión. Por defecto es 1.
deductions.dedu object opcional
Objeto con la información sobre el fondo de seguridad pensional. Requerido si el trabajador devenga un sueldo igual o superior a 4 salarios mínimos.
deductions.dedu.percentage string
Porcentaje de deducción del fondo de seguridad pensional.
deductions.dedu.amount string
Valor de la deducción del fondo de seguridad pensional.
deductions.dedu.deduction_type_code string
Código del tipo de fondo de seguridad pensional. Códigos de tipos de fondos de seguridad pensional.
deductions.sind array opcional
Array con la información sobre los sindicatos del trabajador.
deductions.sind.*.percentage string
Porcentaje establecido por ley o estatuto del sindicato.
deductions.sind.*.amount string
Valor de la deducción por sindicato por parte del trabajador.
deductions.sind.*.deduction_type_code string opcional
Código del tipo de deducción por sindicato. Por defecto es 1.
deductions.sanc array opcional
Array con la información sobre sanciones impuestas al trabajador.
deductions.sanc.*.amount string
Valor de la sanción impuesta al trabajador.
deductions.sanc.*.deduction_type_code string
Código del tipo de sanción. Códigos de tipos de sanciones.
deductions.libr array opcional
Array con la información sobre libranzas (créditos otorgados mediante entidad financiera).
deductions.libr.*.amount string
Valor pagado por el trabajador hacia la entidad financiera.
deductions.libr.*.description string
Nombre de la libranza correspondiente a las cuotas que el empleado debe pagar.
deductions.libr.*.deduction_type_code string opcional
Código del tipo de libranza. Por defecto es 1.
deductions.terc array opcional
Array con la información sobre pagos del trabajador a un tercero.
deductions.terc.amount string
Valor pagado por el trabajador a un tercero o proveedor.
deductions.terc.deduction_type_code string opcional
Código del tipo de pago a tercero. Por defecto es 1.
deductions.anti array opcional
Array con la información sobre anticipos realizados al trabajador.
deductions.anti.*.amount string
Valor del anticipo a descontar.
deductions.anti.*.deduction_type_code string opcional
Código del tipo de anticipo. Por defecto es 1.
deductions.otra array opcional
Array con la información sobre otras deducciones de la nómina.
deductions.otra.*.amount string
Valor de la otra deducción.
deductions.otra.*.deduction_type_code string opcional
Código del otro tipo de deducción. Por defecto es 1.
deductions.pevo object opcional
Objeto con la información sobre la pensión voluntaria del trabajador.
deductions.pevo.amount string
Valor pagado por el trabajador para complementar su pensión obligatoria.
deductions.pevo.deduction_type_code string opcional
Código del tipo de pensión voluntaria. Por defecto es 1.
deductions.rete object opcional
Objeto con la información sobre la retención en la fuente.
deductions.rete.amount string
Valor pagado por el trabajador correspondiente a la retención en la fuente.
deductions.rete.deduction_type_code string opcional
Código del tipo de retención en la fuente. Por defecto es 1.
deductions.afco object opcional
Objeto con la información sobre el AFC (Ahorro para el Fomento a la Construcción).
deductions.afco.amount string
Valor pagado correspondiente al AFC.
deductions.afco.deduction_type_code string opcional
Código del tipo de AFC. Por defecto es 1.
deductions.coop object opcional
Objeto con la información sobre cuotas o aportes del empleado a cooperativas legalmente constituidas.
deductions.coop.amount string
Valor pagado por el trabajador a las cooperativas.
deductions.coop.deduction_type_code string opcional
Código del tipo de pago a cooperativa. Por defecto es 1.
deductions.emba object opcional
Objeto con la información sobre embargos fiscales.
deductions.emba.amount string
Valor que se descontará al trabajador de la nómina por embargo fiscal.
deductions.emba.deduction_type_code string opcional
Código del tipo de embargo fiscal. Por defecto es 1.
deductions.plan object opcional
Objeto con la información sobre planes complementarios, siempre que medie autorización del empleado.
deductions.plan.amount string
Valor correspondiente a planes complementarios.
deductions.plan.deduction_type_code string opcional
Código del tipo de plan complementario. Por defecto es 1.
deductions.educ object opcional
Objeto con la información sobre servicios educativos que el trabajador autorice descontar.
deductions.educ.amount string
Valor que se descontará al trabajador por servicios educativos.
deductions.educ.deduction_type_code string opcional
Código del tipo de servicio educativo. Por defecto es 1.
deductions.rein object opcional
Objeto con la información sobre un reintegro por un devengo mal realizado en otro pago de nómina.
deductions.rein.amount string
Valor que el trabajador regresa a la empresa por un devengo mal realizado.
deductions.rein.deduction_type_code string opcional
Código del tipo de reintegro. Por defecto es 1.
deductions.deud object opcional
Objeto con la información sobre una deuda del trabajador con la empresa (crédito o compensación).
deductions.deud.amount string
Valor pagado correspondiente a la deuda.
deductions.deud.deduction_type_code string opcional
Código del tipo de deuda. Por defecto es 1.

{
"reference_code": "990000070",
"observation": "Nómina ordinaria mensual",
"numbering_range_id": "01kpdv25zepw0vzn39th90h1a7",
"settlement_period": {
"month": "5",
"year": "2026",
"payroll_period_code": "5"
},
"payment": {
"payment_method_code": "42",
"bank_name": "Bancolombia",
"account_type": "1",
"account_number": "123456789",
"payment_date": "2026-06-05"
},
"worker": {
"identification_document_code": "13",
"identification_number": "1234567890",
"first_name": "Mateo",
"first_surname": "Gonzales",
"second_surname": "Forero",
"address": "Cra100 39-100",
"country_code": "CO",
"municipality_code": "68679",
"has_integral_salary": false,
"has_high_risk": false,
"worker_subtype": "00",
"contract_type": "1",
"employee_code": "001",
"worker_type_code": "01",
"salary": "2800000.00",
"entry_date": "2023-03-15",
"days_worked": "30.00"
},
"accruals": {
"suel": {
"amount": "2800000.00"
},
"tra": [
{
"amount": "249095.00",
"accrual_type_code": 1
}
],
"comi": [
{
"amount": "300000.00"
}
],
"hora": [
{
"quantity": "5",
"percentage": "25.00",
"amount": "79545.45",
"start_date": "2026-05-06 18:00:00",
"end_date": "2026-05-06 23:00:00",
"accrual_type_code": "1"
},
{
"quantity": "2",
"percentage": "75.00",
"amount": "44545.45",
"start_date": "2026-05-11 22:00:00",
"end_date": "2026-05-12 00:00:00",
"accrual_type_code": "2"
},
{
"quantity": "3",
"percentage": "35.00",
"amount": "51545.45",
"start_date": "2026-05-19 20:00:00",
"end_date": "2026-05-19 23:00:00",
"accrual_type_code": "3"
}
]
},
"deductions": {
"salu": {
"amount": "131025.45",
"percentage": "4"
},
"pens": {
"amount": "131025.45",
"percentage": "4"
}
}
}