# Bank account field formatting Use the following bank account fields and formatting to create [bank account payment instruments](https://www.checkout.com/docs/payments/store-and-manage-credentials/store-credentials/payment-instruments.md#Create_a_bank_account_payment_instrument) or request [Enterprise](https://www.checkout.com/docs/payments/request-payouts/bank-payouts.md) or [Platforms](https://www.checkout.com/docs/platforms/process-sub-entity-payouts/process-bank-payouts.md) bank payouts for Europe, the United Kingdom, and the United States. You can also retrieve this information using the API. --- ## Europe European countries use the following currencies and schemes, and require the following bank account fields and formatting: | Requirement | Description | | --- | --- | | Currencies | - `EUR` – Uses the SEPA Instant or SEPA Credit Transfer scheme | | Schemes | #### SEPA Instant

- Minimum amount (local currency) – 0.01
- Maximum amount (local currency) – 100,000
- Cut-off time – None
- Settlement – Instant

**Note**: If SEPA Instant is not available, or the amount is over 100,000 EUR, Checkout.com automatically defaults to SEPA Credit Transfer.

#### SEPA Credit Transfer

- Minimum amount (local currency) – 0.01
- Cut-off time – None
- Settlement – One business day | ### Country specifications Use the specified formatting per supported country: | Country | Country code | IBAN characters | Swift BIC format | | --- | --- | --- | --- | | Austria | `AT` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Belgium | `BE` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Bulgaria | `BG` | 22 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Croatia | `HR` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Cyprus | `CY` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Czech Republic | `CZ` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Denmark | `DK` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Estonia | `EE` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Finland | `FI` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | France | `FR` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Germany | `DE` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Greece | `GR` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Hungary | `HU` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Iceland | `IS` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Ireland | `IR` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Italy | `IT` | 20 | `^[A-Z]6[A-Z0-9]2([A-Z0-9]3)?$` | | Latvia | `LV` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Liechtenstein | `LI` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Lithuania | `LT` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Luxembourg | `LU` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Malta | `MT` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Monaco | `MC` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Netherlands | `NL` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Norway | `NO` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Poland | `PL` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Portugal | `PT` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Romania | `RO` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | San Marino | `SM` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Slovakia | `SK` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Slovenia | `SI` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Spain | `ES` | 20 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Sweden | `SE` | 21 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | | Switzerland | `CH` | 20 | `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | --- ## United Kingdom The United Kingdom uses the following currencies and schemes, and requires the following bank account fields and formatting: | Requirement | Description | | --- | --- | | Country code | `GB` United Kingdom | | Currencies | - `EUR` – Uses the SEPA Instant scheme
- `GBP` – Uses the Faster Payments scheme | | Schemes | #### SEPA Instant

- Minimum amount (local currency) – 0.01
- Maximum amount (local currency) – 1,000,000
- Cut-off time – None
- Settlement – Instant

#### Faster Payments

- Minimum amount (local currency) – 0.01
- Maximum amount (local currency) – 1,000,000
- Cut-off time – None
- Settlement – Instant | | Required bank details and format | `account_number`
`string`

The account holder's account number.

Format – `^[0-9]8$` | | Required bank details and format | `bank_code`
`string`

The account holder's sort code.

Format – `^[0-9]6$` | --- ## United States The United States uses the following currencies and schemes, and requires the following bank account fields and formatting: | Requirement | Description | | --- | --- | | Country code | `US` United States | | Currency | `USD` | | Schemes | #### Same Day ACH

- Minimum amount (local currency) – 0.01
- Maximum amount (local currency) – 1,000,000
- Cut-off time – 14:00 EST
- Settlement – Same day

#### Next Day ACH

- Minimum amount (local currency) – 0.01
- Maximum amount (local currency) – None
- Cut-off time – 22:30 EST
- Settlement – Next day

**Information**: Settlement depends on the receiving entity capabilities and schedules. | | Required bank details and format | `account_number`
`string`

The account holder's account number.

Format – 20 characters | | Required bank details and format | `bank_code`
`string`

The account holder’s routing number or ABA routing number.

Format – `^[a-z]6[a-z0-9]2([a-z0-9]3)?$` | --- ## Get bank account field formatting using the API To check required destination bank account fields and formatting for destination countries and currencies for bank payouts, call the [Get bank account field formatting](https://api-reference.checkout.com/tag/Instruments/#operation/getBankAccountFields) endpoint. Provide the following path parameters: - `{country}` – The destination country, as an [ISO alpha-3 country code](https://www.checkout.com/docs/developer-resources/testing/codes/country-codes.md) - `{currency}` – The destination currency, as an [ISO 4217 code](https://www.checkout.com/docs/developer-resources/testing/codes/currency-codes.md) Optionally, you can filter the results using the `account-holder-type` and `payment-network` query parameters. > **Information** > > Your base URL's `{prefix}` value is unique to your account and environment. To learn how to retrieve your base URLs for the sandbox and production environments, see [API endpoints](https://www.checkout.com/docs/developer-resources/api/api-endpoints.md). **Production** `POST` `https://{prefix}.api.checkout.com/validation/bank-accounts/{country}/{currency}` **Sandbox** `POST` `https://{prefix}.api.sandbox.checkout.com/validation/bank-accounts/{country}/{currency}` ### Response example ```json { "sections": [ { "name": "Account Details", "fields": [ { "id": "iban", "type": "string", "display": "IBAN", "description": "Alphanumeric account identifier", "section": "account", "required": true, "validation_regex": "^[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,18}$", "min_length": 22, "max_length": 22 } ] } ] } ```