SIFENDE
Referencia APIContribuyente

Consultar Contribuyente

GET /api/v1/contribuyente — consulta los datos y la configuración de emisión del contribuyente autenticado por API key.

GET /api/v1/contribuyente

Devuelve los datos del contribuyente emisor tal como se usan al emitir en el ambiente de la API key, y si su configuración permite emitir.

Autenticación

Authorization: Bearer {api-key} — requerido

La API key determina el contribuyente y el ambiente consultados. El endpoint no acepta RUC ni ID de contribuyente en el path, query o body.

Ejemplo

curl https://api.sifende.com.py/api/v1/contribuyente \
  -H "Authorization: Bearer $SIFENDE_API_KEY"

Respuesta exitosa

Status: 200 OK

La respuesta es el objeto del contribuyente directamente, sin envelope.

{
  "ruc": "80012345",
  "digitoVerificador": "1",
  "razonSocial": "Ejemplo S.A.",
  "nombreFantasia": "Ejemplo",
  "tipoContribuyente": "PERSONA_JURIDICA",
  "ambiente": "PROD",
  "actividadesEconomicas": [
    { "codigo": "56101", "descripcion": "Restaurantes" }
  ],
  "direccion": "Av. Mcal. López",
  "numeroCasa": 1234,
  "departamento": { "codigo": 1, "descripcion": "CAPITAL" },
  "distrito": { "codigo": 1, "descripcion": "ASUNCION (DISTRITO)" },
  "ciudad": { "codigo": 1, "descripcion": "ASUNCION (DISTRITO)" },
  "telefono": "021123456",
  "email": "facturacion@ejemplo.com.py",
  "timbrado": { "numero": 12345678, "fechaInicioVigencia": "2026-01-15" },
  "establecimientos": [
    {
      "numeroEstablecimiento": 1,
      "nombreSucursal": "Casa central",
      "activo": true,
      "puntosExpedicion": [ { "puntoExpedicion": 1, "activo": true } ]
    }
  ],
  "logoUrl": "https://storage.googleapis.com/sifende-assets/logos/112/3f0c8f5e-6b2a-4d7e-9a51-2c4e8b7d9f10.png",
  "estadoConfiguracion": {
    "certificadoConfigurado": true,
    "certificadoVence": "2027-03-01",
    "certificadoVigente": true,
    "cscConfigurado": true,
    "timbradoVigente": true,
    "direccionConfigurada": true,
    "actividadEconomicaConfigurada": true,
    "listoParaEmitir": true
  }
}

Campos

Todos los campos están siempre presentes; los marcados | null valen null cuando el dato no está cargado.

CampoTipoDescripción
rucstringRUC sin dígito verificador
digitoVerificadorstringDígito verificador del RUC
razonSocialstringRazón social del emisor
nombreFantasiastring | nullNombre de fantasía
tipoContribuyentestringPERSONA_FISICA o PERSONA_JURIDICA
ambientestringAmbiente de la API key: DEV, PROD o SANDBOX
actividadesEconomicasarrayActividades económicas (codigo, descripcion) que se informan en el documento; vacío si no hay ninguna
direccionstring | nullDirección del emisor
numeroCasainteger | nullNúmero de casa
departamentoobject | nullcodigo y descripcion SIFEN del departamento
distritoobject | nullcodigo y descripcion SIFEN del distrito; es opcional aunque haya dirección
ciudadobject | nullcodigo y descripcion SIFEN de la ciudad
telefonostringTeléfono del emisor
emailstringEmail del emisor
timbradoobject | nullTimbrado del ambiente de la API key: numero y fechaInicioVigencia
establecimientosarrayEstablecimientos con sus puntos de expedición
logoUrlstring | nullURL pública y estable del logo cargado en Personalización
estadoConfiguracionobjectEstado de la configuración necesaria para emitir

El timbrado electrónico no tiene fecha de fin, así que no hay fechaFinVigencia.

numeroEstablecimiento y puntoExpedicion son los valores que enviás en la emisión. activo refleja el estado configurado en el panel; la emisión por API no lo valida.

Estado de la configuración

CampoTipoDescripción
certificadoConfiguradobooleanHay un certificado digital activo
certificadoVencestring (fecha) | nullFin de vigencia del certificado, en hora de Paraguay; null sin certificado o si no se puede leer
certificadoVigentebooleanEl certificado es válido en este momento
cscConfiguradobooleanHay un CSC con su ID cargado para el ambiente de la API key
timbradoVigentebooleanEl timbrado del ambiente ya comenzó su vigencia, según la fecha de Paraguay
direccionConfiguradabooleanHay una dirección del emisor cargada
actividadEconomicaConfiguradabooleanHay al menos una actividad económica
listoParaEmitirbooleanLa emisión no va a fallar por configuración del emisor

listoParaEmitir reproduce los controles de configuración que la emisión hace antes de asignar número. Con false, POST /api/v1/documento-electronico responde, según el dato faltante, configuracion-incompleta, certificate-not-found, certificado-no-vigente o timbrado-no-vigente. No contempla el cupo del plan, que se consulta en Consultar Plan y Consumo.

En SANDBOX, Sifende genera el timbrado y el CSC de prueba en la primera emisión y no exige la vigencia del certificado, pero sí un certificado activo. Antes de esa emisión, timbrado puede ser null con timbradoVigente: true.

Errores

StatusDescripción
401API key ausente, inválida o revocada
403plan-operation-not-allowed: con una API key de PROD, el plan no incluye la API de integración
500Error interno al consultar el contribuyente

On this page