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

# Resolve Nigeria

> Looks up the registered account holder name for a Nigerian bank account
using a bank code from `GET /banks?country=NG`. Capped per workspace.




## OpenAPI

````yaml /openapi.yaml get /banks/resolve
openapi: 3.1.0
info:
  title: Keette API
  version: 1.0.0
  description: |
    Public HTTP API for Keette workspaces. One base URL — live vs sandbox is
    selected by your API key (`sk_live_…` / `sk_test_…`).

    Endpoints are added as each implementation phase ships.
  contact:
    name: Keette Support
    email: talk@keette.com
servers:
  - url: https://1178-41-90-137-132.ngrok-free.app/v1
    description: Local tunnel (ngrok → core :8080)
  - url: https://api.keette.com/v1
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Account
    description: Identity for the authenticating API key
  - name: Utilities
    description: |
      Lookup helpers for building beneficiaries and payouts — corridors
      (schemes + routing field keys), bank directory codes, account resolve,
      and SWIFT/BIC lookup.
  - name: Balances
    description: Wallet books
  - name: Beneficiaries
    description: Payout recipients
  - name: Transactions
    description: Unified transaction index
  - name: FX
    description: Indicative rates and firm quotes
  - name: Payouts
    description: Send money to a beneficiary
  - name: Payins
    description: Collect money into your books
  - name: Swaps
    description: FX between your own books
  - name: Webhooks
    description: Durable event log, ping, and webhook delivery helpers
paths:
  /banks/resolve:
    get:
      tags:
        - Utilities
      summary: Resolve Nigeria
      description: |
        Looks up the registered account holder name for a Nigerian bank account
        using a bank code from `GET /banks?country=NG`. Capped per workspace.
      operationId: resolveBank
      parameters:
        - name: country
          in: query
          required: true
          description: |
            ISO 3166-1 alpha-2 (**2 letters**). Same codes as `GET /banks`
            ([Country codes](/guides/country-codes)).
          schema:
            type: string
            minLength: 2
            maxLength: 2
            example: NG
        - name: bank_code
          in: query
          required: true
          description: Code from `GET /banks` (`bankCode` alias accepted).
          schema:
            type: string
            example: '044'
        - name: account_number
          in: query
          required: true
          description: |
            Bank account number for that corridor (`accountNumber` alias
            accepted). Format depends on the country/rail — not limited to a
            single national scheme.
          schema:
            type: string
            example: '0690000031'
      responses:
        '200':
          description: Resolved account
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BankResolve'
              examples:
                ok:
                  value:
                    object: bank_resolve
                    account_number: '0690000031'
                    account_name: Keette Sandbox Test
                    bank_code: '044'
                    bank_name: Access Bank
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    BankResolve:
      type: object
      properties:
        object:
          type: string
          enum:
            - bank_resolve
        account_number:
          type: string
        account_name:
          type: string
          description: Registered name at the bank.
        bank_code:
          type: string
        bank_name:
          type: string
    Error:
      type: object
      required:
        - error
      properties:
        error:
          type: object
          required:
            - type
            - code
            - message
          properties:
            type:
              type: string
              description: Broad error class for client handling.
              enum:
                - invalid_request
                - authentication_error
                - permission_error
                - rate_limit
                - api_error
            code:
              type: string
              description: Stable machine-readable code (e.g. `parameter_invalid`).
            message:
              type: string
              description: Human-readable explanation safe to show developers.
            param:
              type: string
              description: Request field that failed validation, when applicable.
            doc_url:
              type: string
              format: uri
              description: Optional link to docs for this error.
  responses:
    Unauthorized:
      description: Missing or invalid API key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
          example:
            error:
              type: authentication_error
              code: invalid_api_key
              message: Invalid API key provided.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API key
      description: |
        Secret API key from **Settings → Developers → API keys**.
        Example: `Authorization: Bearer sk_test_…`

````

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