Stack is the most detailed routing number data provider on the internet. Validate any routing number against our own continuously maintained database, richer than the public record, and get the bank name, address, active status, and ACH eligibility from a single API call.
One authenticated POST with a routing number. You get a clean, structured response with everything you need to validate and act on it.
curl https://api.stack-ft.com/utilities/banking/bank-lookup \
-H "Authorization: {api_key}" \
-d '{ "routing_number": "031302971" }'{
"status": "success",
"routing_number_valid": true,
"routing_number_info": {
"routing_number": "031302971",
"bank_name": "Customers Bank",
"is_active": "Active",
"can_ach": true,
"address": { "city": "Malvern", "state": "PA" }
}
}Verify routing numbers in real-time and confirm ACH eligibility before processing transactions.
Access comprehensive bank information including name, address, contact details, and active status.
Not a stale government file. We maintain a proprietary routing number database with more data points per bank, updated continuously so your validations never go stale.
Single REST endpoint with straightforward JSON response. Start validating routing numbers in minutes.
Validate routing numbers before initiating ACH transfers to reduce failed transactions and improve user experience.
Confirm bank details during account linking flows to ensure accurate payment information.
Cross-reference routing numbers with expected bank information to detect fraudulent accounts.
Auto-populate bank information during signup to streamline the onboarding process.
One flat price for the API. No per-request fees, no usage tiers, no hidden costs.
Unlimited routing number validations. Sign up to your first production request in about 10 minutes.
Get StartedPrefer the whole dataset? We also license our full routing number database, down to branch locations and bank websites, delivered as a one-time copy. Request a license.
A routing number API lets you validate a US bank routing number and retrieve the associated bank's details (name, address, active status, and ACH eligibility) programmatically. Stack's Routing Number API returns all of this from a single REST call.
Stack maintains its own proprietary routing number database rather than reselling a static government file. We continuously update bank names, statuses, and ACH eligibility, and we track more data points per institution than other providers, which is why teams rely on us as the source.
Continuously. Bank names change, institutions merge, and ACH eligibility shifts over time. We keep our database current so your validations don't silently go stale.
Yes. Every lookup includes an ACH eligibility flag so you can confirm a routing number can receive ACH transfers before you initiate a payment.
It's $99/month with unlimited requests. There are no per-request fees, usage tiers, or hidden costs.
Yes. Your API key is authorized for live production requests while your subscription is active ($99/month, unlimited). You can start it yourself in the dashboard in a couple of minutes, no sales call required.
Yes, by license. In addition to the API, we license our full routing number database and deliver a one-time copy as a clean structured file you can load anywhere. The dataset goes beyond the API, down to branch locations and bank websites. We retain ownership of the data; you get a license to use it. Email [email protected] with your use case.
Create an account, start your subscription, and send a POST request with a routing number. Your API key is authorized for live requests while the subscription is active. It's fully self-serve: you can go from sign-up to your first production request in about 10 minutes without talking to anyone. The full reference is in our documentation.
Get your API key and start validating routing numbers in minutes.