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 or .xml(pain.001 format)) and name verification check will be done against each row provided.
  • Account details have to be uploaded using this template to do name verification or JSON request payload.
  • The .xml file in pain.001 format can be uploaded to do name verification, and the verification results will be provided in the pain.002 format.
  • 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
typesStringMandatoryAccount verifications can be performed based on various parameters. Describes whether the verification is done based on the 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 like IBAN
idStringMandatoryA number or alphanumeric string that is used in conjunction with ID scheme
nameStringOptionalPayee's account name as specified by the payer.
secondaryIdStringOptionalSecondary reference for the account
holdingEntityObjectMandatoryThe entity that holds the account like BICFI. 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.
typeenumMandatoryThis field represents that entity type that must be used in conjunction with identity type value to identify the holding entity. Example: COID
valueenumMandatoryThis field represents that entity type value that must be used in conjunction with identity type to identify the holding entity. Example: "12345"

Response Headers

AttributeConditionDescription
Transaction-XRef-IdMandatoryUnique Id sent by the requester for every request in UUID4 format for cross reference purpose
Retry-AfterOptional/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 bulk uploaded
messageStringMandatoryThis message will let us know whether the upload of bulk 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
502Bad Gateway
503Service Unavailable
504Gateway Timeout

Request payload

Example: Personal Name and ID 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": "f1791b7a-6fb1-4a3d-b6c0-9bf1b03e2f9e",
                "types": [
                    "ID"
                ],
                "account": {
                    "idScheme": "IBAN",
                    "id": "AT723621856794167173",
                    "secondaryId": "secondary Id",
                    "holdingEntity": {
                        "type": "BICFI",
                        "value": "BKFCAT22H3M"
                    },
                    "identities": [
                        {
                            "type": "BOID",
                            "value": "989898"
                        }
                    ]
                }
            },
            {
                "xRefId": "f1791b7a-6fb1-4a3d-b6c0-9bf1b03e2f9e",
                "types": [
                    "NAME"
                ],
                "account": {
                    "name": "Lukas Müller",
                    "idScheme": "IBAN",
                    "id": "AT983219568181469228",
                    "secondaryId": "secondary Id",
                    "holdingEntity": {
                        "type": "BICFI",
                        "value": "BKFCAT22H3M"
                    }
                }
            }
        ]
    }
}

Response:

# Success Response for files with no validation failures
HTTP/1.1 200 Verification is pending
Content-Type: application/json;charset=utf-8
{
  "data": {
    "bulkResult": {
      "id": "1741005996LMd",
      "xRefId": "63976a74-2dd2-47bd-8050-e6f7b8950fe0",
      "message": "Verification is pending.",
      "status": "PENDING"
    },
    "result": []
  }
}

Failure Responses:

Failure Response for files with validation failures

HTTP/1.1 400 Bad Request
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "BAD_REQUEST",
    "message": "The request is invalid",
    "errors": [
        {
            "errorCode": "INVALID_FIELD",
            "message": "Invalid IBAN",
            "path": "data.query.account.id",
            "url": "https://{banfico.portal.error.descriptions}"
        },
        {
            "errorCode": "MISSING_FIELD",
            "message": "Must not be null",
            "path": "data.query.account.idScheme",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 401 Unauthorized
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "UNAUTHORISED",
    "message": "Unauthorized access",
    "errors": [
        {
            "errorCode": "UNAUTHORISED",
            "message": "{Unauthorised reason details}",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 403 Forbidden error
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "FORBIDDEN",
    "message": "Forbidden resource access",
    "errors": [
        {
            "errorCode": "FORBIDDEN",
            "message": "Forbidden resource access",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 404 Not Found
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "NOT_FOUND",
    "message": "Resource not found",
    "errors": [
        {
            "errorCode": "NOT_FOUND",
            "message": "{not found resource reason}",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 408 Request Timeout
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "REQUEST_TIMEOUT",
    "message": "Request timeout",
    "errors": [
        {
            "errorCode": "REQUEST_TIMEOUT",
            "message": "{request timeout resource reason}",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 421 Method Not Allowed
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "METHOD_NOT_ALLOWED",
    "message": "Method is not allowed",
    "errors": [
        {
            "errorCode": "METHOD_NOT_ALLOWED",
            "message": "This endpoint doesn't currently support the account identification scheme or country where the account is held. Please contact technical support",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 429 Too Many Requests
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "TOO_MANY_REQUESTS",
    "message": "Too many requests received",
    "errors": [
        {
            "errorCode": "TOO_MANY_REQUESTS",
            "message": "The client has sent too many requests in a short period of time",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 500 Unexpected Error
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "UNEXPECTED_ERROR",
    "message": "Unexpected error occurred",
    "errors": [
        {
            "errorCode": "UNEXPECTED_ERROR",
            "message": "The operation cannot be complete, an unexpected error occurred",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 502 Bad Gateway
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "BAD_GATEWAY",
    "message": "Bad Gateway",
    "errors": [
        {
            "errorCode": "BAD_GATEWAY",
            "message": "Bad Gateway",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 503 Service currently unavailable
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "SERVICE_UNAVAILABLE",
    "message": "Service unavailable",
    "errors": [
        {
            "errorCode": "SERVICE_UNAVAILABLE",
            "message": "VOP Responder system unavailable",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}
HTTP/1.1 504 VOP Responder time out
Content-Type: application/json; charset=utf-8
Transaction-XRef-Id: 12345678901234567890
{
    "id": "3e6e4d1c-9af9-42cd-8ec9-e2a136a56940",
    "code": "SERVICE_UNAVAILABLE",
    "message": "Service unavailable",
    "errors": [
        {
            "errorCode": "SERVICE_UNAVAILABLE",
            "message": "VOP Responder time out",
            "url": "https://{banfico.portal.error.descriptions}"
        }
    ]
}

© 2026. All rights reserved.