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
400: no se enviórucninombre, elrucno tiene 11 dígitos, o elnombretiene menos de 3 caracteres.502: el padrón OSCE no pudo cargarse temporalmente.