Proveedores sancionados (OSCE)

Verifica si un proveedor del Estado (por RUC o razón social) está inhabilitado o sancionado con sanción vigente por el Tribunal de Contrataciones Públicas del OSCE. Útil para debida diligencia antes de contratar o adjudicar.

URL

GET /api/sanciones?ruc=20600147464
GET /api/sanciones?nombre=JAKIDIAN

Parámetros

* Debes enviar ruc o nombre (al menos uno). Si envías ruc, prevalece la búsqueda exacta por RUC.

Parámetro Tipo Descripción
ruc string (requerido*) RUC del proveedor a verificar. Exactamente 11 dígitos. Lookup exacto.
nombre string (requerido*) Razón social a buscar (mínimo 3 caracteres). Coincidencia por substring normalizado.

Fuente

Datos abiertos del OSCE — relación de proveedores sancionados por el Tribunal de Contrataciones con sanción vigente. Actualización trimestral; se consulta en memoria. El campo listaActualizada indica la fecha de la última carga del padrón.

Ejemplo de request

curl -X GET "https://apisperu.gsalinas.site/api/sanciones?ruc=20600147464" \
  -H "Authorization: Bearer apk_demo_apisperu_pub_2BfHK7nN4tV9X8jE3LpQ5sUcZ"

Ejemplo de response

{
  "ok": true,
  "data": {
    "ruc": "20600147464",
    "sancionado": true,
    "total": 4,
    "listaActualizada": "2026-05-26T...Z",
    "sanciones": [
      {
        "ruc": "20600147464",
        "razonSocial": "INVERSIONES GENERALES JAKIDIAN S.A.C.",
        "tipo": "Definitivo",
        "resolucion": "3030-2024- TCE-S5",
        "periodo": "DEFINITIVO",
        "desde": "2024-09-13",
        "hasta": "",
        "infraccion": "- Ocasionar que la Entidad resuelva el contrato, incluido Acuerdos Marco, siempre que dicha resolución haya quedado consentida o firme en vía conciliatoria o arbitral."
      }
    ]
  }
}

Cuando el proveedor NO tiene sanciones la respuesta sigue siendo ok: true con sancionado: false, total: 0 y sanciones: [] (HTTP 200). "Sin sanciones" es una respuesta válida y útil, no un 404.

Campos del response

Campo Tipo Descripción
ruc string? RUC consultado, si la consulta fue por RUC.
nombre string? Texto consultado, si la consulta fue por nombre.
sancionado boolean true si el proveedor tiene al menos una sanción vigente.
total number Cantidad de sanciones encontradas (0 si está limpio).
listaActualizada string Fecha ISO de la última carga del padrón en memoria.
sanciones array Lista de sanciones (ver campos abajo). Vacía si no hay.

Campos de cada sanción (sanciones[])

Campo Tipo Descripción
ruc string RUC del proveedor sancionado.
razonSocial string Razón social tal como figura en el padrón OSCE.
tipo string Tipo de inhabilitación: 'Definitivo' o 'Temporal'.
resolucion string Número de resolución del Tribunal de Contrataciones.
periodo string Periodo de inhabilitación (ej. DEFINITIVO o un rango de meses).
desde string Fecha de inicio de la inhabilitación (YYYY-MM-DD).
hasta string Fecha de fin (YYYY-MM-DD); vacío si la sanción es definitiva.
infraccion string Descripción de la infracción cometida.

Errores específicos