- Docs
- Empresas
- Consulta RUC
Consulta RUC
Ficha resumida de un contribuyente a partir de su RUC, con datos del padrón de SUNAT: razón social, estado, condición, domicilio fiscal, padrones y cantidad de trabajadores, locales y representantes.
GET
https://api.endpoint.pe/v1/ruc/{ruc}- Fuente:
- SUNAT
- Costo:
- 1 crédito por consulta con resultado
- Estado:
- Disponible
Devuelve la ficha resumida de un contribuyente tal como figura en el padrón de SUNAT: identificación, estado y condición, domicilio fiscal con su ubigeo, si pertenece a los padrones de agentes de retención, percepción y buenos contribuyentes, y tres cantidades que resumen su tamaño: trabajadores del último periodo declarado, locales anexos y representantes legales. Es la consulta para validar a un cliente o proveedor antes de facturar.
Parámetros
| Nombre | Dónde | Formato |
|---|---|---|
ruc | Ruta | 11 dígitos. Empieza en 10, 15, 16, 17 o 20 y el último dígito es el verificador (módulo 11). Si no cumple, la API responde 422 sin consultar la fuente. |
Ejemplo
terminal
curl 'https://api.endpoint.pe/v1/ruc/20131312955' \ -H 'Authorization: Bearer TU_TOKEN'respuesta.json
{ "success": true, "message": "Consulta exitosa", "data": { "ruc": "20131312955", "razon_social": "SUPERINTENDENCIA NACIONAL DE ADUANAS Y DE ADMINISTRACION TRIBUTARIA - SUNAT", "nombre_comercial": null, "tipo_contribuyente": "INSTITUCIONES PUBLICAS", "estado": "ACTIVO", "condicion": "HABIDO", "fecha_inscripcion": "1993-05-04", "fecha_inicio_actividades": "1988-06-09", "direccion": "AV. GARCILASO DE LA VEGA NRO. 1472", "direccion_completa": "AV. GARCILASO DE LA VEGA NRO. 1472, LIMA - LIMA - LIMA", "departamento": "LIMA", "provincia": "LIMA", "distrito": "LIMA", "ubigeo": "150101", "ubigeo_reniec": "140101", "es_agente_de_retencion": true, "es_agente_de_percepcion": false, "es_agente_de_percepcion_combustible": false, "es_buen_contribuyente": false, "cantidad_trabajadores": 12577, "cantidad_establecimientos": 349, "cantidad_representantes": 6 }, "meta": { "fuente": "SUNAT", "consultado_en": "2026-10-12T07:40:12Z", "creditos_cobrados": 1, "creditos_disponibles": 14621 }}Campos de data
| Campo | Descripción |
|---|---|
| ruc | Número de RUC consultado. |
| razon_social | Nombre o razón social registrada. |
| nombre_comercial | Nombre comercial declarado, si lo tiene. |
| tipo_contribuyente | Sociedad anónima cerrada, persona natural con negocio, etc. |
| estado | Estado del contribuyente: ACTIVO, BAJA, SUSPENSIÓN TEMPORAL… |
| condicion | Condición de domicilio: HABIDO o NO HABIDO. |
| fecha_inscripcion | Fecha de inscripción en el RUC (AAAA-MM-DD). |
| fecha_inicio_actividades | Fecha de inicio de actividades (AAAA-MM-DD). |
| direccion | Dirección del domicilio fiscal. |
| direccion_completa | Dirección seguida de departamento, provincia y distrito. |
| departamento, provincia, distrito | Ubicación del domicilio fiscal. |
| ubigeo, ubigeo_reniec | Código de ubigeo SUNAT (INEI) y su equivalente RENIEC. |
| es_agente_de_retencion | true si está en el padrón de agentes de retención de IGV. |
| es_agente_de_percepcion | true si es agente de percepción de IGV (venta interna). |
| es_agente_de_percepcion_combustible | true si es agente de percepción de IGV por combustible. |
| es_buen_contribuyente | true si está en el régimen de buenos contribuyentes. |
| cantidad_trabajadores | Trabajadores declarados en el último periodo disponible. |
| cantidad_establecimientos | Locales anexos registrados. |
| cantidad_representantes | Representantes legales registrados. |
Detalles
estado(ACTIVO, bajas y suspensiones) ycondicion(HABIDOoNO HABIDO) llegan tal como los publica SUNAT. Qué implica cada uno: activo y habido, no habido y RUC dado de baja o suspendido.nombre_comercial,tipo_contribuyente, las dos fechas y los cuatro camposes_*salen de la ficha completa de SUNAT. Cuando el RUC no tiene esa ficha (ocurre con muchas personas naturales) llegan ennull: significa "sin información", no "no".cantidad_trabajadoreses la cifra del último periodo declarado. El detalle mes a mes está en Trabajadores; los locales, en Establecimientos anexos; las personas, en Representantes legales.ubigeoes el código INEI que usa SUNAT yubigeo_reniecsu equivalente en la codificación de RENIEC. Para convertirlo en nombres o listar distritos usa Ubigeo.- Si solo tienes el nombre de la empresa, búscala primero con Consulta por razón social.
- Cómo está compuesto el número y qué diferencia hay entre un RUC 10 y un RUC 20: Qué es el RUC y RUC 10 y RUC 20.
Errores
| HTTP | error | Cuándo |
|---|---|---|
| 404 | no_encontrado | El RUC no está inscrito en el padrón. No descuenta créditos. |
| 422 | validacion | detalles.ruc: "RUC inválido: deben ser 11 dígitos con dígito verificador correcto." |
Los demás códigos (401, 402, 403, 502) son comunes a todas las APIs: Errores.
Relacionados
- API de consulta RUC: qué devuelve, para qué se usa y preguntas frecuentes.
- Playground: prueba la consulta desde el navegador con tu API key.
- Qué es el RUC y cómo está compuesto: los 11 dígitos explicados
- Cómo consultar un RUC en SUNAT paso a paso (y cuándo usar una API)
- Qué significan ACTIVO y HABIDO en SUNAT: estado y condición del RUC
- Cómo validar un RUC con el dígito verificador (JavaScript y Python)

