Routing Number Lookup API

GET

Confirm the bank and state behind any US routing number.

Routing Number Lookup is a bank routing number lookup API that verifies US ABA routing numbers to confirm bank names, states, and checksum validity. It identifies the routing type and Federal Reserve district, while paid plans add full street addresses, branch details, and replacement numbers.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/routinglookup?routing=121000358
Query parameters
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "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",
    "federal_reserve_district": "San Francisco",
    "federal_reserve_states": [
      "AK",
      "AS",
      "AZ",
      "CA",
      "GU",
      "HI",
      "ID",
      "MP",
      "NV",
      "OR",
      "UT",
      "WA"
    ],
    "address_in_district": false,
    "states_served": [
      "CA"
    ],
    "routing_type": "primary",
    "is_valid_checksum": true,
    "routing_analysis": {
      "is_head_office": true,
      "is_branch": false,
      "is_federal_reserve_bank": false,
      "is_active": true,
      "replaced_by": null
    }
  }
}

About the Routing Number Lookup API

A routing number validation API for ACH payment forms. Pass any nine-digit US routing number to run a routing number check against its mod-10 checksum and look up the bank name in a routing number database updated daily. The service categorizes the prefix as primary, thrift, electronic, or government, and identifies the Federal Reserve district. Paid plans add the registered street address, city and postal codes, office codes, and updated routing numbers for merged institutions.

What people use it for

Direct Deposit Setup
When onboarding new hires, payroll systems validate the entered routing number and auto-fill the financial institution name before issuing paychecks.
ACH Transfer Verification
To prevent transfer rejections, payment processors test mod-10 checksums and confirm the receiving bank matches customer paperwork before scheduling debits.
Accounting Vendor Onboarding
Procurement teams verify supplier banking details during vendor registration to catch typos and detect obsolete routing numbers before sending disbursements.
Merchant Account Enrollment
Flag invalid or non-standard bank routing numbers during merchant signup workflows to block fraudulent accounts and reduce settlement errors.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Routing Number Lookup

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Routing Number Lookup API.

Read the docs →
Does this work for banks outside the United States?
No. The API covers United States financial institutions that use standard ABA routing transit numbers. It does not support international banking identifiers such as IBAN, SWIFT, or BIC codes.
Which plan fits 10,000 routing number lookups a month?
The Starter plan easily covers this volume. At 10 credits per call, 10,000 lookups consume 100,000 credits, exactly half of the 200,000 monthly credits included on Starter. That volume works out to about $0.0015 per lookup, or $1.50 per 1,000 calls. The Free plan provides 20 calls per month for testing.
Are the street address and office code included on the Free plan?
No. The Free plan returns basic details including the bank name, state, routing type, and checksum validity. Access to the physical street address, city, ZIP code, office code, record type code, replacement routing numbers, and routing analysis requires any paid subscription starting with Starter.
How frequently is the bank routing directory updated?
The routing directory updates daily. Every plan receives recent institutional changes; paid plans also receive updated office designations and successor routing numbers when banks merge or restructure.
Why does a California routing number show a bank address in another state?
The address is the one the bank registered with the Federal Reserve for that number, and national banks register many numbers to one central office. A Wells Fargo number used in California returns a Minneapolis address. The response lists the states the number's Federal Reserve district covers and sets address_in_district to false when the address falls outside them. For banks that publish a routing number list by state (including Wells Fargo, Bank of America, Fifth Third, Regions, KeyBank, Citizens and TD Bank), states_served gives the exact states the bank assigns the number to. Government and traveler's cheque prefixes have no district, so those fields return null.
Can I use this data to verify bank details in my payment checkout?
Yes, as long as you are subscribed to a paid plan. Commercial use is not allowed on the Free plan. You may display and use the bank details inside your checkout or onboarding workflows, but you cannot resell or redistribute the raw routing dataset.

Ready to build with Routing Number Lookup? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs