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_registry" \
-F "vendor_data=user-1234" \
-F "company_registration_number=REG-123456"
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_company_registry",
"service_name": "South Africa - Company Registry Lookup",
"source_data": {},
"validation": {
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_company_registry",
"service_name": "South Africa - Company Registry Lookup",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
🇿🇦 Sudáfrica
API de consulta del registro de empresas de Sudáfrica
Consulta del registro de empresas de Sudáfrica con Didit en fuente oficial. Pago por consulta desde $0.75, sin contratos ni mínimos.
POST
/
v3
/
database-validation
/
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_registry" \
-F "vendor_data=user-1234" \
-F "company_registration_number=REG-123456"
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_company_registry",
"service_name": "South Africa - Company Registry Lookup",
"source_data": {},
"validation": {
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_company_registry",
"service_name": "South Africa - Company Registry Lookup",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
Busca una empresa sudafricana por su número de registro en el registro mercantil de la CIPC. Didit ofrece este servicio a través de
POST /v3/database-validation/ para que puedas verificar los datos enviados con la fuente oficial y recibir resultados de coincidencia normalizados.
Cobertura
- Cobertura: —
- País: Sudáfrica
- ID del servicio:
zaf_company_registry - Ámbito de datos: Gobierno
- Categoría: CompanyRegister
Datos de entrada
| Campo | Obligatorio | Ejemplo |
|---|---|---|
company_registration_number | Sí | REG-123456 |
company_name | No | Sample Company LLC |
vendor_data | No | user-1234 |
- Datos de entrada obligatorios:
company_registration_number - Datos de entrada opcionales:
company_name,vendor_data - Consentimiento: No es necesario
- Disponibilidad en flujos de verificación (workflow): Disponible en el flujo con asignación de campos
- Cobertura: —
- Precio: $0.75 por consulta exitosa
company_registration_number no aparece impreso en un documento de identidad, así que ningún paso lo genera por sí solo. Obtenlo de una respuesta de un Cuestionario, de un campo extraído con Document AI o de un valor que envíes al crear la sesión, y asígnalo en el paso de Validación de base de datos. Hasta que esté asignado, el editor de flujos muestra este servicio desactivado e indica el dato de entrada que falta; durante la ejecución, si falta un dato de entrada, la comprobación se omite antes de realizar cualquier consulta, por lo que nunca se te factura por una base de datos a la que no se pudo consultar.
Parámetros del cuerpo
string
predeterminado:"ZAF"
requerido
Código de país ISO 3166-1 alfa-3 de este servicio de base de datos.Ejemplo:
ZAFstring
predeterminado:"zaf_company_registry"
requerido
Array que contiene el ID de este servicio. Al fijar el servicio, la solicitud queda limitada a esta base de datos concreta.Ejemplo:
zaf_company_registrystring
predeterminado:"REG-123456"
requerido
Valor de
company_registration_number requerido por este servicio de base de datos.Ejemplo: REG-123456string
Valor de
company_name requerido por este servicio de base de datos.Ejemplo: Sample Company LLCstring
predeterminado:"user-1234"
Tu referencia estable para esta persona, como tu ID interno de usuario. Didit la usa para vincular las comprobaciones independientes al mismo usuario final y reducir el ruido en la detección de duplicados.Ejemplo:
user-1234Reglas de entrada y notas de validación
- Envía los campos indicados arriba exactamente como se obtuvieron del usuario o del documento.
- Didit valida los campos obligatorios antes de consultar la base de datos. Las solicitudes rechazadas antes de la consulta a la fuente no se cobran.
Cómo invocarlo
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_registry" \
-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; por ejemplo, distingue una discrepancia biométrica real (BIOMETRIC_NO_MATCH) de una selfie que no se pudo leer (BIOMETRIC_IMAGE_UNUSABLE). El status que se muestra es el estado predeterminado de la función; las acciones de Coincidencia parcial / Sin coincidencia que hayas configurado pueden sustituirlo.MATCH: el registro confirmó la identidad y todos los campos comprobados coincidieron.{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_company_registry",
"service_name": "South Africa - Company Registry Lookup",
"source_data": {},
"validation": {
"identification_number": "full_match"
}
}
]
}
NO_MATCH: el registro no devolvió ninguna coincidencia para los datos enviados.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_company_registry",
"service_name": "South Africa - Company Registry Lookup",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
Datos devueltos
Los campos exactos que aparecen ensource_data dependen de lo que devuelva el registro. El ejemplo generado para zaf_company_registry documenta actualmente esta estructura normalizada:
- Varía según la respuesta del registro.
Precios y SLA
Las consultas al registro de empresas de Sudáfrica solo se facturan 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 no se puede acceder al registro, 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 por parte de Didit; la disponibilidad de la fuente externa varía según el país y el conjunto de datos.
Sigue leyendo
Última modificación el 1 de noviembre de 2026