A structured dataset of ABA routing transit numbers for 24 major US banks, available in JSON and CSV formats.
Covers Chase, Bank of America, Wells Fargo, Citi, U.S. Bank, PNC, Capital One, TD Bank, Truist, Citizens Bank, Fifth Third, Ally, KeyBank, Huntington, Regions, M&T Bank, Discover, American Express, Navy Federal, USAA, Fidelity, Charles Schwab, Interactive Brokers, and Vanguard.
| File | Format | Size |
|---|---|---|
routing-numbers.json |
JSON array | 103 entries |
routing-numbers.csv |
CSV with headers | 103 entries |
| Field | Description | Example |
|---|---|---|
number |
9-digit ABA routing transit number | 021000021 |
bank |
Bank display name | Chase |
state |
State, region, or "National" | California |
type |
ach, wire, or both |
both |
import json
with open("routing-numbers.json") as f:
routing_numbers = json.load(f)
# Find all Chase routing numbers
chase = [r for r in routing_numbers if r["bank"] == "Chase"]
for r in chase:
print(f"{r['number']} — {r['state']} ({r['type']})")const data = require('./routing-numbers.json');
// Find routing number by number
const result = data.find(r => r.number === '021000021');
console.log(result);
// { number: '021000021', bank: 'Chase', state: 'New York, New Jersey, Connecticut', type: 'both' }import pandas as pd
df = pd.read_csv("routing-numbers.csv")
print(df[df["bank"] == "Wells Fargo"])An ABA routing transit number (RTN) is a nine-digit code that identifies a US financial institution. Banks use different routing numbers for:
- ACH transfers — Direct deposits, bill payments, and electronic transfers between banks
- Wire transfers — Domestic wire transfers (often a different number than ACH)
- Regional branches — Many large banks have different routing numbers by state or region
The type field indicates whether each number is used for ACH transfers, wire transfers, or both.
Routing numbers are public information published by the Federal Reserve. This dataset was compiled from the FedACH Participant Directory and individual bank websites.
Look up any routing number with the free tool at BankParse Routing Number Lookup.
This data is public information. Use it however you want. No attribution required.