- Blog
- SUNAT
Cómo buscar un RUC por razón social o nombre de empresa
Tu cliente no tiene el RUC a la mano, pero sí el nombre. Aprende a buscar RUC por razón social, resolver homónimos y armar un buscador en tu sistema.
Tu vendedor cierra una venta por teléfono. El cliente le dicta el nombre de su empresa, pero no se sabe el RUC de memoria y promete "mandarlo después". La factura queda trabada hasta que alguien lo busque, lo copie y lo pegue en el sistema.
Buscar un RUC por razón social resuelve ese bloqueo. En esta guía ves cuándo conviene buscar por nombre en lugar de por número, por qué aparecen homónimos y nombres parecidos, cómo elegir el resultado correcto usando el estado, el ubigeo y el tipo de contribuyente, y cómo montar un buscador dentro de tu propio sistema para que el equipo nunca tenga que salir a otra pestaña.
Cuándo buscar por nombre y no por número
El RUC es la llave de todo en SUNAT. Con el número obtienes razón social, estado, condición y domicilio fiscal en una sola consulta. El problema es que, en la vida real, el número no siempre llega primero. Estos son los casos típicos:
- El cliente dicta el nombre por teléfono o por WhatsApp y no tiene el RUC a la mano.
- Llega una orden de compra con el nombre de la empresa, pero sin número.
- Estás migrando una base antigua de clientes donde solo guardaron nombres.
- Cobranzas necesita ubicar a un deudor del que solo conocen la marca.
- Compras quiere confirmar que un proveedor nuevo existe antes de pedirle sus datos.
Aquí conviene distinguir dos conceptos. La razón social es el nombre legal con el que la empresa está inscrita, por ejemplo "COMERCIAL ANDINA S.A.C.". El nombre comercial es la marca con la que se presenta al público, que puede ser distinta y que SUNAT registra como dato opcional. Si tu cliente te dice la marca, la búsqueda por razón social puede fallar, y tendrás que pedirle el nombre que figura en sus facturas.
En cualquier caso, buscar por nombre es un paso previo. El objetivo es llegar al RUC y, a partir de ahí, trabajar siempre con el número.
Cómo funciona la búsqueda por razón social
La consulta pública de SUNAT permite buscar por nombre o razón social además de por número. Devuelve una lista de coincidencias y, al hacer clic en una, muestra la ficha completa del contribuyente. Funciona bien para una búsqueda suelta, pero tiene los límites de siempre: captcha, una consulta a la vez y nada que puedas conectar a tu software. Si todavía no la has usado, revisa cómo consultar un RUC en SUNAT paso a paso.
Hay dos cosas que debes saber sobre cómo está guardado el dato. Primero, el padrón registra las razones sociales en mayúsculas y, en la mayoría de los casos, sin tildes. Segundo, la búsqueda es textual: encuentra registros que contienen las palabras que escribes, así que un término genérico como "transportes" devuelve una cantidad enorme de resultados.
Con una API el flujo es el mismo, pero programable. En endpoint.pe la consulta por razón social recibe el texto en el parámetro q y devuelve el total de coincidencias y una lista con los datos clave de cada una:
curl "https://api.endpoint.pe/v1/empresas?q=superintendencia%20nacional%20de%20aduanas" \
-H "Authorization: Bearer TU_TOKEN"
Una respuesta de ejemplo:
{
"success": true,
"message": "Consulta exitosa",
"data": {
"consulta": "superintendencia aduanas",
"modo": "texto",
"cantidad": 1,
"resultados": [
{
"ruc": "20131312955",
"razon_social": "SUPERINTENDENCIA NACIONAL DE ADUANAS Y DE ADMINISTRACION TRIBUTARIA - SUNAT",
"estado": "ACTIVO",
"condicion": "HABIDO",
"ubigeo": "150101"
}
]
},
"meta": {
"fuente": "SUNAT",
"consultado_en": "2026-10-12T07:40:12Z",
"creditos_cobrados": 1,
"creditos_disponibles": 14621
}
}
Fíjate en que cada resultado ya trae estado y condicion. Eso no es decorativo: son los dos primeros filtros que vas a usar para quedarte con el registro correcto.
Homónimos y nombres parecidos
Buscar por nombre es menos preciso que buscar por número porque los nombres no son únicos. Estas son las fuentes de confusión más frecuentes:
- Mismo nombre, distinto tipo societario. "COMERCIAL ANDINA S.A.C." y "COMERCIAL ANDINA E.I.R.L." pueden ser dos empresas sin ninguna relación.
- Persona natural y persona jurídica. Un contribuyente con RUC 10 lleva como razón social sus apellidos y nombres. Si el dueño le puso su propio apellido a la empresa, aparecerán ambos.
- Mismo nombre en distintas regiones. Nombres genéricos (inversiones, servicios, multiservicios, corporación) se repiten en todo el país.
- Empresas antiguas con el mismo nombre. Una empresa dada de baja hace años puede compartir nombre con una activa.
- Variantes de escritura. "SAC" contra "S.A.C.", "CIA" contra "COMPAÑIA", "&" contra "Y", espacios dobles, tildes y la letra ñ.
Y luego está el error humano: el cliente dice "Andina Comercial" cuando la razón social es "Comercial Andina", o te da la marca en vez del nombre legal. Por eso un buen buscador no intenta adivinar, sino que muestra opciones y deja que una persona confirme.
Cómo elegir el resultado correcto
Cuando la búsqueda devuelve más de una coincidencia plausible, necesitas criterios para desambiguar. Úsalos en este orden:
| Señal | Qué mirar | Cómo usarla |
|---|---|---|
| Estado | ACTIVO, SUSPENSIÓN TEMPORAL, BAJA PROVISIONAL, BAJA DEFINITIVA, BAJA DE OFICIO | Si vas a facturar, casi siempre buscas un ACTIVO. Los de baja suelen ser homónimos antiguos. |
| Condición | HABIDO, NO HABIDO, NO HALLADO, PENDIENTE | Prioriza HABIDO. Un NO HABIDO merece una alerta, no un descarte automático. |
| Tipo de RUC | Prefijo 10 (persona natural) o 20 (persona jurídica) | Si el cliente habla de "su empresa", lo normal es un 20. Si es un profesional independiente, un 10. |
| Domicilio | Dirección y ubigeo de la ficha completa | Compara el distrito con el que te dio el cliente. Es el filtro más eficaz contra homónimos regionales. |
| Nombre exacto | Razón social completa, con sufijo societario | Pide al cliente el nombre tal como sale en sus facturas y compáralo letra por letra. |
Si no conoces bien los estados y condiciones, lee primero qué significan ACTIVO y HABIDO. Y si la diferencia entre un RUC 10 y un RUC 20 te genera dudas, esta guía la explica con ejemplos.
El domicilio no viene en la lista de resultados, así que el flujo es en dos pasos: primero la búsqueda por nombre te da candidatos; luego, para cada candidato que te interese, consultas la ficha completa por número con la API de consulta RUC, que devuelve dirección y ubigeo. En la práctica, basta con hacer ese segundo paso solo para el registro que la persona seleccione.
Si hay más de un resultado razonable, muestra la lista y deja que el usuario confirme. Facturar al RUC equivocado genera notas de crédito, reclamos y, en el peor caso, un gasto que el cliente no puede sustentar.
Cómo armar un buscador en tu sistema
La experiencia ideal es la de un autocompletado: el usuario escribe parte del nombre en el formulario de cliente, aparece una lista con RUC, razón social y estado, selecciona uno y el resto de los campos se llena solo. Para construirlo necesitas cuatro piezas.
1. Un campo de búsqueda con debounce. No dispares una consulta por cada tecla. Espera unos 300 milisegundos después de la última pulsación y exige un mínimo de tres o cuatro caracteres. Así evitas consultas inútiles mientras la persona sigue escribiendo.
2. Normalización del texto. Antes de enviar la consulta, pasa el texto a mayúsculas, quita tildes, colapsa espacios dobles y elimina puntos de los sufijos societarios. Con eso "comercial andina s.a.c." y "COMERCIAL ANDINA SAC" buscan lo mismo.
3. Un endpoint en tu backend. El navegador nunca debe llamar a la API con tu token. Crea una ruta en tu servidor que reciba el texto, consulte la API y devuelva los resultados ya ordenados:
// Backend en Node 18 o superior. El token vive en una variable de entorno.
import express from "express";
const app = express();
const BASE = "https://api.endpoint.pe/v1";
app.get("/api/empresas", async (req, res) => {
const q = String(req.query.q || "").trim();
if (q.length < 3) return res.json({ total: 0, resultados: [] });
const r = await fetch(`${BASE}/empresas?q=${encodeURIComponent(q)}`, {
headers: { Authorization: `Bearer ${process.env.ENDPOINT_TOKEN}` },
});
if (r.status === 404) return res.json({ total: 0, resultados: [] });
if (!r.ok) return res.status(502).json({ error: "consulta_fallida" });
const { data } = await r.json();
// Activos y habidos primero, para que el usuario los vea arriba
data.resultados.sort(
(a, b) =>
(b.estado === "ACTIVO") - (a.estado === "ACTIVO") ||
(b.condicion === "HABIDO") - (a.condicion === "HABIDO")
);
res.json(data);
});
app.listen(3000);
4. Selección y segundo paso. Cuando el usuario elige un resultado, tu backend consulta la ficha completa por RUC y rellena razón social, dirección y ubigeo. Guarda la razón social exacta que devuelve SUNAT, no el texto que la persona escribió en el buscador. Esa cadena es la que debe salir en la factura electrónica.
Dos detalles que ahorran dinero y tiempo. Cachea las búsquedas por unos minutos: si dos vendedores buscan la misma empresa seguida, no hace falta consultar dos veces. Y recuerda que en endpoint.pe cada consulta cuesta un crédito, pero las búsquedas sin resultado no se cobran, así que un nombre mal escrito no te sale caro. Puedes probar el flujo con las 150 consultas gratis al mes antes de integrarlo en producción.
En resumen
- Buscar por razón social sirve cuando tienes el nombre y no el número; el objetivo siempre es llegar al RUC.
- Razón social y nombre comercial no son lo mismo: pide al cliente el nombre que figura en sus facturas.
- Los homónimos existen por sufijos societarios, personas naturales, regiones y empresas antiguas con el mismo nombre.
- Desambigua con estado, condición, prefijo del RUC y, sobre todo, con el domicilio de la ficha completa.
- En tu sistema, usa debounce, normaliza el texto, consulta desde el backend y deja que el usuario confirme.
- Guarda la razón social exacta de SUNAT, no la que escribió el usuario.
Preguntas frecuentes
¿Puedo buscar el RUC de una persona natural por su nombre?
Sí, siempre que esa persona tenga RUC. Para los RUC que empiezan en 10, la razón social son los apellidos y nombres del titular, así que la búsqueda funciona igual. Ten en cuenta que los homónimos son mucho más frecuentes entre personas que entre empresas. Si la persona no tiene RUC, no aparecerá: para identificarla necesitas su DNI.
¿La búsqueda distingue mayúsculas y tildes?
El padrón guarda las razones sociales en mayúsculas y, en general, sin tildes. Lo más seguro es normalizar el texto en tu sistema antes de buscar: mayúsculas, sin tildes, sin puntos en los sufijos y sin espacios dobles. Así reduces los casos en que un nombre bien escrito no aparece por una diferencia de formato.
¿Qué hago si la búsqueda no devuelve nada?
Prueba con menos palabras, sin el sufijo societario y revisando la ortografía. Si el cliente te dio la marca, pídele el nombre legal que sale en sus comprobantes. Las consultas sin resultado no consumen créditos en endpoint.pe, así que intentar de nuevo no tiene costo.
¿Cuántos resultados puede devolver una búsqueda?
Depende del término. Un nombre específico devuelve uno o pocos registros; uno genérico puede devolver muchos. El campo total de la respuesta te dice cuántas coincidencias hay, y en ese caso conviene pedir al usuario que agregue una palabra más para acotar.






