API de RUC Perú: estado, condición y dirección fiscal de una empresa desde el padrón de SUNAT
PlacApi (placapi.com) ofrece /api/company-pe, una API REST que devuelve en JSON, en menos de un segundo, la ficha de una empresa peruana a partir de su RUC: razón social, estado del contribuyente (ACTIVO, BAJA DE OFICIO…), condición de domicilio (HABIDO, NO HABIDO…), ubigeo y los componentes de la dirección fiscal, tal como los publica el padrón oficial de contribuyentes de SUNAT. Cubre las personas jurídicas —los RUC que empiezan por 20, más de 2,3 millones de empresas— y cuesta 1 crédito por consulta, desde 349 COP, con la misma API key que el resto del catálogo. Para buscar una empresa por su nombre está /api/empresa-pe, que consulta el índice de personas jurídicas de la SUNARP por razón social o siglas.
Qué problema resuelve
Antes de facturarle, pagarle o darle crédito a una empresa peruana hay que saber si su RUC está activo y si su domicilio fiscal está habido: una empresa NO HABIDA o dada de baja es una contraparte con la que una factura o un pago se complican. Esa verificación se repite en cada alta de proveedor, de cliente o de comercio, y hacerla a mano desde un navegador no escala ni deja registro. Este endpoint la convierte en una llamada REST que responde en menos de un segundo y se puede correr en el formulario de alta o sobre toda la base de proveedores.
Para quién sirve
Plataformas de facturación y ERPs con clientes en Perú, fintech y empresas de factoring que evalúan a la contraparte, marketplaces y pasarelas de pago que dan de alta comercios, áreas de compras que validan proveedores, y equipos de cumplimiento que ya hacen debida diligencia de empresas colombianas con PlacApi y necesitan cubrir Perú.
Datos requeridos
- ruc — RUC de empresa: 11 dígitos que empiezan por 20. Alias aceptados: documentNumber, documento y numeroDocumento.
- refresh — opcional: salta la caché de 7 días.
Fuentes y cobertura
- SUNAT — padrón de contribuyentesEl padrón oficial de contribuyentes de la Superintendencia Nacional de Aduanas y de Administración Tributaria: RUC, razón social, estado del contribuyente, condición de domicilio, ubigeo y dirección fiscal desagregada (tipo y nombre de vía, número, interior, lote, manzana, kilómetro, zona). PlacApi lo sincroniza cada semana.
- SUNARP — índice de personas jurídicasEl índice nacional de personas jurídicas inscritas en la Superintendencia Nacional de los Registros Públicos: número de partida, razón social, siglas y oficina registral. Lo usa /api/empresa-pe para buscar por nombre.
¿Qué API consulta el RUC de una empresa peruana en SUNAT?
PlacApi publica dos endpoints de empresas peruanas que se complementan. /api/company-pe responde por RUC desde el padrón de SUNAT: si la empresa está activa, si su domicilio está habido y cuál es su dirección fiscal. /api/empresa-pe responde por nombre desde la SUNARP: dada una razón social o unas siglas, qué personas jurídicas están inscritas, con qué número de partida y en qué oficina registral. Cada uno cobra su crédito y los dos usan la misma API key.
El flujo habitual es el primero solo: el usuario escribe el RUC en el alta y el backend confirma razón social, estado y condición antes de guardar. El segundo sirve cuando lo que se tiene es el nombre, o para confirmar que la empresa existe como persona jurídica inscrita y no solo como contribuyente.
| Endpoint | Se consulta con | Registro | Responde |
|---|---|---|---|
| /api/company-pe | RUC (20…) | SUNAT — padrón de contribuyentes | Razón social, estado, condición, ubigeo y dirección fiscal |
| /api/empresa-pe | Razón social o siglas | SUNARP — personas jurídicas | Partida, razón social, siglas y oficina registral |
Estado y condición: los dos campos que deciden si se puede operar con la empresa
estado dice si el contribuyente sigue vivo para SUNAT: ACTIVO, o alguna forma de baja (BAJA DE OFICIO, BAJA DEFINITIVA, SUSPENSION TEMPORAL…). condicion dice si SUNAT pudo ubicar a la empresa en su domicilio fiscal: HABIDO o NO HABIDO, entre otros. Son independientes: una empresa puede estar ACTIVA y NO HABIDA, y esa combinación es justo la que un área de compras necesita detectar antes de pagar.
La API entrega los dos valores tal como los escribe el padrón, sin traducirlos a un veredicto. Qué combinación se acepta es una regla de negocio: un ERP puede bloquear la factura a una empresa NO HABIDA y una plataforma de pagos puede solo marcarla para revisión.
Por qué responde en menos de un segundo, y qué tan fresco es el dato
/api/company-pe no consulta un portal en vivo: PlacApi sincroniza el padrón completo de SUNAT cada semana y responde desde esa copia. Por eso no hay captcha, no hay colas y la latencia es la de una búsqueda en base de datos, también en lotes grandes.
El costo es que un cambio de estado de los últimos días puede no estar reflejado todavía. Para un alta de proveedor o una depuración de base es irrelevante; si tu proceso exige el estado del mismo día, como una devolución de impuestos, conviene confirmarlo además por la vía oficial.
¿Cuánto cuesta la API de RUC de SUNAT?
1 crédito por consulta con datos: 349 COP en el tramo de entrada y hasta 99 COP por volumen, sin mensualidad y con créditos que no vencen. Un RUC mal formado responde 400 sin cobrar y uno que no está en el padrón responde 404 y reembolsa el crédito.
¿Es la API oficial de SUNAT?
No. PlacApi no es SUNAT: es un servicio privado que entrega en JSON lo que publica el padrón oficial de contribuyentes de SUNAT, sincronizado cada semana, con un contrato estable y la misma API key que el resto de su catálogo.
Ejemplo de solicitud
POST https://placapi.com/api/company-pe. Autenticación por API key en el header x-api-key. Los datos del ejemplo son ficticios.
curl -X POST 'https://placapi.com/api/company-pe' \
-H 'x-api-key: pk_live_TU_CLAVE' \
-H 'content-type: application/json' \
-d '{"ruc":"20605980008"}'Parámetros, errores y ejemplos en cURL, JavaScript y Python: documentación de POST /api/company-pe.
Ejemplo de respuesta
Respuesta JSON (fragmento con los campos de esta consulta; la API integral devuelve todas las fuentes en el mismo objeto).
{
"source": "sunatRucPe",
"status": "ok",
"data": {
"ruc": "20605980008",
"razonSocial": "MERCADOLIBRE PERU S.R.L.",
"estado": "ACTIVO",
"condicion": "HABIDO",
"ubigeo": "150131",
"direccion": "AV. VICTOR ANDRES BELAUNDE NRO. 332 INT. 702 URB. EL ROSARIO UBIGEO 150131",
"tipoVia": "AV.",
"nombreVia": "VICTOR ANDRES BELAUNDE",
"numero": "332",
"interior": "702",
"lote": null,
"manzana": null,
"kilometro": null,
"zonaCodigo": "URB.",
"zonaTipo": "EL ROSARIO",
"departamento": null,
"cobertura": {
"razonSocial": true,
"estado": true,
"condicion": true,
"ubigeo": true,
"direccion": true,
"representantes": false,
"capital": false,
"fechaConstitucion": false
}
},
"mode": "live",
"fetchedAt": "2026-11-07T15:04:05.000Z"
}Explicación campo por campo
| Campo | Tipo | Descripción |
|---|---|---|
| data.razonSocial | string | Nombre o razón social registrada en SUNAT. |
| data.estado | string | Estado del contribuyente: ACTIVO o alguna forma de baja o suspensión, tal como lo escribe el padrón. |
| data.condicion | string | Condición del domicilio fiscal: HABIDO, NO HABIDO, entre otras. |
| data.ubigeo | string | Código de ubicación geográfica (departamento, provincia y distrito) del domicilio fiscal. |
| data.direccion | string | Dirección fiscal armada a partir de sus componentes, que también llegan por separado (tipoVia, nombreVia, numero, interior…). |
| data.cobertura | object | Qué publica el padrón (true) y qué no (false): representantes, capital y fecha de constitución no están en esta fuente. |
Tiempo de respuesta
Menos de un segundo: la consulta se resuelve contra la copia sincronizada del padrón, sin captcha y sin esperar a un portal. El resultado queda 7 días en caché.
Precio y cobro
1 crédito por consulta con datos, desde 349 COP. El precio por crédito baja por volumen: 349 COP desde 30, 249 COP desde 1.000, 149 COP desde 5.000, 139 COP desde 10.000, 119 COP desde 20.000, 99 COP desde 50.000. Los créditos se compran por adelantado (mínimo 30 = 10.470 COP), no vencen y no hay mensualidad. Por la web, el informe completo por placa cuesta 3 créditos. Solo se cobra cuando la consulta devuelve datos; por API, las consultas sin resultado (404) tienen 10 gratis al mes por cada tipo de respuesta sin datos y después cobran igual.
Caché y actualización
7 días para los dos endpoints. Un hit de caché no cobra; refresh en true vuelve a consultar y cobra si trae datos.
Seguridad y privacidad
La placa y el documento se usan solo para ejecutar la consulta; el resultado queda en caché temporal. No se almacenan datos de tarjetas (los pagos los procesa Wompi). Ver privacidad y seguridad.
Limitaciones y posibles errores
- Cubre personas jurídicas (RUC que empieza por 20). Un RUC 10, de persona natural con negocio, responde 400 sin cobrar.
- No entrega representantes legales, capital, fecha de constitución, actividad económica ni trabajadores: el padrón no los publica, y el bloque cobertura lo declara.
- El padrón se sincroniza cada semana: un cambio de estado o de condición de los últimos días puede no estar reflejado.
- Un RUC que no figura en el padrón responde 404 no_encontrado y no cobra.
- /api/empresa-pe es el índice de la SUNARP, no la ficha registral: no trae RUC, representantes, capital ni domicilio.
Códigos de error del endpoint (401, 402, 429, 5xx) en la referencia de errores.
Otras preguntas frecuentes
¿Cómo validar el RUC de un proveedor peruano desde mi sistema?
+
Con una llamada POST a /api/company-pe con el RUC en el cuerpo y la API key en el header x-api-key. La respuesta trae razón social, estado y condición: con estado ACTIVO y condición HABIDO la empresa está en regla ante SUNAT; cualquier otra combinación conviene revisarla antes de facturar o pagar.
¿Sirve para RUC de personas naturales (RUC 10)?
+
No. El endpoint cubre personas jurídicas, los RUC de 11 dígitos que empiezan por 20. Un RUC 10 responde 400 sin cobrar. Para el nombre de una persona natural por su DNI está /api/identidad-pe.
¿Qué tan actualizado está el dato?
+
PlacApi sincroniza el padrón de SUNAT cada semana. El estado y la condición de una empresa cambian pocas veces al año, así que para altas de proveedores y depuración de bases es suficiente; un cambio de los últimos días puede no estar reflejado todavía.
¿Puedo buscar una empresa peruana por su nombre en vez del RUC?
+
Sí, con /api/empresa-pe, que busca por razón social o por siglas (mínimo 3 caracteres) en el índice de personas jurídicas de la SUNARP y devuelve cada coincidencia con su número de partida y oficina registral. Cobra 1 crédito, también cuando no hay coincidencias.
Seguir explorando
Última revisión: 7 de noviembre de 2026 · Versión de la API: v1 · Fuentes y metodología