Contribuyente por identificacion GET

Devuelve los datos de un contribuyente del SRI por cedula, RUC o pasaporte: nombre o razon social, regimen, actividad, representantes legales, establecimientos y estado tributario.

GET /v1/consultas/contribuyentes/{identificacion}

La respuesta es plana. Los valores reales dependen de lo que devuelva el SRI en cada consulta.

Parametros#

Parametro Donde Regla
identificacion ruta Cedula (10), RUC (13) o pasaporte
fusionar query, opcional true (por defecto) combina las fuentes; false usa la primera que responda
fuente query, opcional Todas (por defecto) o SriCatastro
curl -s "https://staging-api.mynexusapi.com/v1/consultas/contribuyentes/1760013210001?fusionar=true" \
  -H "X-Api-Key: $ECUAFACT_API_KEY"
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("X-Api-Key", apiKey);

string json = await http.GetStringAsync(
    "https://staging-api.mynexusapi.com/v1/consultas/contribuyentes/1760013210001?fusionar=true");
Console.WriteLine(json);
import os, requests
r = requests.get(
    "https://staging-api.mynexusapi.com/v1/consultas/contribuyentes/1760013210001",
    headers={"X-Api-Key": os.environ["ECUAFACT_API_KEY"]},
    params={"fusionar": "true"}, timeout=30)
print(r.status_code, r.text)
const url = new URL('https://staging-api.mynexusapi.com/v1/consultas/contribuyentes/1760013210001');
url.search = new URLSearchParams({ fusionar: 'true' });
const res = await fetch(url, { headers: { 'X-Api-Key': process.env.ECUAFACT_API_KEY } });
console.log(res.status, await res.text());
<?php
$ch = curl_init('https://staging-api.mynexusapi.com/v1/consultas/contribuyentes/1760013210001?fusionar=true');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['X-Api-Key: ' . getenv('ECUAFACT_API_KEY')],
]);
$respuesta = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . ' ' . $respuesta;
curl_close($ch);
HttpClient cliente = HttpClient.newHttpClient();
HttpRequest peticion = HttpRequest.newBuilder()
    .uri(URI.create("https://staging-api.mynexusapi.com/v1/consultas/contribuyentes/1760013210001?fusionar=true"))
    .header("X-Api-Key", System.getenv("ECUAFACT_API_KEY"))
    .GET()
    .build();
HttpResponse<String> respuesta = cliente.send(peticion, HttpResponse.BodyHandlers.ofString());
System.out.println(respuesta.statusCode() + " " + respuesta.body());
using Ecuafact.Sdk;
using Ecuafact.Sdk.Contracts;

// client: cliente EcuafactClient - ver SDK .NET
ContribuyenteConsulta contribuyente = await client.ConsultarContribuyenteAsync("1760013210001", fusionar: true);
Console.WriteLine(contribuyente.RazonSocial + " " + contribuyente.Estado);
from ecuafact import EcuafactClient

# client: cliente EcuafactClient - ver SDK Python
contribuyente = client.consultar_contribuyente("1760013210001")
print(contribuyente.razon_social, contribuyente.estado)
import { EcuafactClient } from "@ecuafact/sdk";

// client: cliente EcuafactClient - ver SDK Node.js
const contribuyente = await client.consultarContribuyente("1760013210001");
console.log(contribuyente.razonSocial, contribuyente.estado);
<?php
use Ecuafact\Sdk\EcuafactClient;

// $client: cliente EcuafactClient - ver SDK PHP
$contribuyente = $client->consultarContribuyente('1760013210001');
echo $contribuyente->razonSocial . ' ' . $contribuyente->estado;
import com.ecuafact.sdk.EcuafactClient;

// client: cliente EcuafactClient - ver SDK Java
ContribuyenteConsulta contribuyente = client.consultarContribuyente("1760013210001");
System.out.println(contribuyente.razonSocial() + " " + contribuyente.estado());
{
  "identificacion": "1760013210001",
  "tipoIdentificacion": "RucSociedadPublica",
  "nombreCompleto": "RAZON SOCIAL DEL CONTRIBUYENTE",
  "razonSocial": "RAZON SOCIAL DEL CONTRIBUYENTE",
  "nombreComercial": null,
  "clase": "SociedadPublica",
  "estado": "ACTIVO",
  "regimen": "GENERAL",
  "actividadEconomicaPrincipal": "ACTIVIDADES DE SERVICIOS",
  "obligadoLlevarContabilidad": true,
  "agenteRetencion": false,
  "contribuyenteEspecial": false,
  "fechaInicioActividades": "2000-01-01T00:00:00",
  "fechaCese": null,
  "fechaReinicioActividades": null,
  "fechaActualizacion": "2026-01-01T00:00:00",
  "representantesLegales": [ { "identificacion": "1712345678", "nombre": "PEREZ LOPEZ JUAN" } ],
  "establecimientos": [
    { "numero": "001", "nombreComercial": "SUCURSAL CENTRO", "tipo": "MATRIZ",
      "direccionCompleta": "AV. PRINCIPAL 123", "estado": "ABIERTO", "esMatriz": true }
  ],
  "estadoTributario": {
    "tieneDeuda": false, "tieneImpugnacion": false, "tieneRemision": false,
    "resumenDeuda": null, "resumenImpugnacion": null, "resumenRemision": null,
    "consultadoEn": "2026-09-30T08:00:00"
  },
  "fuenteOrigen": "SriCatastro",
  "consultadoEn": "2026-09-30T08:00:00"
}

Respuesta#

Campo Significado
identificacion Identificacion consultada
tipoIdentificacion Tipo (RucSociedadPublica, Cedula, Pasaporte, etc.)
nombreCompleto, razonSocial Nombre o razon social
nombreComercial Nombre comercial (si aplica)
clase Persona natural, sociedad o sociedad publica
estado Estado del contribuyente (ACTIVO, etc.)
regimen Regimen tributario
actividadEconomicaPrincipal Actividad economica principal
obligadoLlevarContabilidad Si esta obligado a llevar contabilidad
agenteRetencion Si es agente de retencion
contribuyenteEspecial Si es contribuyente especial
fechaInicioActividades Inicio de actividades
fechaCese Cese de actividades (si aplica)
fechaReinicioActividades Reinicio de actividades (si aplica)
fechaActualizacion Ultima actualizacion de los datos
representantesLegales Representantes legales (si aplica)
establecimientos Establecimientos del contribuyente
estadoTributario Deudas, impugnaciones y remisiones
fuenteOrigen Fuente que respondio
consultadoEn Momento de la consulta

Estados de este endpoint#

Codigo HTTP Cuando ocurre Que hacer
200 200 Consulta exitosa Lee los datos
301 400 Identificacion mal formada Corrige la identificacion
502 404 Sin resultado o ninguna fuente respondio Revisa la identificacion
104 429 Limite de solicitudes Espera y reintenta
003 / 004 502 / 504 Fuente caida o sin respuesta Reintenta

Esta consulta no consume cupo de documentos. El catalogo completo esta en Errores.

Siguientes pasos#

No se pudo completar la operacion. Recargar ✕