> ## 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.

# Obtener ID Verification (Listado y Uno)

> Listar verificaciones ID u obtener una por ID — en la API KYC de gu1 para flujos de verificación de identidad, con ejemplos para get id verification.

## Resumen

Cada envío por [POST ID Verification](/es/use-cases/kyc/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](/es/use-cases/kyc/id-verification-images).

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](/es/use-cases/kyc/id-verification#campos-de-extracteddata)), incluido `ejemplar` cuando aplica en DNI argentino.

## 1. Listar verificaciones

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

### Parámetros de query

| Parámetro       | Tipo          | Descripción                                             |
| --------------- | ------------- | ------------------------------------------------------- |
| `entityId`      | string (UUID) | Opcional. Filtrar por entidad persona.                  |
| `withoutEntity` | boolean       | Si es `true`, solo verificaciones sin entidad asociada. |
| `status`        | string        | Opcional. `approved` \| `declined` \| `failed`.         |
| `limit`         | number        | Máximo de ítems (por defecto 50, máx. 100).             |
| `offset`        | number        | Desplazamiento para paginación.                         |

### Respuesta (200 OK)

```json theme={null}
{
  "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

<ParamField path="id" type="string" required>
  UUID de la verificación ID (el mismo que <code>verificationId</code> del POST o del listado).
</ParamField>

### 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ódigo         | HTTP | Descripción                                                      |
| -------------- | ---- | ---------------------------------------------------------------- |
| `NOT_FOUND`    | 404  | El ID de verificación no existe o pertenece a otra organización. |
| `UNAUTHORIZED` | 401  | API key u organización faltante o inválida.                      |

## Ejemplo

<CodeGroup>
  ```javascript Node.js Listar theme={null}
  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);
  ```

  ```javascript Node.js Obtener uno theme={null}
  const id = 'c3d4e5f6-a7b8-9012-cdef-345678901234';
  const response = await fetch(
    `https://api.gu1.ai/api/kyc/id-verification/verifications/${id}`,
    { headers: { Authorization: 'Bearer TU_API_KEY' } }
  );
  const verification = await response.json();
  ```

  ```bash cURL Listar theme={null}
  curl -s "https://api.gu1.ai/api/kyc/id-verification/verifications?limit=10" \
    -H "Authorization: Bearer TU_API_KEY"
  ```

  ```bash cURL Obtener uno theme={null}
  curl -s "https://api.gu1.ai/api/kyc/id-verification/verifications/VERIFICATION_UUID" \
    -H "Authorization: Bearer TU_API_KEY"
  ```
</CodeGroup>
