Contact
Register

Name Check Using Bulk Upload in common API

POST /v1.1/accounts-verifications
  • The API allows us to upload a list of payee details in a file (.xls or .xlsx or .csv) and name verification check will be done against each row provided.
  • Accounts details have to be uploaded using this template to do name verification or JSON request payload.
  • The data in the file will undergo a validation check prior to name verification check.
  • The files with no validation failures will be processed further for confirmation of payee details.
  • If the file has validation failures, it will not be processed.
  • In case the request body is invalid, the error will be reported in the API response.

Request Headers

AttributeTypeConditionDescription
AuthorizationStringMandatoryAn authorisation token as per https://tools.ietf.org/html/rfc6750
transaction-XRef-IdUUIDOptionalUnique Id sent by the requester for every request in UUID4 format for cross reference purpose.

Request Body for multipart/form-data

AttributeTypeConditionDescriptionContent type
File.xls or .xlsx or .csvMandatoryThe payee details have to be uploaded using this templateMultipart/form-data

(OR)

Request Body Application/JSON

AttributeTypeConditionDescription
idTypeStringMandatoryIdentification details of the account verification request is collected in identification-type/identification-value pair format. This parameter is represents the identification type. Example: ICQX, ICS, VAT
idValueStringMandatoryIdentification details of the account verification request is collected in identification-type/identification-value pair format. This parameter is represents the identification type's value
typesStringMandatoryAccount verifications can be performed based on various parameters. Describes whether the verification is done based on the account status or name or identifier. The types of check available on an account depends on the capability of the account verification service responder
idSchemeStringMandatorySpecifies the account identification scheme code
idStringMandatoryA number or alphanumeric string that is used in conjunction with ID scheme
secoundaryIdStringOptionalSecondary reference for the account
holdingEntityObjectMandatoryThe entity that holds the account. Typically, a bank, building society or an account holding payment services provider. Uses a entity-type/entity-type-value pair format to identify the entity
identitiesObjectMandatoryUnique identifiers of an entity (typically an organisation - but, can be a person as well) represented as identification-type/identification-type-value pair format.

Response Headers

AttributeTypeConditionDescription
transaction-XRef-IdUUIDMandatoryUnique Id sent by the requester for every request in UUID4 format for cross reference purpose
retry-AfterIntegerOptional/Mandatory in some error casesSeconds after which a new request can be sent

Response Body

200 OK (Success Response)
AttributeTypeConditionDescription
idStringMandatoryA unique id is generated for every batch uploaded
messageStringMandatoryThis message will let us know whether the upload of batch is successful
statusStringMandatoryStatus to show the request status "PENDING OR COMPLETE"
400 (Error Response)
AttributeTypeConditionDescription
errorCodeenumMandatoryLow level textual error code, example INVALID_FIELD
messageStringMandatoryA description of the error that occurred.
pathStringOptionalRecommended but optional reference to the JSON Path of the field with error, e.g., data.verification.type
urlStringOptionalURL to help remediate the problem, or provide more information, or to API Reference, or help etc

Response Codes

Status CodeDescription
200Verification is pending
400Bad Request
401Unauthorized
403Forbidden
404Not Found
408Request Timeout
421Misdirected Request
429Too Many Requests
500Internal Server Error
503Service Unavailable

Example – 1a Personal Name check request UK:

  • Request

POST /v1.1/accounts-verifications Authorization: Bearer 2YotnFZFEjr1zCsicMWpAA accept: application/json; charset=utf-8 Transaction-XRef-Id: 93bac548d2de4546b106 Content-Type: application/json; charset=utf-8 { "data": { "query": [ { "xRefId": "f1791b7a-6fb1-4a3d-b6c0-9bf1b03e2f9e", "types": [ "NAME" ], "account": { "type": "PERSONAL", "idScheme": "SCAN", "id": "30000083300123", "name": "Jonathan Smith" } }, { "xRefId": "c3e56d49-87f2-4d2b-b73a-61e8b2e3f4fa", "types": [ "NAME" ], "account": { "type": "BUSINESS", "idScheme": "IBAN", "id": "GB04BARC30000010134322", "name": "ABC Limited", "secondaryId": "9876543210" } }, { "xRefId": "a8e81f7e-5c11-47b7-9981-1b5fb1a81932", "types": [ "NAME" ], "account": { "type": "BUSINESS", "idScheme": "SCAN", "id": "30000010030004", "name": "Joan Rivers", "secondaryId": "11112222" } }, { "xRefId": "r7e00w7e-5c11-47b7-9981-1b5fb1a37482", "types": [ "NAME" ], "account": { "type": "PERSONAL", "idScheme": "SCAN", "id": "30000010006689", "name": "David Blaine and Helena Carter" } } ] } }
  • Response

