SWIFT BIC Validation

Look up 8 and 11 character Bank Identifier Codes on the latest official database.

BIC8 – Bank Offices

To look up 8 character (bank main office) SWIFT BICs, use this API:

https://www.unifiedsoftware.co.uk/services/bankvalint/bankdetails2/userid/<userid>/pin/<pin>/bic8/<swiftbic>/<format>/

This should be sent as a GET request. <userid> and <pin> should be replaced with your BankVal International User ID and PIN. <swiftbic> should be replaced with the 8 character BIC that you want to look up. <format> can be xml, csv or json.

Please contact us to obtain userid and pin credentials.

Remember to include failover to the mirror system at www.unifiedservices.co.uk.

Sample valid response in xml format

<swiftbic>
   <result>VALID</result>
   <bic>BARCGB22</bic>
   <name1>BARCLAYS BANK PLC</name1>
   <name2/>
   <name3/>
   <address1>1 CHURCHILL PLACE</address1>
   <address2/>
   <address3/>
   <address4/>
   <location>LONDON E14 5HP</location>
   <country>UNITED KINGDOM</country>
</swiftbic>

Sample valid response in json format

{"result":"VALID",
"bic":"BARCGB22",
"name1":"BARCLAYS BANK PLC",
"name2":"",
"name3":"",
"address1":"1 CHURCHILL PLACE",
"address2":""
,"address3":"",
"address4":"",
"location":"LONDON E14 5HP",
"country":"UNITED KINGDOM"}

Sample valid response in csv format

VALID|BARCGB22|BARCLAYS BANK PLC|||1 CHURCHILL PLACE||||LONDON E14 5HP|UNITED KINGDOM

Possible error messages:

INVALID – The supplied SWIFT BIC does not exist.

INVALID – Result Format – must be xml, json or csv.

ERROR – Invalid User ID/PIN – The User ID or PIN has not been recognised.

ERROR – UserID Expired – Trial user ID has expired.

ERROR – Insecure Connection – An attempt was made to access the service using insecure HTTP protocol instead of HTTPS.

BIC11 – Branch Offices

To look up 11 character BICs, the API call is:

https://www.unifiedsoftware.co.uk/services/bankvalint/branchdetails/userid/<userid>/pin/<pin>/bic11/<swiftbic>/<format>/

This should be sent as a GET request. <userid> and <pin> should be replaced with your BankVal International User ID and PIN. <swiftbic> should be replaced with the 11 character BIC that you want to look up. <format> can be xml, csv or json.

Please contact us to obtain userid and pin credentials.

Remember to include failover to the mirror system at www.unifiedservices.co.uk.

Sample response in xml format

<branchdets>
   <result>VALID</result>
   <bic>DEUTDEFF</bic>
   <branch>T78</branch>
   <name>DEUTSCHE BANK AG</name>
   <binfo/>
   <city>FRANKFURT AM MAIN</city>
   <subtype>SUPE</subtype>
   <vas>EBAERPFIN</vas>
   <extra>ADM               CF</extra>
   <address1/>
   <address2/>
   <address3/>
   <address4/>
   <location>FRANKFURT AM MAIN</location>
   <country>GERMANY</country>
   <pob_number/>
   <pob_location/>
   <pob_country/>
</branchdets>

Sample response in JSON

{"result":"VALID",
"bic":"DEUTDEFF",
"branch":"T78",
"name":"DEUTSCHE BANK AG",
"binfo":"",
"city":"FRANKFURT AM MAIN",
"subtype":"SUPE",
"vas":"EBAERPFIN",
"extra":"ADM CF",
"address1":"",
"address2":"",
"address3":"",
"address4":"",
"location":"FRANKFURT AM MAIN",
"country":"GERMANY",
"pob_number":"",
"pob_location":"",
"pob_country":""}

Possible error messages

INVALID – The supplied SWIFT BIC does not exist.

INVALID – Result Format – must be xml, json or csv.

ERROR – Invalid User ID/PIN – The User ID or PIN has not been recognised.

ERROR – UserID Expired – Trial user ID has expired.

ERROR – Insecure Connection – An attempt was made to access the service using insecure HTTP protocol instead of HTTPS.