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

# API de consulta de directores de empresas en Sudáfrica

> API de directores de empresas en Sudáfrica con Didit: consulta en bases oficiales. Pago por consulta desde $0.75, sin contratos ni mínimos.

Devuelve los directores actuales de una empresa sudafricana a partir del registro mercantil de la CIPC. Didit ofrece este servicio a través de `POST /v3/database-validation/` para que puedas verificar los datos enviados contra la fuente oficial y recibir resultados de coincidencia normalizados.

## Cobertura

* **Cobertura:** —
* **País:** Sudáfrica
* **ID del servicio:** `zaf_company_directors`
* **Dominio de datos:** Gubernamental
* **Categoría:** CompanyRegister

## Datos de entrada

| Campo | Obligatorio | Ejemplo |
| - | -: | - |
| `company_registration_number` | Sí | `REG-123456` |
| `vendor_data` | No | `user-1234` |

* **Datos de entrada obligatorios:** `company_registration_number`
* **Datos de entrada opcionales:** `vendor_data`
* **Consentimiento:** No es necesario
* **Disponibilidad en flujos de verificación (workflows):** Disponible en el flujo con mapeo de campos
* **Cobertura:** —
* **Precio:** \$0.75 por consulta exitosa

En un flujo, `company_registration_number` no figura impreso en ningún documento de identidad, por lo que ningún paso lo genera por sí solo. Obtenlo de una respuesta de un Cuestionario, de un campo de extracción de Document AI o de un valor que envíes al crear la sesión, y mapéalo en el paso de Validación de base de datos. Hasta que esté mapeado, el editor de flujos muestra este servicio desactivado e indica el dato de entrada que falta; en tiempo de ejecución, si falta un dato de entrada, la comprobación se omite antes de realizar cualquier consulta, así que nunca se te cobra por una base de datos que no se pudo consultar.

## Parámetros del cuerpo

**issuing\_state** `string` *required* (default: ZAF)

Código de país ISO 3166-1 alpha-3 para este servicio de base de datos.

Ejemplo: `ZAF`

**services** `string` *required* (default: zaf\_company\_directors)

Array que contiene el ID de este servicio. Fijar el servicio limita la solicitud a esta base de datos concreta.

Ejemplo: `zaf_company_directors`

**company\_registration\_number** `string` *required* (default: REG-123456)

Valor de `company_registration_number` que exige este servicio de base de datos.

Ejemplo: `REG-123456`

**vendor\_data** `string` (default: user-1234)

Tu referencia estable para esta persona, como tu ID interno de usuario. Didit la utiliza para vincular las comprobaciones independientes al mismo usuario final y reducir el ruido en la detección de duplicados.

Ejemplo: `user-1234`

## Reglas de entrada y notas de validación

* Envía los campos indicados arriba exactamente como se capturaron del usuario o del documento.
* Didit valida los campos obligatorios antes de consultar la base de datos. Las solicitudes rechazadas antes de consultar la fuente no se cobran.

## Cómo invocarlo

```bash cURL theme={null}
curl -X POST "https://verification.didit.me/v3/database-validation/" \
  -H "x-api-key: YOUR_API_KEY" \
  -F "issuing_state=ZAF" \
  -F "services=zaf_company_directors" \
  -F "vendor_data=user-1234" \
  -F "company_registration_number=REG-123456"
```

Toda llamada exitosa devuelve HTTP `200`. El campo **`outcome_code`** te indica lo que ocurrió realmente; distingue, por ejemplo, una discrepancia biométrica real (`BIOMETRIC_NO_MATCH`) de una selfie que no se pudo leer (`BIOMETRIC_IMAGE_UNUSABLE`). El `status` mostrado es el estado predeterminado de la función; las [acciones de Coincidencia parcial / Sin coincidencia](https://docs.didit.me/es/core-technology/database-validation/database-validation-warnings.md) que hayas configurado pueden anularlo.

**`MATCH`**: el registro confirmó la identidad y todos los campos comprobados coincidieron.

```json 200 OK — MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Approved",
  "issuing_state": "ZAF",
  "match_type": "full_match",
  "validations": [
    {
      "outcome_code": "MATCH",
      "service_id": "zaf_company_directors",
      "service_name": "South Africa - Company Directors Lookup",
      "source_data": {},
      "validation": {
        "identification_number": "full_match"
      }
    }
  ]
}
```

**`NO_MATCH`**: el registro no devolvió ninguna coincidencia para los datos enviados.

```json 200 OK — NO_MATCH theme={null}
{
  "request_id": "req_01H…",
  "status": "Declined",
  "issuing_state": "ZAF",
  "match_type": "no_match",
  "validations": [
    {
      "outcome_code": "NO_MATCH",
      "service_id": "zaf_company_directors",
      "service_name": "South Africa - Company Directors Lookup",
      "source_data": {
        "identification_number": "NO_MATCH"
      },
      "validation": {
        "identification_number": "no_match"
      }
    }
  ]
}
```

## Datos devueltos

Los campos exactos expuestos en `source_data` dependen de lo que devuelva el registro. El ejemplo generado para `zaf_company_directors` documenta actualmente esta estructura normalizada:

* Varía según la respuesta del registro.

## Precios y SLA

Las consultas de búsqueda de directores de empresas de Sudáfrica se facturan solo cuando Didit recibe un resultado concluyente de la fuente de validación.

* **Precio por llamada:** \$0.75 USD.
* **Facturación:** por consulta exitosa. No se te cobra cuando el registro no está accesible, cuando faltan campos obligatorios o cuando la solicitud se rechaza antes de llegar a la fuente.
* **Latencia:** p95 habitual \< 2 s.
* **Disponibilidad:** 99.9% por trimestre del lado de Didit; la disponibilidad de la fuente externa varía según el país y el conjunto de datos.

## Sigue leyendo

* [Descripción general de la validación de bases de datos de Sudáfrica](https://docs.didit.me/api-reference/database-validation/south-africa.md)
* [Descripción general de la validación de bases de datos](https://docs.didit.me/es/core-technology/database-validation/overview.md)
* [Códigos de resultado](https://docs.didit.me/es/core-technology/database-validation/database-validation-outcome-codes.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.