# Success Response for files with no validation failures HTTP/1.1 200 Verification is pending Content-Type: application/json { "data": { "bulkResult": { "id": "e1936e71-3402-4545-95a3-16e7329725b0", "xRefId": "93bac548d2de4546b106", "message": "Verification is pending.", "status": "PENDING" }, "result": [] } }

Example – 2a Personal Name check request EPC:

  • Request

POST //requester/v1.1/accounts-verifications Authorization: Bearer 2YotnFZFEjr1zCsicMWpAA accept: application/json; charset=utf-8 Transaction-XRef-Id: 93bac548d2de4546b106 Content-Type: application/json; charset=utf-8 { "data": { "query": [ { "xRefId": "dcd2f0b7-6c48-4b36-b5b5-1ef51b7d4c5d", "types": [ "NAME" ], "account": { "idScheme": "IBAN", "id": "SE4342394265333283747796", "holdingEntity": { "type": "BICFI", "value": "BANFSEN1" } } }, { "xRefId": "7d07a2f5-d2b6-4023-b1be-d16d9d1a4e42", "types": [ "NAME" ], "account": { "idScheme": "IBAN", "id": "FI8658428577844834", "holdingEntity": { "type": "BICFI", "value": "BANFSEN1" } } }, { "xRefId": "38b3d27a-4a06-4d99-8f97-91be18707e02", "types": [ "NAME" ], "account": { "idScheme": "IBAN", "id": "DK6350519389881311", "name": "Anderssen, Danneman, Christian", "holdingEntity": { "type": "BICFI", "value": "BAFDKN1" } } }, { "xRefId": "aee7bc1a-d48f-49cb-9f08-2e2c942a53f0", "types": [ "STATUS", "ID" ], "account": { "idScheme": "IBAN", "id": "DK3150511283244142", "identities": [ { "type": "VAT", "value": "DK5500778801" } ], "holdingEntity": { "type": "BICFI", "value": "BANFDKN1" } } } ] } }
  • Response

# Success Response for files with no validation failures HTTP/1.1 200 Verification is pending Content-Type: application/json { "data": { "bulkResult": { "id": "e1936e71-3402-4545-95a3-16e7329725b0", "xRefId": "93bac548d2de4546b106", "message": "Verification is pending.", "status": "PENDING" }, "result": [] } }

Failure Responses:

# Failure Response for files with validation failures { [ 400: description: Bad Request headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" 401: description: Unathorized headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" 403: description: Forbidden headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" 404: description: Not Found headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" 408: description: Request Timeout headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" 421: description: Misdirected Request headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" 429: description: Too Many Requests headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" Retry-After: $ref: "#/components/parameters/Retry-After" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" 500: description: Internal Server Error headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" 503: description: Service Unavailable headers: Transaction-XRef-Id: $ref: "#/components/parameters/Transaction-XRef-Id-required" Retry-After: $ref: "#/components/parameters/Retry-After" content: application/json; charset=utf-8: schema: $ref: "#/components/schemas/ErrorResponse" } ] }

Field Validations

FieldConditionConstraint
SortCodeMandatoryShould be a 14-digit number
IBANConditionalFor each country its different
_ Germany: 22 characters
_ France: 27 characters
_ Spain: 24 characters
_ Italy: 27 characters
AccountNumberMandatoryShould be a 8 digit number
AccountTypeMandatoryShould be Personal or Business
AccountNameMandatoryShould not contain integers - First and Last name

© 2025. All rights reserved.