BankCheck
HomeIBANRouting NumberSort CodeGuides
Home
IBAN
Routing Number
Sort Code
Guides

BankCheck

Validate any bank number instantly. Free and 100% client-side.

Your data never leaves the browser

Formats

IBAN40+ countriesRouting NumberUnited StatesSort CodeUK & Ireland

Info

GuidesCompareAlternativesAboutPrivacy PolicyTerms of UseAPI Docs

BankCheck checks whether a number could be valid based on format, length, and checksum rules. It does not verify that an account exists or confirm who it belongs to. Always confirm account details with your bank before making a payment.

© 2026 BankCheck

Routing Number Validation API

Validate US ABA routing transit numbers with the 3-7-1 weighted checksum algorithm. Returns Federal Reserve district identification, bank lookup, and error details.

Valid Routing Number Example

bashRequest
curl "https://bankcheck.dev/api/v1/validate?q=021000021"
jsonResponse
{
  "apiVersion": "1",
  "processingTimeMs": 1,
  "result": {
    "valid": true,
    "format": "us-routing",
    "normalized": "021000021",
    "errors": [],
    "breakdown": {
      "formatName": "US Routing Number",
      "parts": [
        { "label": "Fed District", "value": "02", "start": 0, "end": 2 },
        { "label": "Fed Office", "value": "1", "start": 2, "end": 3 },
        { "label": "Institution ID", "value": "00002", "start": 3, "end": 8 },
        { "label": "Check Digit", "value": "1", "start": 8, "end": 9 }
      ]
    },
    "bankInfo": {
      "bankName": "JPMorgan Chase",
      "bic": null,
      "country": "United States",
      "countryCode": "US",
      "city": "Tampa"
    }
  }
}

Invalid Routing Number Example

bashRequest
curl "https://bankcheck.dev/api/v1/validate?q=021000020"
jsonResponse
{
  "apiVersion": "1",
  "processingTimeMs": 0,
  "result": {
    "valid": false,
    "format": "us-routing",
    "normalized": "021000020",
    "errors": [
      {
        "code": "CHECKSUM_FAILED",
        "message": "Routing number checksum is incorrect",
        "suggestion": "Verify the 9-digit number — the last digit is a check digit"
      }
    ],
    "breakdown": null,
    "bankInfo": null
  }
}

Breakdown Parts

FieldTypeDescription
Fed DistrictstringFederal Reserve district (01-12), e.g. 02 = New York
Fed OfficestringFederal Reserve office or processing center
Institution IDstring5-digit identifier for the specific bank
Check DigitstringSingle check digit computed via 3-7-1 weighted checksum

Error Codes

FieldTypeDescription
NOT_NUMERICerrorInput contains non-numeric characters
WRONG_LENGTHerrorInput is not exactly 9 digits
CHECKSUM_FAILEDerrorThe 3-7-1 weighted checksum verification failed

Bank Lookup

The API looks up the bank name, city, and state for known routing numbers. The database covers 61 US banks with 150 routing numbers including JPMorgan Chase, Bank of America, Wells Fargo, Citibank, and more. See the routing number validator to browse all banks.

Back to API Docs.