> ## Documentation Index
> Fetch the complete documentation index at: https://developers.verifica.id/llms.txt
> Use this file to discover all available pages before exploring further.

# Empresas

> Valida la información de una empresa consultando su número de RUC

## Autenticación

Este endpoint requiere autenticación Bearer. Incluye tu API key en el header Authorization (si aún no sabes cómo obtener y usar tu API key, consulta la página de [Autenticación](/api-reference/authentication)):

```
Authorization: Bearer YOUR_API_KEY
```

## Atributos Requeridos

<ParamField body="ruc" type="string" required>
  Número de RUC a validar
</ParamField>

## Respuesta

<ResponseField name="type" type="string">
  Tipo de respuesta (ej: "result")
</ResponseField>

<ResponseField name="status" type="integer">
  Código de estado HTTP de la respuesta (ej: 200)
</ResponseField>

<ResponseField name="message" type="string">
  Mensaje descriptivo del resultado de la validación
</ResponseField>

<ResponseField name="data" type="object">
  Datos de la empresa validada

  <Expandable title="propiedades de data">
    <ResponseField name="ruc" type="integer">
      Número de RUC consultado
    </ResponseField>

    <ResponseField name="razon_social" type="string">
      Razón social de la empresa
    </ResponseField>

    <ResponseField name="tipo_contribuyente" type="string">
      Tipo de contribuyente (ej: "SOCIEDAD ANONIMA CERRADA")
    </ResponseField>

    <ResponseField name="nombre_comercial" type="string">
      Nombre comercial de la empresa
    </ResponseField>

    <ResponseField name="fecha_inscripcion" type="string">
      Fecha de inscripción (formato DD-MM-YYYY)
    </ResponseField>

    <ResponseField name="fecha_inicio_actividades" type="string | null">
      Fecha de inicio de actividades (formato DD-MM-YYYY)
    </ResponseField>

    <ResponseField name="estado_contribuyente" type="string">
      Estado del contribuyente (ej: "ACTIVO")
    </ResponseField>

    <ResponseField name="condicion_contribuyente" type="string">
      Condición del contribuyente (ej: "HABIDO")
    </ResponseField>

    <ResponseField name="direccion" type="string">
      Dirección fiscal registrada
    </ResponseField>

    <ResponseField name="sistema_emision_comprobante" type="string">
      Sistema de emisión de comprobantes (ej: "MANUAL/COMPUTARIZADO")
    </ResponseField>

    <ResponseField name="sistema_contabilidad" type="string | null">
      Sistema de contabilidad
    </ResponseField>
  </Expandable>
</ResponseField>

## Ejemplo de Solicitud

```bash theme={null}
curl https://api.verifica.id/v2/consulta/empresas \
  -H "Authorization: Bearer {TU-API-KEY}" \
  -d ruc=20602152532
```

## Ejemplo de Respuesta Exitosa

```json theme={null}
{
  "type": "result",
  "status": 200,
  "message": "Se ha validado la información correctamente.",
  "data": {
    "ruc": 20602152532,
    "razon_social": "EMPRESA S.A.C.",
    "tipo_contribuyente": "SOCIEDAD ANONIMA CERRADA",
    "nombre_comercial": "EMPRESA LOCAL",
    "fecha_inscripcion": "03-01-2022",
    "fecha_inicio_actividades": null,
    "estado_contribuyente": "ACTIVO",
    "condicion_contribuyente": "HABIDO",
    "direccion": "CAL.TRES NRO. 112 URB. SANDIA | LIMA - LIMA - LIMA",
    "sistema_emision_comprobante": "MANUAL/COMPUTARIZADO",
    "sistema_contabilidad": null
  }
}
```

## Códigos de Error

| Código | Descripción                                                                    |
| ------ | ------------------------------------------------------------------------------ |
| 400    | Solicitud inválida - el campo `ruc` es requerido o tiene un formato incorrecto |
| 401    | Token de autenticación inválido o faltante                                     |
| 429    | Demasiadas solicitudes - se ha excedido el límite de rate                      |
| 500    | Error interno del servidor                                                     |
