{
  "info": {
    "_postman_id": "9f8f4f75-24aa-4580-91ea-483d58697ad6",
    "name": "Bank Suite API v1 — IBAN.com",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "Generated from https://developer.iban.com/assets/openapi/bank-suite-api-v1.yaml (OpenAPI 3.1). Fill the collection variable apiKey with your key from API Access. The bank code and BIC endpoints use one query per processed request; there is no sandbox."
  },
  "item": [
    {
      "name": "Bank code",
      "description": "Validate a domestic bank code and account number.",
      "item": [
        {
          "name": "Validate a bank code and account number (POST)",
          "id": "aa15e651-76fc-48d6-965a-dacb1b940253",
          "request": {
            "name": "Validate a bank code and account number (POST)",
            "description": {
              "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
              "type": "text/plain"
            },
            "url": {
              "raw": "{{baseUrl}}/nid/",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "nid",
                ""
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "method": "POST",
            "auth": null,
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "api_key",
                  "value": "{{apiKey}}",
                  "description": "Your personal key, shown under API Access in the client area."
                },
                {
                  "key": "format",
                  "value": "json",
                  "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                },
                {
                  "key": "country_iso",
                  "value": "US",
                  "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                },
                {
                  "key": "nid",
                  "value": "322271627",
                  "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                },
                {
                  "key": "account",
                  "value": "",
                  "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "1",
                  "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                  "disabled": true
                }
              ]
            }
          },
          "response": [
            {
              "name": "HTTP 200 · US routing number 322271627 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (POST)",
                "description": {
                  "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "322271627",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"US\",\n    \"nid\": \"322271627\",\n    \"account\": \"\"\n  },\n  \"success\": true,\n  \"account_valid\": \"\",\n  \"nid_valid\": true,\n  \"records_found\": 840,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"322271627\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, NATIONAL ASSOCIATION\",\n      \"branch_information\": \"WEST COVINA\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"100 S VINCENT AVE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"WEST COVINA\",\n      \"cps\": \"CA\",\n      \"zip_code\": \"91790\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FWRFAC\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · UK sort code 200415 + account 38290008 — valid (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (POST)",
                "description": {
                  "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "GB",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "200415",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "38290008",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string."
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"GB\",\n    \"nid\": \"200415\",\n    \"account\": \"38290008\"\n  },\n  \"success\": true,\n  \"account_valid\": true,\n  \"nid_valid\": true,\n  \"records_found\": 1,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"213800UUGANOMFJ9X769\",\n      \"bic8\": \"BUKBGB22\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"BUKBGB22XXX\",\n      \"chips_uid\": \"\",\n      \"national_id\": \"200415\",\n      \"connected_bic\": \"BUKBGB22XXX\",\n      \"institution_name\": \"BARCLAYS BANK UK PLC\",\n      \"branch_information\": \"BARCLAYBANK B'CARD N'PTON\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"1 CHURCHILL PLACE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"LONDON\",\n      \"cps\": \"GREATER LONDON\",\n      \"zip_code\": \"E14 5HP\",\n      \"country_name\": \"UNITED KINGDOM\",\n      \"iso_country_code\": \"GB\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · UK sort code 200415 + wrong account check digit — code 813 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (POST)",
                "description": {
                  "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "GB",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "200415",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "38290009",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string."
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"GB\",\n    \"nid\": \"200415\",\n    \"account\": \"38290009\"\n  },\n  \"success\": true,\n  \"account_valid\": false,\n  \"nid_valid\": true,\n  \"records_found\": 1,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"213800UUGANOMFJ9X769\",\n      \"bic8\": \"BUKBGB22\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"BUKBGB22XXX\",\n      \"chips_uid\": \"\",\n      \"national_id\": \"200415\",\n      \"connected_bic\": \"BUKBGB22XXX\",\n      \"institution_name\": \"BARCLAYS BANK UK PLC\",\n      \"branch_information\": \"BARCLAYBANK B'CARD N'PTON\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"1 CHURCHILL PLACE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"LONDON\",\n      \"cps\": \"GREATER LONDON\",\n      \"zip_code\": \"E14 5HP\",\n      \"country_name\": \"UNITED KINGDOM\",\n      \"iso_country_code\": \"GB\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"\"\n    }\n  ],\n  \"error\": {\n    \"code\": \"813\",\n    \"message\": \"Invalid Account Check Digit\"\n  }\n}"
            },
            {
              "name": "HTTP 200 · 322271628 — not found, code 400 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (POST)",
                "description": {
                  "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "322271628",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"US\",\n    \"nid\": \"322271628\",\n    \"account\": \"\"\n  },\n  \"success\": true,\n  \"account_valid\": \"\",\n  \"nid_valid\": false,\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"400\",\n    \"message\": \"BankCode(NID) not found in the official directory\"\n  }\n}"
            },
            {
              "name": "HTTP 200 · US 021000021 with limit 5 — five branches (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (POST)",
                "description": {
                  "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "021000021",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "5",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"US\",\n    \"nid\": \"021000021\",\n    \"account\": \"\"\n  },\n  \"success\": true,\n  \"account_valid\": \"\",\n  \"nid_valid\": true,\n  \"records_found\": 462,\n  \"records_displayed\": 5,\n  \"directory_results\": [\n    {\n      \"office_type\": \"HO\",\n      \"legal_type\": \"L\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, N.A.\",\n      \"branch_information\": \"\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"270 PARK AVENUE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"NEW YORK\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"10179\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"EB+FINOMGSCOTG+FWRFAC\"\n    },\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"SBD\",\n      \"bic\": \"CHASUS33SBD\",\n      \"chips_uid\": \"\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33SBD\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, N.A.\",\n      \"branch_information\": \"\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"4 CHASE METROTECH CENTER\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"NEW YORK\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"11245\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CNN\",\n      \"service_codes\": \"EB+FINFWRFAC\"\n    },\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, NATIONAL ASSOCIATION\",\n      \"branch_information\": \"ARDSLEY\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"875 SAW MILL RIVER RD\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"ARDSLEY\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"10502\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FWRFAC\"\n    },\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, NATIONAL ASSOCIATION\",\n      \"branch_information\": \"BELLPORT\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"32 STATION RD\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"BELLPORT\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"11713\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FWRFAC\"\n    },\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, NATIONAL ASSOCIATION\",\n      \"branch_information\": \"BREWSTER CLOCKTOWER COMMONS\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"700 CLOCK TOWER COMMONS DR\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"BREWSTER\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"10509\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FWRFAC\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · US routing number 322271627, format=xml (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (POST)",
                "description": {
                  "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "xml",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "322271627",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "xml",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/xml"
                }
              ],
              "cookie": [],
              "body": "<?xml version=\"1.0\"?>\n<result><query><country_iso>US</country_iso><nid>322271627</nid><account/></query><success>1</success><records_displayed>1</records_displayed><records_found>840</records_found><account_valid/><nid_valid>1</nid_valid><directory_results><row><office_type>DB</office_type><legal_type>B</legal_type><institution_status>BANK</institution_status><iso_lei_code>7H6GLXDRUGQFU57RNE97</iso_lei_code><bic8>CHASUS33</bic8><branch_bic>XXX</branch_bic><bic>CHASUS33XXX</bic><chips_uid>0002</chips_uid><national_id>322271627</national_id><connected_bic>CHASUS33XXX</connected_bic><institution_name>JPMORGAN CHASE BANK, NATIONAL ASSOCIATION</institution_name><branch_information>WEST COVINA</branch_information><pob_number/><street_address_1>100 S VINCENT AVE</street_address_1><street_address_2/><street_address_3/><street_address_4/><city>WEST COVINA</city><cps>CA</cps><zip_code>91790</zip_code><country_name>UNITED STATES OF AMERICA</country_name><iso_country_code>US</iso_country_code><subtype_indicator>SUPE</subtype_indicator><network_connectivity>CCC</network_connectivity><service_codes>FWRFAC</service_codes></row></directory_results><error><code/><message/></error></result>"
            },
            {
              "name": "HTTP 400 · nid missing — code 306 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (POST)",
                "description": {
                  "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"\",\n    \"nid\": \"\",\n    \"account\": \"\"\n  },\n  \"success\": false,\n  \"account_valid\": \"\",\n  \"nid_valid\": \"\",\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"306\",\n    \"message\": \"Bad Request. Required minimum parameters: api_key, format, iso, nid\"\n  }\n}"
            },
            {
              "name": "HTTP 403 · Wrong key — code 301 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (POST)",
                "description": {
                  "content": "Parameters as an `application/x-www-form-urlencoded` body, the key included. Preferred in production:\nthe key travels in the request body instead of the URL. Returns the same response as the GET form.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "WRONG_KEY",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "322271627",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"\",\n    \"nid\": \"\",\n    \"account\": \"\"\n  },\n  \"success\": false,\n  \"account_valid\": \"\",\n  \"nid_valid\": \"\",\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"301\",\n    \"message\": \"API Key is invalid\"\n  }\n}"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "name": "Validate a bank code and account number (GET)",
          "id": "3891f6df-fde7-4518-b83d-cf66f29c4016",
          "request": {
            "name": "Validate a bank code and account number (GET)",
            "description": {
              "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
              "type": "text/plain"
            },
            "url": {
              "raw": "{{baseUrl}}/nid/?api_key={{apiKey}}&format=json&country_iso=US&nid=322271627",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "nid",
                ""
              ],
              "query": [
                {
                  "key": "api_key",
                  "value": "{{apiKey}}",
                  "description": "Your personal key, shown under API Access in the client area."
                },
                {
                  "key": "format",
                  "value": "json",
                  "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                },
                {
                  "key": "country_iso",
                  "value": "US",
                  "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                },
                {
                  "key": "nid",
                  "value": "322271627",
                  "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                },
                {
                  "key": "account",
                  "value": "",
                  "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "1",
                  "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                  "disabled": true
                }
              ]
            },
            "header": [],
            "method": "GET",
            "auth": null
          },
          "response": [
            {
              "name": "HTTP 200 · US routing number 322271627 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/?api_key={{apiKey}}&format=json&country_iso=US&nid=322271627",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "322271627",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"US\",\n    \"nid\": \"322271627\",\n    \"account\": \"\"\n  },\n  \"success\": true,\n  \"account_valid\": \"\",\n  \"nid_valid\": true,\n  \"records_found\": 840,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"322271627\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, NATIONAL ASSOCIATION\",\n      \"branch_information\": \"WEST COVINA\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"100 S VINCENT AVE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"WEST COVINA\",\n      \"cps\": \"CA\",\n      \"zip_code\": \"91790\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FWRFAC\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · UK sort code 200415 + account 38290008 — valid (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/?api_key={{apiKey}}&format=json&country_iso=GB&nid=200415&account=38290008",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "GB",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "200415",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "38290008",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string."
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"GB\",\n    \"nid\": \"200415\",\n    \"account\": \"38290008\"\n  },\n  \"success\": true,\n  \"account_valid\": true,\n  \"nid_valid\": true,\n  \"records_found\": 1,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"213800UUGANOMFJ9X769\",\n      \"bic8\": \"BUKBGB22\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"BUKBGB22XXX\",\n      \"chips_uid\": \"\",\n      \"national_id\": \"200415\",\n      \"connected_bic\": \"BUKBGB22XXX\",\n      \"institution_name\": \"BARCLAYS BANK UK PLC\",\n      \"branch_information\": \"BARCLAYBANK B'CARD N'PTON\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"1 CHURCHILL PLACE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"LONDON\",\n      \"cps\": \"GREATER LONDON\",\n      \"zip_code\": \"E14 5HP\",\n      \"country_name\": \"UNITED KINGDOM\",\n      \"iso_country_code\": \"GB\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · UK sort code 200415 + wrong account check digit — code 813 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/?api_key={{apiKey}}&format=json&country_iso=GB&nid=200415&account=38290009",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "GB",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "200415",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "38290009",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string."
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"GB\",\n    \"nid\": \"200415\",\n    \"account\": \"38290009\"\n  },\n  \"success\": true,\n  \"account_valid\": false,\n  \"nid_valid\": true,\n  \"records_found\": 1,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"213800UUGANOMFJ9X769\",\n      \"bic8\": \"BUKBGB22\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"BUKBGB22XXX\",\n      \"chips_uid\": \"\",\n      \"national_id\": \"200415\",\n      \"connected_bic\": \"BUKBGB22XXX\",\n      \"institution_name\": \"BARCLAYS BANK UK PLC\",\n      \"branch_information\": \"BARCLAYBANK B'CARD N'PTON\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"1 CHURCHILL PLACE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"LONDON\",\n      \"cps\": \"GREATER LONDON\",\n      \"zip_code\": \"E14 5HP\",\n      \"country_name\": \"UNITED KINGDOM\",\n      \"iso_country_code\": \"GB\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"\"\n    }\n  ],\n  \"error\": {\n    \"code\": \"813\",\n    \"message\": \"Invalid Account Check Digit\"\n  }\n}"
            },
            {
              "name": "HTTP 200 · 322271628 — not found, code 400 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/?api_key={{apiKey}}&format=json&country_iso=US&nid=322271628",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "322271628",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"US\",\n    \"nid\": \"322271628\",\n    \"account\": \"\"\n  },\n  \"success\": true,\n  \"account_valid\": \"\",\n  \"nid_valid\": false,\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"400\",\n    \"message\": \"BankCode(NID) not found in the official directory\"\n  }\n}"
            },
            {
              "name": "HTTP 200 · US 021000021 with limit 5 — five branches (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/?api_key={{apiKey}}&format=json&country_iso=US&nid=021000021&limit=5",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "021000021",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "5",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"US\",\n    \"nid\": \"021000021\",\n    \"account\": \"\"\n  },\n  \"success\": true,\n  \"account_valid\": \"\",\n  \"nid_valid\": true,\n  \"records_found\": 462,\n  \"records_displayed\": 5,\n  \"directory_results\": [\n    {\n      \"office_type\": \"HO\",\n      \"legal_type\": \"L\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, N.A.\",\n      \"branch_information\": \"\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"270 PARK AVENUE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"NEW YORK\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"10179\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"EB+FINOMGSCOTG+FWRFAC\"\n    },\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"SBD\",\n      \"bic\": \"CHASUS33SBD\",\n      \"chips_uid\": \"\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33SBD\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, N.A.\",\n      \"branch_information\": \"\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"4 CHASE METROTECH CENTER\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"NEW YORK\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"11245\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CNN\",\n      \"service_codes\": \"EB+FINFWRFAC\"\n    },\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, NATIONAL ASSOCIATION\",\n      \"branch_information\": \"ARDSLEY\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"875 SAW MILL RIVER RD\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"ARDSLEY\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"10502\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FWRFAC\"\n    },\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, NATIONAL ASSOCIATION\",\n      \"branch_information\": \"BELLPORT\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"32 STATION RD\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"BELLPORT\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"11713\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FWRFAC\"\n    },\n    {\n      \"office_type\": \"DB\",\n      \"legal_type\": \"B\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7H6GLXDRUGQFU57RNE97\",\n      \"bic8\": \"CHASUS33\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"CHASUS33XXX\",\n      \"chips_uid\": \"0002\",\n      \"national_id\": \"021000021\",\n      \"connected_bic\": \"CHASUS33XXX\",\n      \"institution_name\": \"JPMORGAN CHASE BANK, NATIONAL ASSOCIATION\",\n      \"branch_information\": \"BREWSTER CLOCKTOWER COMMONS\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"700 CLOCK TOWER COMMONS DR\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"BREWSTER\",\n      \"cps\": \"NY\",\n      \"zip_code\": \"10509\",\n      \"country_name\": \"UNITED STATES OF AMERICA\",\n      \"iso_country_code\": \"US\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FWRFAC\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · US routing number 322271627, format=xml (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/?api_key={{apiKey}}&format=xml&country_iso=US&nid=322271627",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "xml",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "322271627",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "xml",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/xml"
                }
              ],
              "cookie": [],
              "body": "<?xml version=\"1.0\"?>\n<result><query><country_iso>US</country_iso><nid>322271627</nid><account/></query><success>1</success><records_displayed>1</records_displayed><records_found>840</records_found><account_valid/><nid_valid>1</nid_valid><directory_results><row><office_type>DB</office_type><legal_type>B</legal_type><institution_status>BANK</institution_status><iso_lei_code>7H6GLXDRUGQFU57RNE97</iso_lei_code><bic8>CHASUS33</bic8><branch_bic>XXX</branch_bic><bic>CHASUS33XXX</bic><chips_uid>0002</chips_uid><national_id>322271627</national_id><connected_bic>CHASUS33XXX</connected_bic><institution_name>JPMORGAN CHASE BANK, NATIONAL ASSOCIATION</institution_name><branch_information>WEST COVINA</branch_information><pob_number/><street_address_1>100 S VINCENT AVE</street_address_1><street_address_2/><street_address_3/><street_address_4/><city>WEST COVINA</city><cps>CA</cps><zip_code>91790</zip_code><country_name>UNITED STATES OF AMERICA</country_name><iso_country_code>US</iso_country_code><subtype_indicator>SUPE</subtype_indicator><network_connectivity>CCC</network_connectivity><service_codes>FWRFAC</service_codes></row></directory_results><error><code/><message/></error></result>"
            },
            {
              "name": "HTTP 400 · nid missing — code 306 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/?api_key={{apiKey}}&format=json&country_iso=US&nid=",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "Bad Request",
              "code": 400,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"\",\n    \"nid\": \"\",\n    \"account\": \"\"\n  },\n  \"success\": false,\n  \"account_valid\": \"\",\n  \"nid_valid\": \"\",\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"306\",\n    \"message\": \"Bad Request. Required minimum parameters: api_key, format, iso, nid\"\n  }\n}"
            },
            {
              "name": "HTTP 403 · Wrong key — code 301 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Validate a bank code and account number (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/nid/?api_key=WRONG_KEY&format=json&country_iso=US&nid=322271627",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "nid",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "WRONG_KEY",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code of the country, **upper case**: `us` is refused with 802, as is anything that is\nnot two letters; a two-letter code outside the supported list gives 803. Missing: 306."
                    },
                    {
                      "key": "nid",
                      "value": "322271627",
                      "description": "The national bank code (NID): routing number, sort code, BLZ, clearing number, IFSC… in the exact length\nand form the country uses (the structure endpoint gives the format and an example). The value is not\ncleaned: spaces, hyphens or missing leading zeros change the length and give 804. Letters are accepted\nwhere the format has them and matched case-insensitively. Where a country has several code formats the\nlookup uses the main one. Missing: 306."
                    },
                    {
                      "key": "account",
                      "value": "",
                      "description": "The domestic account number, checked against the country's account format (811 when the length is\nwrong, 812 when the format does not match) and the national check digit where the format has one\n(813; 814 for a German account). Send it in the full domestic form (the complete 23-character French\nRIB, the 20-digit Spanish CCC, the 10-digit German account with leading zeros). Not sent:\n`account_valid` is an empty string.",
                      "disabled": true
                    },
                    {
                      "key": "limit",
                      "value": "1",
                      "description": "Number of directory records to return when the bank code has several (branches sharing a routing\nnumber). Default 1. A value that is not a positive integer, or a large one (1000 was refused, 100\naccepted), is refused with 307 (HTTP 400). Records beyond the accepted maximum cannot be paged.",
                      "disabled": true
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "Forbidden",
              "code": 403,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"country_iso\": \"\",\n    \"nid\": \"\",\n    \"account\": \"\"\n  },\n  \"success\": false,\n  \"account_valid\": \"\",\n  \"nid_valid\": \"\",\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"301\",\n    \"message\": \"API Key is invalid\"\n  }\n}"
            }
          ],
          "event": []
        }
      ],
      "event": []
    },
    {
      "name": "BIC",
      "description": "Look a BIC up in the bank directory.",
      "item": [
        {
          "name": "Look a BIC up (POST)",
          "id": "fc492fd6-0c24-4e3f-b9cc-15a3ce9f85d7",
          "request": {
            "name": "Look a BIC up (POST)",
            "description": {
              "content": "Returns the directory record of a BIC, with `national_id` carrying the bank code the BIC corresponds to. An 8-character BIC returns its head-office record.",
              "type": "text/plain"
            },
            "url": {
              "raw": "{{baseUrl}}/bic/",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bic",
                ""
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "method": "POST",
            "auth": null,
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "api_key",
                  "value": "{{apiKey}}",
                  "description": "Your personal key, shown under API Access in the client area."
                },
                {
                  "key": "format",
                  "value": "json",
                  "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                },
                {
                  "key": "bic",
                  "value": "BARCGB22XXX",
                  "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                }
              ]
            }
          },
          "response": [
            {
              "name": "HTTP 200 · BARCGB22XXX — Barclays Bank PLC (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (POST)",
                "description": {
                  "content": "Returns the directory record of a BIC, with `national_id` carrying the bank code the BIC corresponds to. An 8-character BIC returns its head-office record.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "BARCGB22XXX",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"bic\": \"BARCGB22XXX\"\n  },\n  \"success\": true,\n  \"bic_valid\": true,\n  \"records_found\": 1,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"HO\",\n      \"legal_type\": \"L\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"G5GSEF7VJP5I7OUK5573\",\n      \"bic8\": \"BARCGB22\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"BARCGB22XXX\",\n      \"chips_uid\": \"007668\",\n      \"national_id\": \"203253\",\n      \"connected_bic\": \"BARCGB22XXX\",\n      \"institution_name\": \"BARCLAYS BANK PLC\",\n      \"branch_information\": \"ALL U.K. OFFICES\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"1 CHURCHILL PLACE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"LONDON\",\n      \"cps\": \"GREATER LONDON\",\n      \"zip_code\": \"E14 5HP\",\n      \"country_name\": \"UNITED KINGDOM\",\n      \"iso_country_code\": \"GB\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FINSCO\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · DEUTDEFF — 8 characters, head office (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (POST)",
                "description": {
                  "content": "Returns the directory record of a BIC, with `national_id` carrying the bank code the BIC corresponds to. An 8-character BIC returns its head-office record.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "DEUTDEFF",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"bic\": \"DEUTDEFF\"\n  },\n  \"success\": true,\n  \"bic_valid\": true,\n  \"records_found\": 1,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"HO\",\n      \"legal_type\": \"L\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7LTWFZYICNSX8D621K86\",\n      \"bic8\": \"DEUTDEFF\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"DEUTDEFFXXX\",\n      \"chips_uid\": \"008786\",\n      \"national_id\": \"50070010\",\n      \"connected_bic\": \"DEUTDEFFXXX\",\n      \"institution_name\": \"DEUTSCHE BANK AG\",\n      \"branch_information\": \"\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"TAUNUSANLAGE 12\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"FRANKFURT AM MAIN\",\n      \"cps\": \"HESSEN\",\n      \"zip_code\": \"60325\",\n      \"country_name\": \"GERMANY\",\n      \"iso_country_code\": \"DE\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"EBAERPFINPCHSCOTGT\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · ZZZZGB22 — not found, code 400 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (POST)",
                "description": {
                  "content": "Returns the directory record of a BIC, with `national_id` carrying the bank code the BIC corresponds to. An 8-character BIC returns its head-office record.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "ZZZZGB22",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"bic\": \"ZZZZGB22\"\n  },\n  \"success\": true,\n  \"bic_valid\": false,\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"400\",\n    \"message\": \"BIC not found in official directory\"\n  }\n}"
            },
            {
              "name": "HTTP 200 · BARCGB22XXX, format=xml (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (POST)",
                "description": {
                  "content": "Returns the directory record of a BIC, with `national_id` carrying the bank code the BIC corresponds to. An 8-character BIC returns its head-office record.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "xml",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "BARCGB22XXX",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "xml",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/xml"
                }
              ],
              "cookie": [],
              "body": "<?xml version=\"1.0\"?>\n<result><query><bic>BARCGB22XXX</bic></query><success>1</success><records_displayed>1</records_displayed><records_found>1</records_found><directory_results><row><office_type>HO</office_type><legal_type>L</legal_type><institution_status>BANK</institution_status><iso_lei_code>G5GSEF7VJP5I7OUK5573</iso_lei_code><bic8>BARCGB22</bic8><branch_bic>XXX</branch_bic><bic>BARCGB22XXX</bic><chips_uid>007668</chips_uid><national_id>203253</national_id><connected_bic>BARCGB22XXX</connected_bic><institution_name>BARCLAYS BANK PLC</institution_name><branch_information>ALL U.K. OFFICES</branch_information><pob_number/><street_address_1>1 CHURCHILL PLACE</street_address_1><street_address_2/><street_address_3/><street_address_4/><city>LONDON</city><cps>GREATER LONDON</cps><zip_code>E14 5HP</zip_code><country_name>UNITED KINGDOM</country_name><iso_country_code>GB</iso_country_code><subtype_indicator>SUPE</subtype_indicator><network_connectivity>CCC</network_connectivity><service_codes>FINSCO</service_codes></row></directory_results><error><code/><message/></error></result>"
            },
            {
              "name": "HTTP 403 · Wrong key — code 301 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (POST)",
                "description": {
                  "content": "Returns the directory record of a BIC, with `national_id` carrying the bank code the BIC corresponds to. An 8-character BIC returns its head-office record.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "WRONG_KEY",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "BARCGB22XXX",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"bic\": \"\"\n  },\n  \"success\": false,\n  \"bic_valid\": \"\",\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"301\",\n    \"message\": \"API Key is invalid\"\n  }\n}"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "name": "Look a BIC up (GET)",
          "id": "4a0b10d4-9606-4599-a9cf-e29ed629cc71",
          "request": {
            "name": "Look a BIC up (GET)",
            "description": {
              "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
              "type": "text/plain"
            },
            "url": {
              "raw": "{{baseUrl}}/bic/?api_key={{apiKey}}&format=json&bic=BARCGB22XXX",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "bic",
                ""
              ],
              "query": [
                {
                  "key": "api_key",
                  "value": "{{apiKey}}",
                  "description": "Your personal key, shown under API Access in the client area."
                },
                {
                  "key": "format",
                  "value": "json",
                  "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                },
                {
                  "key": "bic",
                  "value": "BARCGB22XXX",
                  "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                }
              ]
            },
            "header": [],
            "method": "GET",
            "auth": null
          },
          "response": [
            {
              "name": "HTTP 200 · BARCGB22XXX — Barclays Bank PLC (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/?api_key={{apiKey}}&format=json&bic=BARCGB22XXX",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "BARCGB22XXX",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"bic\": \"BARCGB22XXX\"\n  },\n  \"success\": true,\n  \"bic_valid\": true,\n  \"records_found\": 1,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"HO\",\n      \"legal_type\": \"L\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"G5GSEF7VJP5I7OUK5573\",\n      \"bic8\": \"BARCGB22\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"BARCGB22XXX\",\n      \"chips_uid\": \"007668\",\n      \"national_id\": \"203253\",\n      \"connected_bic\": \"BARCGB22XXX\",\n      \"institution_name\": \"BARCLAYS BANK PLC\",\n      \"branch_information\": \"ALL U.K. OFFICES\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"1 CHURCHILL PLACE\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"LONDON\",\n      \"cps\": \"GREATER LONDON\",\n      \"zip_code\": \"E14 5HP\",\n      \"country_name\": \"UNITED KINGDOM\",\n      \"iso_country_code\": \"GB\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"FINSCO\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · DEUTDEFF — 8 characters, head office (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/?api_key={{apiKey}}&format=json&bic=DEUTDEFF",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "DEUTDEFF",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"bic\": \"DEUTDEFF\"\n  },\n  \"success\": true,\n  \"bic_valid\": true,\n  \"records_found\": 1,\n  \"records_displayed\": 1,\n  \"directory_results\": [\n    {\n      \"office_type\": \"HO\",\n      \"legal_type\": \"L\",\n      \"institution_status\": \"BANK\",\n      \"iso_lei_code\": \"7LTWFZYICNSX8D621K86\",\n      \"bic8\": \"DEUTDEFF\",\n      \"branch_bic\": \"XXX\",\n      \"bic\": \"DEUTDEFFXXX\",\n      \"chips_uid\": \"008786\",\n      \"national_id\": \"50070010\",\n      \"connected_bic\": \"DEUTDEFFXXX\",\n      \"institution_name\": \"DEUTSCHE BANK AG\",\n      \"branch_information\": \"\",\n      \"pob_number\": \"\",\n      \"street_address_1\": \"TAUNUSANLAGE 12\",\n      \"street_address_2\": \"\",\n      \"street_address_3\": \"\",\n      \"street_address_4\": \"\",\n      \"city\": \"FRANKFURT AM MAIN\",\n      \"cps\": \"HESSEN\",\n      \"zip_code\": \"60325\",\n      \"country_name\": \"GERMANY\",\n      \"iso_country_code\": \"DE\",\n      \"subtype_indicator\": \"SUPE\",\n      \"network_connectivity\": \"CCC\",\n      \"service_codes\": \"EBAERPFINPCHSCOTGT\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · ZZZZGB22 — not found, code 400 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/?api_key={{apiKey}}&format=json&bic=ZZZZGB22",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "ZZZZGB22",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"bic\": \"ZZZZGB22\"\n  },\n  \"success\": true,\n  \"bic_valid\": false,\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"400\",\n    \"message\": \"BIC not found in official directory\"\n  }\n}"
            },
            {
              "name": "HTTP 200 · BARCGB22XXX, format=xml (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/?api_key={{apiKey}}&format=xml&bic=BARCGB22XXX",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "xml",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "BARCGB22XXX",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "xml",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/xml"
                }
              ],
              "cookie": [],
              "body": "<?xml version=\"1.0\"?>\n<result><query><bic>BARCGB22XXX</bic></query><success>1</success><records_displayed>1</records_displayed><records_found>1</records_found><directory_results><row><office_type>HO</office_type><legal_type>L</legal_type><institution_status>BANK</institution_status><iso_lei_code>G5GSEF7VJP5I7OUK5573</iso_lei_code><bic8>BARCGB22</bic8><branch_bic>XXX</branch_bic><bic>BARCGB22XXX</bic><chips_uid>007668</chips_uid><national_id>203253</national_id><connected_bic>BARCGB22XXX</connected_bic><institution_name>BARCLAYS BANK PLC</institution_name><branch_information>ALL U.K. OFFICES</branch_information><pob_number/><street_address_1>1 CHURCHILL PLACE</street_address_1><street_address_2/><street_address_3/><street_address_4/><city>LONDON</city><cps>GREATER LONDON</cps><zip_code>E14 5HP</zip_code><country_name>UNITED KINGDOM</country_name><iso_country_code>GB</iso_country_code><subtype_indicator>SUPE</subtype_indicator><network_connectivity>CCC</network_connectivity><service_codes>FINSCO</service_codes></row></directory_results><error><code/><message/></error></result>"
            },
            {
              "name": "HTTP 403 · Wrong key — code 301 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Look a BIC up (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`). Use POST in production.",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/bic/?api_key=WRONG_KEY&format=json&bic=BARCGB22XXX",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "bic",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "WRONG_KEY",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "bic",
                      "value": "BARCGB22XXX",
                      "description": "The BIC to look up, 8 or 11 characters, in any case. Characters other than letters and digits: 807.\nAny other length: 808. Not in the directory: result code 400. Missing: HTTP 500 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "Forbidden",
              "code": 403,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"query\": {\n    \"bic\": \"\"\n  },\n  \"success\": false,\n  \"bic_valid\": \"\",\n  \"records_found\": \"\",\n  \"records_displayed\": \"\",\n  \"directory_results\": [],\n  \"error\": {\n    \"code\": \"301\",\n    \"message\": \"API Key is invalid\"\n  }\n}"
            }
          ],
          "event": []
        }
      ],
      "event": []
    },
    {
      "name": "Structure",
      "description": "Bank-code and account-number formats per country.",
      "item": [
        {
          "name": "Country formats (POST)",
          "id": "7c06e1a5-a4aa-4d74-907a-6392bce124d1",
          "request": {
            "name": "Country formats (POST)",
            "description": {
              "content": "Describes what a country's bank code and account number look like: local name, clearing system, an\nexample, a letter-per-position format, a regular expression, the elements and the lengths. Does not use a\nquery. Several formats may be listed (the US has the routing number, the CHIPS ID and the CHIPS\nuniversal ID).",
              "type": "text/plain"
            },
            "url": {
              "raw": "{{baseUrl}}/structure/",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "structure",
                ""
              ]
            },
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "method": "POST",
            "auth": null,
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "api_key",
                  "value": "{{apiKey}}",
                  "description": "Your personal key, shown under API Access in the client area."
                },
                {
                  "key": "format",
                  "value": "json",
                  "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                },
                {
                  "key": "country_iso",
                  "value": "GB",
                  "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                }
              ]
            }
          },
          "response": [
            {
              "name": "HTTP 200 · United Kingdom (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (POST)",
                "description": {
                  "content": "Describes what a country's bank code and account number look like: local name, clearing system, an\nexample, a letter-per-position format, a regular expression, the elements and the lengths. Does not use a\nquery. Several formats may be listed (the US has the routing number, the CHIPS ID and the CHIPS\nuniversal ID).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "GB",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": true,\n  \"national_id_format\": [\n    {\n      \"COUNTRY_CODE\": \"GB\",\n      \"COUNTRY_NAME\": \"UNITED KINGDOM\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"Sort Code\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"SC\",\n      \"CLEARING_SYSTEM\": \"Payments UK\",\n      \"EXAMPLE\": \"207305\",\n      \"LETTER_FORMAT\": \"BBRRRR\",\n      \"REGEX_FORMAT\": \"[0-9]{2}[0-9]{4}\",\n      \"ELEMENTS\": \"BANK_CODE,BRANCH_CODE\",\n      \"LENGTH\": \"6\",\n      \"LENGTH_IN_DB\": \"6\"\n    }\n  ],\n  \"account_number_format\": [\n    {\n      \"ISO_COUNTRY_CODE\": \"GB\",\n      \"COUNTRY_NAME\": \"UNITED KINGDOM\",\n      \"ACCOUNT_NB_TYPE\": \"Account number - Standard\",\n      \"ACCOUNT_NB_LOCAL_NAME\": \"Account number\",\n      \"EXAMPLE\": \"31219065\",\n      \"LETTER_FORMAT\": \"AAAAAAAA\",\n      \"REGEX_FORMAT\": \"[0-9]{8}\",\n      \"ELEMENTS\": \"ACCOUNT\",\n      \"MIN_LENGTH\": \"8\",\n      \"MAX_LENGTH\": \"8\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · United States — three bank-code formats (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (POST)",
                "description": {
                  "content": "Describes what a country's bank code and account number look like: local name, clearing system, an\nexample, a letter-per-position format, a regular expression, the elements and the lengths. Does not use a\nquery. Several formats may be listed (the US has the routing number, the CHIPS ID and the CHIPS\nuniversal ID).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": true,\n  \"national_id_format\": [\n    {\n      \"COUNTRY_CODE\": \"US\",\n      \"COUNTRY_NAME\": \"UNITED STATES OF AMERICA\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"Routing Number\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"ABA\",\n      \"CLEARING_SYSTEM\": \"American Bankers Association (ABA)\",\n      \"EXAMPLE\": \"211770093\",\n      \"LETTER_FORMAT\": \"BBBBIIIIK\",\n      \"REGEX_FORMAT\": \"[0-9]{4}[0-9]{4}[0-9]{1}\",\n      \"ELEMENTS\": \"BANK_CODE,INSTITUTION_CODE,CHECKSUM\",\n      \"LENGTH\": \"9\",\n      \"LENGTH_IN_DB\": \"9\"\n    },\n    {\n      \"COUNTRY_CODE\": \"US\",\n      \"COUNTRY_NAME\": \"UNITED STATES OF AMERICA\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"CHIPS ID\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"CHIPSID\",\n      \"CLEARING_SYSTEM\": \"The Clearing House Payments Company L.L.C\",\n      \"EXAMPLE\": \"0049\",\n      \"LETTER_FORMAT\": \"BBBB\",\n      \"REGEX_FORMAT\": \"[0-9]{4}\",\n      \"ELEMENTS\": \"BANK_CODE\",\n      \"LENGTH\": \"4\",\n      \"LENGTH_IN_DB\": \"4\"\n    },\n    {\n      \"COUNTRY_CODE\": \"US\",\n      \"COUNTRY_NAME\": \"UNITED STATES OF AMERICA\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"CHIPS Universal ID\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"CHIPSUID\",\n      \"CLEARING_SYSTEM\": \"The Clearing House Payments Company L.L.C\",\n      \"EXAMPLE\": \"004966\",\n      \"LETTER_FORMAT\": \"BBBBBB\",\n      \"REGEX_FORMAT\": \"[0-9]{6}\",\n      \"ELEMENTS\": \"BANK_CODE\",\n      \"LENGTH\": \"6\",\n      \"LENGTH_IN_DB\": \"6\"\n    }\n  ],\n  \"account_number_format\": [\n    {\n      \"ISO_COUNTRY_CODE\": \"US\",\n      \"COUNTRY_NAME\": \"UNITED STATES OF AMERICA\",\n      \"ACCOUNT_NB_TYPE\": \"Account number - Standard\",\n      \"ACCOUNT_NB_LOCAL_NAME\": \"Account number\",\n      \"EXAMPLE\": \"30806988100215886453015978854133029\",\n      \"LETTER_FORMAT\": \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n      \"REGEX_FORMAT\": \"[A-Z0-9]{1,35}\",\n      \"ELEMENTS\": \"ACCOUNT\",\n      \"MIN_LENGTH\": \"1\",\n      \"MAX_LENGTH\": \"35\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · Germany (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (POST)",
                "description": {
                  "content": "Describes what a country's bank code and account number look like: local name, clearing system, an\nexample, a letter-per-position format, a regular expression, the elements and the lengths. Does not use a\nquery. Several formats may be listed (the US has the routing number, the CHIPS ID and the CHIPS\nuniversal ID).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "DE",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": true,\n  \"national_id_format\": [\n    {\n      \"COUNTRY_CODE\": \"DE\",\n      \"COUNTRY_NAME\": \"GERMANY\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"Bankleitzahl\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"BLZ\",\n      \"CLEARING_SYSTEM\": \"Deutsche Bundesbank\",\n      \"EXAMPLE\": \"50038800\",\n      \"LETTER_FORMAT\": \"LLLOIIII\",\n      \"REGEX_FORMAT\": \"[0-9]{3}[0-9]{1}[0-9]{4}\",\n      \"ELEMENTS\": \"LOCATION_CODE,OTHER_CODE,INSTITUTION_CODE\",\n      \"LENGTH\": \"8\",\n      \"LENGTH_IN_DB\": \"8\"\n    }\n  ],\n  \"account_number_format\": [\n    {\n      \"ISO_COUNTRY_CODE\": \"DE\",\n      \"COUNTRY_NAME\": \"GERMANY\",\n      \"ACCOUNT_NB_TYPE\": \"Account number - Standard\",\n      \"ACCOUNT_NB_LOCAL_NAME\": \"Kontonummer\",\n      \"EXAMPLE\": \"3901190315\",\n      \"LETTER_FORMAT\": \"AAAAAAAAAK\",\n      \"REGEX_FORMAT\": \"[0-9]{9}[0-9]{1}\",\n      \"ELEMENTS\": \"ACCOUNT,CHECKSUM\",\n      \"MIN_LENGTH\": \"10\",\n      \"MAX_LENGTH\": \"10\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · United States, format=xml (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (POST)",
                "description": {
                  "content": "Describes what a country's bank code and account number look like: local name, clearing system, an\nexample, a letter-per-position format, a regular expression, the elements and the lengths. Does not use a\nquery. Several formats may be listed (the US has the routing number, the CHIPS ID and the CHIPS\nuniversal ID).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "xml",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "xml",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/xml"
                }
              ],
              "cookie": [],
              "body": "<?xml version=\"1.0\"?>\n<result><success>true</success><national_id_format><COUNTRY_CODE>US</COUNTRY_CODE><COUNTRY_NAME>UNITED STATES OF AMERICA</COUNTRY_NAME><NATIONAL_ID_LOCAL_NAME>Routing Number</NATIONAL_ID_LOCAL_NAME><NATIONAL_ID_LOCAL_ACRONYM>ABA</NATIONAL_ID_LOCAL_ACRONYM><CLEARING_SYSTEM>American Bankers Association (ABA)</CLEARING_SYSTEM><EXAMPLE>211770093</EXAMPLE><LETTER_FORMAT>BBBBIIIIK</LETTER_FORMAT><REGEX_FORMAT>[0-9]{4}[0-9]{4}[0-9]{1}</REGEX_FORMAT><ELEMENTS>BANK_CODE,INSTITUTION_CODE,CHECKSUM</ELEMENTS><LENGTH>9</LENGTH><LENGTH_IN_DB>9</LENGTH_IN_DB><COUNTRY_CODE>US</COUNTRY_CODE><COUNTRY_NAME>UNITED STATES OF AMERICA</COUNTRY_NAME><NATIONAL_ID_LOCAL_NAME>CHIPS ID</NATIONAL_ID_LOCAL_NAME><NATIONAL_ID_LOCAL_ACRONYM>CHIPSID</NATIONAL_ID_LOCAL_ACRONYM><CLEARING_SYSTEM>The Clearing House Payments Company L.L.C</CLEARING_SYSTEM><EXAMPLE>0049</EXAMPLE><LETTER_FORMAT>BBBB</LETTER_FORMAT><REGEX_FORMAT>[0-9]{4}</REGEX_FORMAT><ELEMENTS>BANK_CODE</ELEMENTS><LENGTH>4</LENGTH><LENGTH_IN_DB>4</LENGTH_IN_DB><COUNTRY_CODE>US</COUNTRY_CODE><COUNTRY_NAME>UNITED STATES OF AMERICA</COUNTRY_NAME><NATIONAL_ID_LOCAL_NAME>CHIPS Universal ID</NATIONAL_ID_LOCAL_NAME><NATIONAL_ID_LOCAL_ACRONYM>CHIPSUID</NATIONAL_ID_LOCAL_ACRONYM><CLEARING_SYSTEM>The Clearing House Payments Company L.L.C</CLEARING_SYSTEM><EXAMPLE>004966</EXAMPLE><LETTER_FORMAT>BBBBBB</LETTER_FORMAT><REGEX_FORMAT>[0-9]{6}</REGEX_FORMAT><ELEMENTS>BANK_CODE</ELEMENTS><LENGTH>6</LENGTH><LENGTH_IN_DB>6</LENGTH_IN_DB></national_id_format><account_number_format><ISO_COUNTRY_CODE>US</ISO_COUNTRY_CODE><COUNTRY_NAME>UNITED STATES OF AMERICA</COUNTRY_NAME><ACCOUNT_NB_TYPE>Account number - Standard</ACCOUNT_NB_TYPE><ACCOUNT_NB_LOCAL_NAME>Account number</ACCOUNT_NB_LOCAL_NAME><EXAMPLE>30806988100215886453015978854133029</EXAMPLE><LETTER_FORMAT>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</LETTER_FORMAT><REGEX_FORMAT>[A-Z0-9]{1,35}</REGEX_FORMAT><ELEMENTS>ACCOUNT</ELEMENTS><MIN_LENGTH>1</MIN_LENGTH><MAX_LENGTH>35</MAX_LENGTH></account_number_format><error><code/><message/></error></result>"
            },
            {
              "name": "HTTP 400 · XX — no entry, code 400 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (POST)",
                "description": {
                  "content": "Describes what a country's bank code and account number look like: local name, clearing system, an\nexample, a letter-per-position format, a regular expression, the elements and the lengths. Does not use a\nquery. Several formats may be listed (the US has the routing number, the CHIPS ID and the CHIPS\nuniversal ID).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "XX",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": false,\n  \"national_id_format\": [],\n  \"account_number_format\": [],\n  \"error\": {\n    \"code\": \"400\",\n    \"message\": \"ISO Country Code not found in registry\"\n  }\n}"
            },
            {
              "name": "HTTP 401 · Wrong key — code 301 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (POST)",
                "description": {
                  "content": "Describes what a country's bank code and account number look like: local name, clearing system, an\nexample, a letter-per-position format, a regular expression, the elements and the lengths. Does not use a\nquery. Several formats may be listed (the US has the routing number, the CHIPS ID and the CHIPS\nuniversal ID).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ]
                },
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/x-www-form-urlencoded"
                  }
                ],
                "method": "POST",
                "auth": null,
                "body": {
                  "mode": "urlencoded",
                  "urlencoded": [
                    {
                      "key": "api_key",
                      "value": "WRONG_KEY",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": false,\n  \"national_id_format\": [],\n  \"account_number_format\": [],\n  \"error\": {\n    \"code\": \"301\",\n    \"message\": \"API Key is invalid\"\n  }\n}"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "name": "Country formats (GET)",
          "id": "f70d6afa-dd69-453c-83ff-403b7c8718cb",
          "request": {
            "name": "Country formats (GET)",
            "description": {
              "content": "The same parameters in the query string, the key included (`api_key`).",
              "type": "text/plain"
            },
            "url": {
              "raw": "{{baseUrl}}/structure/?api_key={{apiKey}}&format=json&country_iso=GB",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "structure",
                ""
              ],
              "query": [
                {
                  "key": "api_key",
                  "value": "{{apiKey}}",
                  "description": "Your personal key, shown under API Access in the client area."
                },
                {
                  "key": "format",
                  "value": "json",
                  "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                },
                {
                  "key": "country_iso",
                  "value": "GB",
                  "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                }
              ]
            },
            "header": [],
            "method": "GET",
            "auth": null
          },
          "response": [
            {
              "name": "HTTP 200 · United Kingdom (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/?api_key={{apiKey}}&format=json&country_iso=GB",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "GB",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": true,\n  \"national_id_format\": [\n    {\n      \"COUNTRY_CODE\": \"GB\",\n      \"COUNTRY_NAME\": \"UNITED KINGDOM\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"Sort Code\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"SC\",\n      \"CLEARING_SYSTEM\": \"Payments UK\",\n      \"EXAMPLE\": \"207305\",\n      \"LETTER_FORMAT\": \"BBRRRR\",\n      \"REGEX_FORMAT\": \"[0-9]{2}[0-9]{4}\",\n      \"ELEMENTS\": \"BANK_CODE,BRANCH_CODE\",\n      \"LENGTH\": \"6\",\n      \"LENGTH_IN_DB\": \"6\"\n    }\n  ],\n  \"account_number_format\": [\n    {\n      \"ISO_COUNTRY_CODE\": \"GB\",\n      \"COUNTRY_NAME\": \"UNITED KINGDOM\",\n      \"ACCOUNT_NB_TYPE\": \"Account number - Standard\",\n      \"ACCOUNT_NB_LOCAL_NAME\": \"Account number\",\n      \"EXAMPLE\": \"31219065\",\n      \"LETTER_FORMAT\": \"AAAAAAAA\",\n      \"REGEX_FORMAT\": \"[0-9]{8}\",\n      \"ELEMENTS\": \"ACCOUNT\",\n      \"MIN_LENGTH\": \"8\",\n      \"MAX_LENGTH\": \"8\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · United States — three bank-code formats (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/?api_key={{apiKey}}&format=json&country_iso=US",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": true,\n  \"national_id_format\": [\n    {\n      \"COUNTRY_CODE\": \"US\",\n      \"COUNTRY_NAME\": \"UNITED STATES OF AMERICA\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"Routing Number\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"ABA\",\n      \"CLEARING_SYSTEM\": \"American Bankers Association (ABA)\",\n      \"EXAMPLE\": \"211770093\",\n      \"LETTER_FORMAT\": \"BBBBIIIIK\",\n      \"REGEX_FORMAT\": \"[0-9]{4}[0-9]{4}[0-9]{1}\",\n      \"ELEMENTS\": \"BANK_CODE,INSTITUTION_CODE,CHECKSUM\",\n      \"LENGTH\": \"9\",\n      \"LENGTH_IN_DB\": \"9\"\n    },\n    {\n      \"COUNTRY_CODE\": \"US\",\n      \"COUNTRY_NAME\": \"UNITED STATES OF AMERICA\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"CHIPS ID\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"CHIPSID\",\n      \"CLEARING_SYSTEM\": \"The Clearing House Payments Company L.L.C\",\n      \"EXAMPLE\": \"0049\",\n      \"LETTER_FORMAT\": \"BBBB\",\n      \"REGEX_FORMAT\": \"[0-9]{4}\",\n      \"ELEMENTS\": \"BANK_CODE\",\n      \"LENGTH\": \"4\",\n      \"LENGTH_IN_DB\": \"4\"\n    },\n    {\n      \"COUNTRY_CODE\": \"US\",\n      \"COUNTRY_NAME\": \"UNITED STATES OF AMERICA\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"CHIPS Universal ID\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"CHIPSUID\",\n      \"CLEARING_SYSTEM\": \"The Clearing House Payments Company L.L.C\",\n      \"EXAMPLE\": \"004966\",\n      \"LETTER_FORMAT\": \"BBBBBB\",\n      \"REGEX_FORMAT\": \"[0-9]{6}\",\n      \"ELEMENTS\": \"BANK_CODE\",\n      \"LENGTH\": \"6\",\n      \"LENGTH_IN_DB\": \"6\"\n    }\n  ],\n  \"account_number_format\": [\n    {\n      \"ISO_COUNTRY_CODE\": \"US\",\n      \"COUNTRY_NAME\": \"UNITED STATES OF AMERICA\",\n      \"ACCOUNT_NB_TYPE\": \"Account number - Standard\",\n      \"ACCOUNT_NB_LOCAL_NAME\": \"Account number\",\n      \"EXAMPLE\": \"30806988100215886453015978854133029\",\n      \"LETTER_FORMAT\": \"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",\n      \"REGEX_FORMAT\": \"[A-Z0-9]{1,35}\",\n      \"ELEMENTS\": \"ACCOUNT\",\n      \"MIN_LENGTH\": \"1\",\n      \"MAX_LENGTH\": \"35\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · Germany (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/?api_key={{apiKey}}&format=json&country_iso=DE",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "DE",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": true,\n  \"national_id_format\": [\n    {\n      \"COUNTRY_CODE\": \"DE\",\n      \"COUNTRY_NAME\": \"GERMANY\",\n      \"NATIONAL_ID_LOCAL_NAME\": \"Bankleitzahl\",\n      \"NATIONAL_ID_LOCAL_ACRONYM\": \"BLZ\",\n      \"CLEARING_SYSTEM\": \"Deutsche Bundesbank\",\n      \"EXAMPLE\": \"50038800\",\n      \"LETTER_FORMAT\": \"LLLOIIII\",\n      \"REGEX_FORMAT\": \"[0-9]{3}[0-9]{1}[0-9]{4}\",\n      \"ELEMENTS\": \"LOCATION_CODE,OTHER_CODE,INSTITUTION_CODE\",\n      \"LENGTH\": \"8\",\n      \"LENGTH_IN_DB\": \"8\"\n    }\n  ],\n  \"account_number_format\": [\n    {\n      \"ISO_COUNTRY_CODE\": \"DE\",\n      \"COUNTRY_NAME\": \"GERMANY\",\n      \"ACCOUNT_NB_TYPE\": \"Account number - Standard\",\n      \"ACCOUNT_NB_LOCAL_NAME\": \"Kontonummer\",\n      \"EXAMPLE\": \"3901190315\",\n      \"LETTER_FORMAT\": \"AAAAAAAAAK\",\n      \"REGEX_FORMAT\": \"[0-9]{9}[0-9]{1}\",\n      \"ELEMENTS\": \"ACCOUNT,CHECKSUM\",\n      \"MIN_LENGTH\": \"10\",\n      \"MAX_LENGTH\": \"10\"\n    }\n  ]\n}"
            },
            {
              "name": "HTTP 200 · United States, format=xml (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/?api_key={{apiKey}}&format=xml&country_iso=US",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "xml",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "xml",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/xml"
                }
              ],
              "cookie": [],
              "body": "<?xml version=\"1.0\"?>\n<result><success>true</success><national_id_format><COUNTRY_CODE>US</COUNTRY_CODE><COUNTRY_NAME>UNITED STATES OF AMERICA</COUNTRY_NAME><NATIONAL_ID_LOCAL_NAME>Routing Number</NATIONAL_ID_LOCAL_NAME><NATIONAL_ID_LOCAL_ACRONYM>ABA</NATIONAL_ID_LOCAL_ACRONYM><CLEARING_SYSTEM>American Bankers Association (ABA)</CLEARING_SYSTEM><EXAMPLE>211770093</EXAMPLE><LETTER_FORMAT>BBBBIIIIK</LETTER_FORMAT><REGEX_FORMAT>[0-9]{4}[0-9]{4}[0-9]{1}</REGEX_FORMAT><ELEMENTS>BANK_CODE,INSTITUTION_CODE,CHECKSUM</ELEMENTS><LENGTH>9</LENGTH><LENGTH_IN_DB>9</LENGTH_IN_DB><COUNTRY_CODE>US</COUNTRY_CODE><COUNTRY_NAME>UNITED STATES OF AMERICA</COUNTRY_NAME><NATIONAL_ID_LOCAL_NAME>CHIPS ID</NATIONAL_ID_LOCAL_NAME><NATIONAL_ID_LOCAL_ACRONYM>CHIPSID</NATIONAL_ID_LOCAL_ACRONYM><CLEARING_SYSTEM>The Clearing House Payments Company L.L.C</CLEARING_SYSTEM><EXAMPLE>0049</EXAMPLE><LETTER_FORMAT>BBBB</LETTER_FORMAT><REGEX_FORMAT>[0-9]{4}</REGEX_FORMAT><ELEMENTS>BANK_CODE</ELEMENTS><LENGTH>4</LENGTH><LENGTH_IN_DB>4</LENGTH_IN_DB><COUNTRY_CODE>US</COUNTRY_CODE><COUNTRY_NAME>UNITED STATES OF AMERICA</COUNTRY_NAME><NATIONAL_ID_LOCAL_NAME>CHIPS Universal ID</NATIONAL_ID_LOCAL_NAME><NATIONAL_ID_LOCAL_ACRONYM>CHIPSUID</NATIONAL_ID_LOCAL_ACRONYM><CLEARING_SYSTEM>The Clearing House Payments Company L.L.C</CLEARING_SYSTEM><EXAMPLE>004966</EXAMPLE><LETTER_FORMAT>BBBBBB</LETTER_FORMAT><REGEX_FORMAT>[0-9]{6}</REGEX_FORMAT><ELEMENTS>BANK_CODE</ELEMENTS><LENGTH>6</LENGTH><LENGTH_IN_DB>6</LENGTH_IN_DB></national_id_format><account_number_format><ISO_COUNTRY_CODE>US</ISO_COUNTRY_CODE><COUNTRY_NAME>UNITED STATES OF AMERICA</COUNTRY_NAME><ACCOUNT_NB_TYPE>Account number - Standard</ACCOUNT_NB_TYPE><ACCOUNT_NB_LOCAL_NAME>Account number</ACCOUNT_NB_LOCAL_NAME><EXAMPLE>30806988100215886453015978854133029</EXAMPLE><LETTER_FORMAT>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</LETTER_FORMAT><REGEX_FORMAT>[A-Z0-9]{1,35}</REGEX_FORMAT><ELEMENTS>ACCOUNT</ELEMENTS><MIN_LENGTH>1</MIN_LENGTH><MAX_LENGTH>35</MAX_LENGTH></account_number_format><error><code/><message/></error></result>"
            },
            {
              "name": "HTTP 400 · XX — no entry, code 400 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/?api_key={{apiKey}}&format=json&country_iso=XX",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "{{apiKey}}",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "XX",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "Bad Request",
              "code": 400,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": false,\n  \"national_id_format\": [],\n  \"account_number_format\": [],\n  \"error\": {\n    \"code\": \"400\",\n    \"message\": \"ISO Country Code not found in registry\"\n  }\n}"
            },
            {
              "name": "HTTP 401 · Wrong key — code 301 (recorded 9 Oct 2026)",
              "originalRequest": {
                "name": "Country formats (GET)",
                "description": {
                  "content": "The same parameters in the query string, the key included (`api_key`).",
                  "type": "text/plain"
                },
                "url": {
                  "raw": "{{baseUrl}}/structure/?api_key=WRONG_KEY&format=json&country_iso=US",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "structure",
                    ""
                  ],
                  "query": [
                    {
                      "key": "api_key",
                      "value": "WRONG_KEY",
                      "description": "Your personal key, shown under API Access in the client area."
                    },
                    {
                      "key": "format",
                      "value": "json",
                      "description": "Response format, lower case: `json` or `xml`. Missing: 306 (HTTP 400). `JSON` or `XML` in upper case:\nHTTP 200 with an **empty body** — check for an empty body before parsing."
                    },
                    {
                      "key": "country_iso",
                      "value": "US",
                      "description": "ISO 3166-1 alpha-2 code, upper or lower case (unlike the bank code endpoint). Not two letters: 802\n(HTTP 400). Two letters without an entry: 400 *ISO Country Code not found in registry* (HTTP 400).\nMissing: HTTP 200 with an empty body."
                    }
                  ]
                },
                "header": [],
                "method": "GET",
                "auth": null
              },
              "status": "Unauthorized",
              "code": 401,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "cookie": [],
              "body": "{\n  \"success\": false,\n  \"national_id_format\": [],\n  \"account_number_format\": [],\n  \"error\": {\n    \"code\": \"301\",\n    \"message\": \"API Key is invalid\"\n  }\n}"
            }
          ],
          "event": []
        }
      ],
      "event": []
    }
  ],
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.iban.com/clients/api/banksuite",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "",
      "type": "string"
    }
  ]
}