US Bank Routing Number Lookup & Validation

Routing Number Lookup API.

Validate and retrieve detailed information about US bank routing numbers. Get bank name, address, phone number, and institution type for any valid ABA routing number.

Free tier, no card< 200ms responses99.9% uptime SLA
GET/v1/routinglookuplive
Response200 OK · sample
{
  "status": "ok",
  "error": null,
  "data": {
    "routing_number": "121000358",
    "office_code": "O",
    "record_type_code": "1",
    "new_routing_number": "000000000",
    "bank": "BANK OF AMERICA, N.A.",
    "address": "8001 VILLA PARK DRIVE",
    "city": "HENRICO",
    "state": "VA",
    "zip": "23228",
    "zip_extension": "0000",
    "country": "US"
  }
}
Sample response · verify to run one live call, no signup
Integrates with your favorite tools
LangChainn8nZapierMakePipedreamPower AutomatePostman

Routing Number Lookup API

Validate and retrieve detailed information about US bank routing numbers. Get bank name, address, phone number, and institution type for any valid ABA routing number.

  • Lookup any US bank by routing number
  • Validate routing number format and checksum
  • Get bank address and location details
  • Retrieve bank contact information
  1. 1

    Send one request

    A single authenticated GET with the location you care about — no SDK required.

    GET /v1/routinglookup?query=
    x-api-key: your_key
  2. 2

    We do the aggregation

    Each request pulls from multiple upstream sources and computes the derived fields for you.

  3. 3

    Get clean JSON back

    One structured object, typically under 200 ms — ready to render.

    { routing_number, office_code, record_type_code, }

Everything in a single call.

/v1/routinglookupapplication/json
routing_number"121000358"
office_code"O"
record_type_code"1"
new_routing_number"000000000"
bank"BANK OF AMERICA, N.A."
address"8001 VILLA PARK DRIVE"
city"HENRICO"
state"VA"
zip"23228"
zip_extension"0000"
country"US"

What developers build with it.

Real applications shipping on this endpoint today — each with the numbers that made it worth wiring up.

See every use case

Call it in your language.

Copy a working request, or install a typed SDK. Same endpoint, same key.

const res = await fetch("https://api.apiverve.com/v1/routinglookup?routing=121000358", {
  headers: { "x-api-key": "YOUR_API_KEY" },
});
const { data } = await res.json();
console.log(data);

One subscription, the whole us bank routing number lookup & validation stack.

Every related API ships with your key — no separate plans, no extra keys, one bill.

See pricing
7APIs in this bundle
99.9%uptime SLA

Wire it into the tools you already run.

Ready-made recipes for Zapier, Make, and n8n — trigger on an event, and the data lands where your team works.

Google Sheets
Validate Routing Numbers in Google Sheets
WhenNew row added in Google Sheets
ThenFetch routing lookup for routing number in row → write bank, city, state, and zip back to the row
Slack
Routing Number Validation Alert in Slack
WhenNew payment request event
ThenFetch routing lookup for routing number → post bank, city, and state to Slack channel for confirmation
Airtable
Routing Number Enrichment in Airtable
WhenNew record created in Airtable
ThenFetch routing lookup for routing field → update record with bank, city, state, and zip
Notion
Bank Reference Database in Notion
WhenNew page created in Notion
ThenFetch routing lookup for routing number → update Notion page with bank, address, city, and state
Salesforce
Routing Validation on Salesforce Records
WhenNew account created in Salesforce
ThenFetch routing lookup for routing number → update account with bank, city, and state
GitHub
Bank Data in GitHub Issues
WhenNew issue created in GitHub
ThenFetch routing lookup for routing number → add bank, city, and state as issue comment
Browse all integrations

Questions about the API

What is a routing number?
A routing number (ABA number) is a 9-digit code that identifies a US financial institution. It is used for ACH transfers, wire transfers, direct deposits, and check processing.
How do I find a routing number?
Routing numbers appear on the bottom left of checks, in online banking portals, or can be looked up using our API with the bank name. The first 4 digits indicate the Federal Reserve routing symbol.
Are all 9-digit numbers valid routing numbers?
No, valid routing numbers must pass a checksum validation. Our API validates the format and checksum, returning an error for invalid routing numbers.
Can a bank have multiple routing numbers?
Yes, large banks often have different routing numbers for different regions or services (paper vs. electronic transfers). Our API returns the specific bank branch associated with each routing number.
Is this API suitable for ACH processing?
Yes, our API is commonly used to validate routing numbers before initiating ACH transfers, reducing failed transactions and return fees.
Do you support credit union routing numbers?
Yes, we support routing numbers for all US financial institutions including banks, credit unions, and savings institutions.

Start building with the Routing Number Lookup API. Free tier, no card required — your key is live in minutes.

Bonus: 300+ more APIs

The same key unlocks every other APIVerve endpoint — reach for them when you need them.

Browse the catalog