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

# Remittance overview

> Send fiat bank transfers funded from your wallet balance.

Remittance lets you pay out fiat to a receiver's bank account, funded from your Nadcab Labs balance.

<Note>
  Banks can request compliance documents about the sender or receiver during a transfer. Collect KYC information from your users before you use remittance.
</Note>

## Transfer lifecycle

<Steps>
  <Step title="List currencies">
    [List currencies](/api-reference/remittance/list-currencies) returns the supported payout currencies with their limits and fees.
  </Step>

  <Step title="Get the required fields">
    Each currency needs different sender and receiver fields. [Required transaction fields](/api-reference/remittance/required-transaction-fields) returns them with validation rules and allowed values.
  </Step>

  <Step title="Load bank cities when needed">
    When a required field has `fieldName=receiverBankCity`, get the values from [List bank cities](/api-reference/remittance/list-bank-cities). The list is large, so cache it on your side.
  </Step>

  <Step title="Quote the amount">
    [List exchange rates](/api-reference/remittance/list-exchange-rates) returns live fiat exchange rates to calculate the amount.
  </Step>

  <Step title="Create the transfer">
    Once all fields are filled in, call [Create transfer](/api-reference/remittance/create-transfer).
  </Step>

  <Step title="Answer compliance requests">
    If the bank flags the sender or receiver, upload the requested files with [Upload file](/api-reference/remittance/upload-file) and send them with [Submit compliance documents](/api-reference/remittance/submit-compliance-documents).
  </Step>
</Steps>

Track transfers with [List transfers](/api-reference/remittance/list-transfers) and [Get transfer](/api-reference/remittance/get-transfer). See [Transfer status](/remittance/transfer-status) for status values and fields.

## Reference values

### Transfer type

| Key | Value |
| -: | - |
| `3` | C2C |

### Payout method

| Key | Value |
| -: | - |
| `1` | Bank Transfer |

### Compliance files

When a bank starts a compliance review, it can ask for these files:

| Key | Customer type | Description |
| - | - | - |
| `ic` | sender / receiver | Front of ID card |
| `ic_front` | sender / receiver | Front of ID card |
| `ic_back` | sender / receiver | Back of ID card |
| `work_permit` | sender / receiver | Work permit |
| `passport` | sender / receiver | Passport |
| `invoice` | sender / receiver | Invoice |
| `source_of_funds` | sender | Source of funds |
| `relationship_proof` | sender / receiver | Proof of relationship |
| `occupation` | sender / receiver | Occupation |
| `full_native_name` | sender / receiver | Full name in native script |
| `id_number` | sender / receiver | ID document number |
| `others` | sender / receiver | Other |
