Saltar al contenido principal

Seguridad Social

Servicio para consultar la información de seguridad social de una persona en Colombia. Retorna información personal y el historial de aportes a seguridad social.

POST /validate/social-security HTTP/1.1
HOST: {{api_auco}}
Authorization: {{private_key}}
info

Este servicio usa la llave privada de la compañía

Solo disponible para Colombia

Este servicio está disponible únicamente para consultas de seguridad social en Colombia. Los tipos de documento aceptados son Cédula de Ciudadanía (CC) y Cédula de Extranjería (CE) colombianas.

NombreDescripción
email
String
Obligatorio.
Correo electrónico del creador del proceso.
Este correo debe estar registrado en la plataforma de Auco y debe pertenecer a la compañía.
type
String
Obligatorio.
Tipo de documento de identidad.
Valores aceptados: CC, CE
identification
String
Obligatorio.
Número de documento de identidad a consultar.

🧪 Ejemplos de uso

curl -X POST '{{api_auco}}/validate/social-security' \
-H 'Authorization: {{private_key}}' \
-H 'Content-Type: application/json' \
-d '{
"email": "usuario@empresa.com",
"type": "CC",
"identification": "123456781"
}'

📥 Estructura de respuesta

Campos principales

CampoTipoDescripción
codeStringCódigo único de la validación generada
documentTypeStringTipo de documento consultado
documentNumberStringNúmero de documento consultado
personalInfoObjectInformación personal del titular
contributionPeriodsArrayLista de periodos de aportes a seguridad social

Objeto personalInfo

CampoTipoDescripción
firstNameStringPrimer nombre
middleNameStringSegundo nombre
lastNameStringPrimer apellido
secondLastNameStringSegundo apellido

Objeto contributionPeriods[]

CampoTipoDescripción
periodStringPeriodo de aporte en formato YYYYMM
baseIncomeNumberIngreso base de cotización en COP
employerObjectInformación del empleador o aportante
contributorTypeObjectTipo de cotizante
monthsWithEmployerNumberMeses acumulados con el empleador
hasChangeBooleanIndica si hubo cambio de empleador en este periodo
lastChangeDateStringFecha del último cambio de empleador (YYYYMM o null)

Objeto employer

CampoTipoDescripción
nameStringNombre o razón social del empleador
documentTypeStringTipo de documento (NI = NIT, CC = Cédula)
documentNumberStringNúmero de documento del empleador

Objeto contributorType

CampoTipoDescripción
codeStringCódigo del tipo de cotizante
descriptionStringDescripción del tipo de cotizante

Tipos de cotizante comunes

CódigoDescripción
1Dependiente
3Independiente
57Independiente voluntario al Sistema de Riesgos Laborales
59Independiente con contrato de prestación de servicios mayor a 1 mes

📥 Ejemplos de respuesta

{
"code": "VAL1234ABC",
"documentType": "CC",
"documentNumber": "1000000001",
"personalInfo": {
"firstName": "JUAN",
"middleName": "CARLOS",
"lastName": "GARCIA",
"secondLastName": "MARTINEZ"
},
"contributionPeriods": [
{
"period": "202501",
"baseIncome": 3000000,
"employer": {
"name": "EMPRESA EJEMPLO SAS",
"documentType": "NI",
"documentNumber": "900123456"
},
"contributorType": {
"code": "1",
"description": "Dependiente"
},
"monthsWithEmployer": 18,
"hasChange": false,
"lastChangeDate": null
}
]
}

⚠️ Respuestas de error

CódigoMensajeDescripción
400USER_NOTFOUNDEl email no existe en la compañía.
400SOCIAL_SECURITY_NOT_FOUNDNo se encontró información de seguridad social para el documento.
400SOCIAL_SECURITY_SERVICE_ERROREl servicio de seguridad social no se encuentra disponible temporalmente.
401-Autenticación inválida o ausente.

🧪 Datos de prueba (Ambiente de desarrollo)

Para pruebas en ambiente de desarrollo, se pueden usar los siguientes documentos:

DocumentoTipoDescripción
1000000001CCEmpleado dependiente con historial estable
1000000002CCIndependiente con cambio a dependiente
1000000003CCMúltiples cambios de empleador

ℹ️ Notas adicionales

  • El servicio retorna el historial de aportes de los últimos 12 meses aproximadamente.
  • Un mismo periodo puede tener múltiples registros si la persona tiene varios empleadores o tipos de aporte simultáneos.
  • El campo hasChange indica si en ese periodo específico hubo un cambio de empleador.
  • El campo monthsWithEmployer representa la antigüedad acumulada con ese empleador específico.
  • El email debe corresponder a un usuario activo de la compañía.