Coverage
- UK accounts: Full validation including account number and sort code verification
- International accounts: IBAN validation for EMEA regions (excluding US)
Available Endpoints
Bank Validation provides four API endpoints:UK Validation
- Individual Validate - Validate a single UK bank account and sort code
- Batch Validate - Validate multiple UK accounts in bulk
- RetrieveBySortcode - Validate using only the sort code
International Validation
- International Validate - Validate international bank accounts (EMEA, excluding US)
Getting Started
- Create an API key if you don’t have one
- Choose the appropriate endpoint for your use case
- Make your first request using the endpoint documentation above
What Bank Validation Returns
Bank Validation confirms:- Whether the account number matches the sort code
- Bank and branch information for the sort code
Response Fields
Response Fields
Validation Results
| Field | Type | Description |
|---|---|---|
IsCorrect | boolean | Whether the account number and sort code are valid |
IsDirectDebitCapable | boolean | Whether the branch can accept direct debits |
StatusInformation | string | Details about the validation outcome. DetailsChanged means check corrected fields for BACS submission. CautiousOK indicates the sort code exists but has no validation rules (rare) |
Corrected Details
| Field | Type | Description |
|---|---|---|
CorrectedSortCode | string | The correct sort code (6 digits, no hyphens). May differ from the original |
CorrectedAccountNumber | string | The correct account number (8 digits, BACS format) |
IBAN | string | Correctly formatted IBAN for the account |
Bank Information
| Field | Type | Description |
|---|---|---|
Bank | string | Name of the banking institution |
BankBIC | string | Banking institution’s BIC (SWIFT BIC) |
Branch | string | Name of the account holding branch |
BranchBIC | string | Branch’s BIC |
Contact Information
| Field | Type | Description |
|---|---|---|
ContactAddressLine1 | string | Line 1 of branch contact address (may be contact centre for BACS enquiries, not physical branch) |
ContactAddressLine2 | string | Line 2 of branch contact address |
ContactPostTown | string | Branch contact post town |
ContactPostcode | string | Branch contact postcode |
ContactPhone | string | Branch contact phone number |
ContactFax | string | Branch contact fax number |
Payment Services
| Field | Type | Description |
|---|---|---|
FasterPaymentsSupported | boolean | Whether the account supports Faster Payments |
CHAPSSupported | boolean | Whether the account supports CHAPS |
Error Response Fields
Error Response Fields
When an error occurs, the API returns an error response with the following structure:
Tip: Check the
| Field | Type | Description |
|---|---|---|
Error | string | The error ID |
Description | string | A description of the error |
Cause | string | The cause of the error |
Resolution | string | Actions to resolve the error |
Common Error Codes
| Status Code | Meaning | Common Causes |
|---|---|---|
| 400 | Bad Request | Invalid parameters, malformed request, missing required fields |
| 401 | Unauthorized | Invalid or missing API key |
| 403 | Forbidden | API key doesn’t have permission for this service, or daily limit exceeded |
| 500 | Internal Server Error | Server-side issue, temporary service disruption |
Resolution field for specific steps to fix the error. For more details on error responses, see Individual Bank Validation in API documentation.Try Bank Validation
Test Bank Validation using the Individual Validate Playground to make your first request.FAQ
Why doesn't the branch address match the physical location?
Why doesn't the branch address match the physical location?
Many banks use central processing depots for BACS and other transactions. A sort code may return the bank’s central depot address rather than the specific branch location.
Is Bank Validation available worldwide?
Is Bank Validation available worldwide?
Most Bank Validation services are UK-only. The International Validate endpoint covers EMEA regions (excluding US).

