Consulta de RUC — para el programador
Consultá el padrón SET (documento, RUC o nombre). Pedí una API Key al administrador (módulo RUC → Sistemas). Tope: 20 consultas por minuto por sistema.
Base
https://ws.a3.com.py/centroservicios
Encabezado X-API-Key. También se acepta ?token= en la URL (menos recomendable).
CORS habilitado.
1. Buscar
GET https://ws.a3.com.py/centroservicios/api/ruc/v1/lookup
Enviá uno de estos parámetros:
documento— coincidencia exacta (cédula / RUC sin DV)ruc— exacta, admite1234567-3nombre— aproximación sobre razón social (mínimo 3 caracteres, máximo 20 resultados)
Documento o RUC encontrado:
{
"documento": "1000000",
"nombre_completo": "CAÑETE GONZALEZ, JUANA DEL CARMEN",
"dv": "3",
"ruc_completo": "1000000-3",
"anterior": "CAGJ761720E",
"estado": "ACTIVO"
}
Por nombre: un arreglo de esos objetos. Si no hay resultado: 404
{ "mensaje": "Persona o RUC no encontrado." }
2. Probar la API Key
GET https://ws.a3.com.py/centroservicios/api/ruc/v1/test
Códigos HTTP
200— OK400— Falta documento/ruc/nombre, o el nombre es muy corto401— Sin API Key o inválida403— Sistema suspendido o IP no autorizada404— No está en el padrón429— Más de 20 consultas en el último minuto (Retry-After: 60)
Ejemplo JavaScript
const API = "https://ws.a3.com.py/centroservicios";
const KEY = "tu-api-key";
async function buscarRuc(documento) {
const url = API + "/api/ruc/v1/lookup?documento=" + encodeURIComponent(documento);
const res = await fetch(url, { headers: { "X-API-Key": KEY } });
if (res.status === 404) return null;
if (!res.ok) throw new Error("Error " + res.status);
return res.json();
}
Ejemplo curl
curl "https://ws.a3.com.py/centroservicios/api/ruc/v1/lookup?documento=1000000" -H "X-API-Key: tu-api-key" curl "https://ws.a3.com.py/centroservicios/api/ruc/v1/lookup?ruc=1000000-3" -H "X-API-Key: tu-api-key" curl "https://ws.a3.com.py/centroservicios/api/ruc/v1/lookup?nombre=GONZALEZ" -H "X-API-Key: tu-api-key"