> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/api-rest/identity-api/identity-api-reference/onboarding/kyc/nigeria/banking-services/account-verify.md).

# Account Verify

Verifica un **número de cuenta bancaria** en Nigeria y retorna el nombre del **titular de la cuenta**.

### Endpoint

```
POST /kyc/nga/account-number
```

### Autenticación

| Tipo    | Ubicación | Nombre        |
| ------- | --------- | ------------- |
| API Key | Header    | **x-api-key** |

### Cuerpo de la solicitud

**Content-Type:** `application/json`

#### Parámetros

| Parámetro        | Tipo   | Requerido | Descripción                                                                                                                                                                             |
| ---------------- | ------ | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `account_number` | string | **Sí**    | Número de cuenta bancaria a verificar, formato **NUBAN de 10 dígitos**.                                                                                                                 |
| `nip_code`       | string | **Sí**    | Código NIP del banco. Ver el endpoint [`/kyc/nga/banks`](/api-rest/identity-api/identity-api-reference/onboarding/kyc/nigeria/banking-services/banks-list.md) para la lista de códigos. |

#### Ejemplo de solicitud

```json
{
  "nip_code": "000015",
  "account_number": "0123456789"
}
```

### Respuestas

#### `200` Éxito

#### Parámetros de respuesta

| Parámetro              | Tipo    | Descripción                                                                                                                  |
| ---------------------- | ------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `serviceResultCode`    | integer | Código que indica el **resultado general** de la ejecución del servicio. Ver [Service Result Code](#service-result-code)     |
| `serviceTime`          | string  | Tiempo de procesamiento **(milisegundos)**.                                                                                  |
| `serviceResultLog`     | string  | Campo descriptivo del resultado de la ejecución del servicio. Incluye detalles cuando hay un error o excepción en el módulo. |
| `serviceTransactionId` | string  | Identificador de transacción asociado a la solicitud procesada por la API.                                                   |
| `data`                 | object  | Objeto con los datos de la cuenta verificada. Ver tabla a continuación.                                                      |

#### Parámetros de respuesta — `data`

| Parámetro        | Tipo           | Descripción                                               |
| ---------------- | -------------- | --------------------------------------------------------- |
| `name`           | string         | **Nombre del titular** de la cuenta.                      |
| `account_number` | string         | Número de cuenta verificado.                              |
| `bvn`            | string \| null | BVN asociado a la cuenta (`null` si no está disponible).  |
| `bank`           | object         | Objeto con los datos del banco. Ver tabla a continuación. |

#### Parámetros de respuesta — `data.bank`

| Parámetro | Tipo   | Descripción           |
| --------- | ------ | --------------------- |
| `name`    | string | Nombre del banco.     |
| `code`    | string | Código NIP del banco. |

#### Service Result Code

El `serviceResultCode` indica el resultado general de la ejecución del servicio:

| serviceResultCode | Descripción                                                                          | Código HTTP |
| ----------------- | ------------------------------------------------------------------------------------ | ----------- |
| 200               | La ejecución del servicio fue exitosa, el módulo procesó la solicitud correctamente. | 200         |

#### Ejemplo de respuesta

```json
{
  "serviceResultCode": 200,
  "serviceTime": "1100",
  "serviceResultLog": "Success",
  "serviceTransactionId": "d30g124h-23h1-0g2k-g75g-1h570gi11ij",
  "data": {
    "name": "JOHN PAUL DOE",
    "account_number": "0123456789",
    "bvn": "12345678901",
    "bank": {
      "name": "Zenith Bank",
      "code": "000015"
    }
  }
}
```

#### `400` Bad Request

Error retornado con el sobre del servicio (`serviceResultCode` refleja el código HTTP de la respuesta):

```json
{
  "serviceResultCode": 400,
  "serviceResultLog": "Sorry, lookup failed. Please check the details and try again",
  "serviceTime": "151",
  "serviceTransactionId": "08ac9699-dc9e-4cdc-81d7-264f71838309"
}
```

#### `502` Bad Gateway

Se retorna cuando el servicio no está disponible temporalmente o su respuesta no pudo interpretarse. El cuerpo usa el sobre del servicio con `serviceResultCode: 500`:

```json
{
  "serviceResultCode": 500,
  "serviceResultLog": "Service temporarily unavailable. Please try again later",
  "serviceTime": "3000",
  "serviceTransactionId": "38de2932-0f2h-7gff-14g0-597h04161632"
}
```

#### `504` Gateway Timeout

Error de **timeout**, retornado con el sobre del servicio:

```json
{
  "serviceResultCode": 504,
  "serviceResultLog": "Request timeout. Please try again",
  "serviceTime": "30000",
  "serviceTransactionId": "48ef3043-1g3i-8hgg-25h1-608i15272743"
}
```

{% hint style="info" %}
Los errores de autenticación (`401`/`403`) son rechazados por el **gateway antes de llegar al servicio** y **no** usan el sobre `serviceResultCode`. Los errores de validación de la plataforma usan el formato `application/problem+json`. Consulta [Manejo de errores](/api-rest/identity-api/identity-api-reference/onboarding/kyc/nigeria.md#manejo-de-errores) para el detalle de las tres formas de respuesta.
{% endhint %}
