Skip to main content
GET
/
api
/
kyc
/
id-verification
/
verifications
Obtener ID Verification (Listado y Uno)
curl --request GET \
  --url http://api.gu1.ai/api/kyc/id-verification/verifications \
  --header 'Authorization: Bearer <token>'

Documentation Index

Fetch the complete documentation index at: https://docs.gu1.ai/llms.txt

Use this file to discover all available pages before exploring further.

Resumen

Cada envío por POST ID Verification se guarda para auditoría. Podés:
  1. Listar verificaciones (con filtros opcionales: entityId, withoutEntity, status, paginación).
  2. Obtener una verificación por ID (el mismo UUID que verificationId en la respuesta del POST).
Para descargar los bytes del frente/reverso almacenados, usá Obtener imágenes ID Verification. Todos los endpoints están limitados a tu organización. El objeto extractedData de cada ítem tiene la misma forma que en el POST (ver campos de extractedData), incluido extraFields para claves no promovidas.

1. Listar verificaciones

GET https://api.gu1.ai/api/kyc/id-verification/verifications

Parámetros de query

ParámetroTipoDescripción
entityIdstring (UUID)Opcional. Filtrar por entidad persona.
withoutEntitybooleanSi es true, solo verificaciones sin entidad asociada.
statusstringOpcional. approved | declined | failed.
limitnumberMáximo de ítems (por defecto 50, máx. 100).
offsetnumberDesplazamiento para paginación.

Respuesta (200 OK)

{
  "verifications": [
    {
      "id": "c3d4e5f6-a7b8-9012-cdef-345678901234",
      "organizationId": "123e4567-e89b-12d3-a456-426614174000",
      "entityId": "223e4567-e89b-12d3-a456-426614174001",
      "status": "declined",
      "requestId": "4e2bf9fb-d75b-4b26-9362-e51436cfe1eb",
      "vendorData": "my-ref-001",
      "errorMessage": null,
      "warnings": ["DOCUMENT_EXPIRED", "POSSIBLE_DUPLICATED_USER"],
      "extractedData": {
        "providerStatus": "Declined",
        "fullName": "Breno Henrique Ferreira Silva",
        "firstName": "Breno Henrique",
        "lastName": "Ferreira Silva",
        "firstSurname": "Ferreira",
        "secondSurname": "Silva",
        "documentNumber": "08585626509",
        "personalNumber": "2156732124SSPBA",
        "documentType": "Driver's License",
        "taxNumber": "10584158599",
        "dateOfBirth": "2004-08-29",
        "age": 21,
        "expirationDate": "2025-03-07",
        "dateOfIssue": "2024-03-08",
        "firstIssueDate": "2024-03-08",
        "nationality": "BRA",
        "gender": "U",
        "placeOfBirth": "Barreiras/Ba",
        "maritalStatus": "UNKNOWN",
        "issuingState": "BRA",
        "issuingStateName": "Brazil",
        "warningMeta": {
          "duplicatedSessionId": "a4bfeef8-6d6e-4e9b-8fcb-44950912b2b4",
          "duplicatedSessionNumber": 2834,
          "duplicatedApiService": "ID_VERIFICATION"
        },
        "frontImageQualityScore": {
          "overall_score": 98.2,
          "focus_score": 100,
          "brightness_score": 94,
          "is_document_fully_visible": true
        },
        "backImageQualityScore": {
          "overall_score": 97.1,
          "focus_score": 100
        },
        "extraFields": {
          "license_category": "AB",
          "restrictions": "01"
        },
        "mrz": {
          "line1": "IDBRA085856265<<<<<<<<<<<<<<<",
          "line2": "0408299M2503077BRA<<<<<<<<<<<6",
          "line3": "SILVA<<BRENO<HENRIQUE<FERREIRA"
        },
        "parsedAddress": {},
        "barcodes": []
      },
      "createdAt": "2026-05-26T14:32:10.123Z",
      "documentFrontStoragePath": "org/.../front.jpg",
      "documentBackStoragePath": "org/.../back.jpg",
      "storageProvider": "s3"
    }
  ],
  "pagination": { "limit": 20, "offset": 0, "total": 1 }
}

2. Obtener una verificación

GET https://api.gu1.ai/api/kyc/id-verification/verifications/:id
Devuelve un registro de auditoría por ID. Usá el verificationId de la respuesta del POST o del listado.

Parámetros de path

id
string
required
UUID de la verificación ID (el mismo que verificationId del POST o del listado).

Respuesta (200 OK)

Mismo formato que un ítem del listado (incluye extractedData completo). 404 si no existe o no pertenece a tu organización.

Headers

En todas las solicitudes:
Authorization: Bearer TU_API_KEY
Incluí X-Organization-Id si tu cuenta está limitada por organización.

Errores

CódigoHTTPDescripción
NOT_FOUND404El ID de verificación no existe o pertenece a otra organización.
UNAUTHORIZED401API key u organización faltante o inválida.

Ejemplo

const response = await fetch(
  'https://api.gu1.ai/api/kyc/id-verification/verifications?limit=20',
  { headers: { Authorization: 'Bearer TU_API_KEY' } }
);
const { verifications, pagination } = await response.json();
const first = verifications[0];
console.log(first?.extractedData?.taxNumber, first?.extractedData?.extraFields);