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.
{
"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"
}
}






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.
A single authenticated GET with the location you care about — no SDK required.
GET /v1/routinglookup?query=… x-api-key: your_key
Each request pulls from multiple upstream sources and computes the derived fields for you.
One structured object, typically under 200 ms — ready to render.
{ routing_number, office_code, record_type_code, … }
Real applications shipping on this endpoint today — each with the numbers that made it worth wiring up.
See every use caseValidate routing numbers in real-time as users enter them. Display the bank name for confirmation, reducing errors before submission.
Pre-validate routing numbers before submitting ACH batches. Catch errors early and reduce return rates significantly.
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);Every related API ships with your key — no separate plans, no extra keys, one bill.
See pricingReady-made recipes for Zapier, Make, and n8n — trigger on an event, and the data lands where your team works.
The same key unlocks every other APIVerve endpoint — reach for them when you need them.
Browse the catalog