Contact
Register

Personal Account Management using Bulk Upload

Incremental Approach:

Incremental loading offers a more efficient and effective way to update large datasets in bulk upload scenarios. By focusing on only the changed data. The system compares the uploaded document by the customer with our records to determine which ones have been added, modified, or deleted since the last upload.

POST /responder/v1.0/cop-iban-check/uk/bulk-personal-accounts

The API allows us to upload a list of account details in a file (.xls or .xlsx or .csv) and account creation will be done against each row provided. The account details have to be uploaded using this template and the data in the file will undergo a validation check prior to account creation.

  • File with no validation failures will be processed further for account creation.
  • File with validation failures will not be processed. The row/rows with validation failures will be displayed in the JSON response.

Request Headers

AttributeTypeConditionDescription
AuthorizationStringMandatoryAn authorisation token as per https://tools.ietf.org/html/rfc6750
Content-TypeStringMandatorymultipart/form-data

Request Body

AttributeTypeConditionalDescription
File.xls or .xlsx or .csvMandatoryThe account details have to be uploaded using this template

Response Headers

AttributeTypeConditionDescription
Content-TypeStringMandatoryapplication/json

Response Body

AttributeTypeConditionDescription
DataResponseMandatorySuccess response - File with no validation failures
DataValidationFailureResponseMandatoryFailure response - File with validation failures

Response Codes

Status CodeDescription
201Created
400Bad Request
401Unauthorized
403Forbidden
404Not Found
405Method Not Allowed
406Not Acceptable
415Unsupported Media Type
429Too Many Requests
500Internal Server Error

Example

  • Request

POST /responder/v1.0/cop-iban-check/uk/bulk-personal-accounts Authorization: Bearer 2YotnFZFEjr1zCsicMWpAA Content-Type: multipart/form-data Accept: multipart/form-data Form-data: Key: file Value: A .xls or .xlsx or .csv file has to be uploaded in the provided template
  • Response

# Success Response for files with no validation failures HTTP/1.1 201 CREATED Content-Type: application/json { "result" : "Upload successful and accounts will be created now", "links" : { } }
  • Failure Response

# Failure Response for files with validation failures HTTP/1.1 400 Bad Request Content-Type: application/json { "Code" : "Field Invalid", "Id" : "1665557004ayE", "Message" : "Upload failed. Click here to download the file containing the details of error(s). Fix the errors and upload the file again", "Errors" : [ { "ErrorCode" : "Field Invalid", "Message" : "Failed Index: 2, Failed Column: Invalid account number 250000011" }, { "ErrorCode" : "Field Invalid", "Message" : "Failed Index: 5, Failed Column: Invalid sort code 1000001" } ] }

Personal account field validations

FieldConditionConstraint
AccountNumberMandatoryShould be either 8 or 22 digits
HonorificOptionalShould not contain integers
FirstNameMandatoryShould not contain integers
MiddleNameOptionalShould not contain integers
LastNameMandatoryShould not contain integers
PreferredNameOptionalShould not contain integers
AccountNameOptionalShould not contain integers
IsJointAccountMandatorytrue/false
IsAccountLevelSRDMandatorytrue/false
AccountTypeMandatoryPersonal/Business
AccountRefOptionalShould be less than 140 characters
SortCodeMandatoryShould be either 6 digits or null
RestrictedCodeOptionalOPTO/CASS

Business Account Management using Bulk Upload

Incremental Approach:

Incremental loading offers a more efficient and effective way to update large datasets in bulk upload scenarios. By focusing on only the changed data. The system compares the uploaded document by the customer with our records to determine which ones have been added, modified, or deleted since the last upload.

POST /responder/v1.0/cop-iban-check/uk/bulk-business-accounts

The API allows us to upload a list of account details in a file (.xls or .xlsx or .csv) and account creation will be done against each row provided. The account details have to be uploaded using this template and the data in the file will undergo a validation check prior to account creation.

  • File with no validation failures will be processed further for account creation.
  • File with validation failures will not be processed. Validation failures will be displayed in the JSON response.

Request Headers

AttributeTypeConditionDescription
AuthorizationStringMandatoryAn authorisation Token as per https://tools.ietf.org/html/rfc6750
Content-TypeStringMandatorymultipart/form-data

Request Body

AttributeTypeConditionDescription
File.xls or .xlsx or .csvMandatoryThe account details have to be uploaded using this template

Response Headers

AttributeTypeConditionDescription
Content-TypeStringMandatoryapplication/json

Response Body

AttributeTypeConditionDescription
DataResponseMandatorySuccess response - File with no validation failures
DataValidationFailureResponseMandatoryFailure response - File with validation failures

Response Codes

Status CodeDescription
201Created
400Bad Request
401Unauthorized
403Forbidden
404Not Found
405Method Not Allowed
406Not Acceptable
415Unsupported Media Type
429Too Many Requests
500Internal Server Error

Example

  • Request

POST /responder/v1.0/cop-iban-check/uk/bulk-business-accounts Authorization: Bearer 2YotnFZFEjr1zCsicMWpAA Content-Type: multipart/form-data Accept: multipart/form-data Form-data: Key: file Value: A .xls or .xlsx or .csv file has to be uploaded in the provided template
  • Response

# Success Response for files with no validation failures HTTP/1.1 200 OK Content-Type: application/json { "result" : "Upload successful and accounts will be created now", "links" : { } }
  • Failure Response

# Failure Response for files with validation failures HTTP/1.1 400 Bad Request Content-Type: application/json { "Code" : "Field Invalid", "Id" : "1665556860VfZ", "Message" : "Upload failed. Click here to download the file containing the details of error(s). Fix the errors and upload the file again", "Errors" : [ { "ErrorCode" : "Field Invalid", "Message" : "Failed Index: 3, Failed Column: Invalid account number 231007022" }, { "ErrorCode" : "Field Invalid", "Message" : "Failed Index: 5, Failed Column: Invalid account type Businss" }, { "ErrorCode" : "Field Invalid", "Message" : "Failed Index: 7, Failed Column: Invalid sort code 1000000" } ] }

Business account field validations

FieldConditionalConstraint
AccountNumberMandatoryShould be either 8 or 22 digits
AccountNameMandatoryShould not contain integers
HoldingCompanyNameOptionalShould not contain integers
TradingNameOptionalShould not contain integers
AbbreviatedNameOptionalShould not contain integers
InvoiceDiscountingAccountindicatorMandatorytrue/false
IsJointAccountMandatorytrue/false
IsAccountLevelSRDMandatorytrue/false
AccountTypeMandatoryPersonal/Business
AccountRefOptionalShould be less than 140 characters
SortCodeMandatoryShould be either 6 digits or null
RestrictedCodeOptionalOPTO/CASS

© 2025. All rights reserved.