Routing Number Lookup API

GET

Confirm the bank and state behind any US routing number.

Routing Number Lookup 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",
    "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

Pass any nine-digit US routing number to test its mod-10 checksum and look up directory records updated daily. The service categorizes the prefix as primary, thrift, electronic, or government, and identifies the Federal Reserve district. Paid plans add full branch street addresses, 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.
What does the response show for government or non-standard routing numbers?
For government routing numbers and non-district issuers, the Federal Reserve district field returns null. The response also categorizes the entry under its routing type, identifying whether the number represents a primary bank, thrift, electronic institution, government agency, or traveler's cheque issuer.
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