Bank Routing Number Lookup - US ABA Validator
Pricing
from $66.67 / 1,000 results
Bank Routing Number Lookup - US ABA Validator
Look up and validate US bank routing (ABA) numbers: bank name, address, phone, transfer types and status for any routing number, or find routing numbers by bank name and ZIP code. Export to CSV, JSON or Excel, schedule runs or use the API.
Pricing
from $66.67 / 1,000 results
Rating
0.0
(0)
Developer
Automly
Maintained by CommunityActor stats
0
Bookmarked
14
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Bank Routing Number Finder and Validator
This Apify actor helps you find and validate US bank routing numbers and bank details. It provides four main functionalities:
- Single Search: Find bank details by bank name and ZIP code - Search for routing numbers and bank information using the bank name and location
- Single Search: Find bank details by routing number - Validate a routing number and get detailed bank information
- Batch Search: Process multiple banks - Process a list of banks with names and ZIP codes in one run
- Batch Search: Validate multiple routing numbers - Validate multiple routing numbers at once
π Features
- Wide coverage - About 17,600 US routing numbers for banks and credit unions, with live lookups for anything newer
- Batch processing - Process multiple banks or routing numbers in a single run for efficiency
- Fuzzy matching - Intelligent name matching to find banks even with slight variations in naming
- ZIP proximity matching - Finds banks in nearby ZIP codes when exact match is not available
- Routing number validation - Validates routing number format and checksums
- Error handling - Clear error messages when banks or routing numbers are not found
π Input Parameters
The actor accepts the following input parameters:
Required Parameters
mode(string) - Search mode:"bankNameZip"- Single search by bank name and ZIP code"routingNumber"- Single search by routing number"batchBankNameZip"- Batch search for multiple banks by name and ZIP code"batchRoutingNumbers"- Batch validation of multiple routing numbers
Conditional Parameters
When mode is "bankNameZip":
bankName(string) - Name of the bank to search forzipCode(string) - 5-digit ZIP code where the bank is located (supports ZIP+4 format, e.g., "33622-5118")
When mode is "routingNumber":
routingNumber(string) - 9-digit bank routing number
When mode is "batchBankNameZip":
batchBankList(array) - Array of strings in format "Bank Name,ZIP Code":- Example:
["Chase Bank,10017", "Bank of America,33622"]
- Example:
When mode is "batchRoutingNumbers":
batchRoutingNumbers(array) - Array of 9-digit routing number strings
π€ Output
The actor returns a structured JSON object with the following format:
{"success": true|false,"error": null|"error message","data": {// Bank details object or null}}
Successful Response Example
{"success": true,"error": null,"data": {"bank_name": "CHASE BANK","routing_number": "021000021","address": "270 PARK AVE","city": "NEW YORK","state": "NY","zip_code": "10017","phone": "(212) 270-6000","wire_routing": "021000021","status": "Active"}}
Error Response Example
{"success": false,"error": "No bank found for name \"INVALID BANK\" in ZIP code \"00000\". This could be due to: 1) Incorrect bank name or ZIP code, 2) Bank not in our database, 3) Bank may have changed names or merged with another institution.","data": null}
π§ Usage Examples
Example 1: Search by Bank Name and ZIP Code
Input:
{"mode": "bankNameZip","bankName": "Chase Bank","zipCode": "10017"}
Example 2: Search by Routing Number
Input:
{"mode": "routingNumber","routingNumber": "021000021"}
Example 3: Search for Credit Union
Input:
{"mode": "bankNameZip","bankName": "Evansville Teachers Federal Credit Union","zipCode": "47715"}
Example 4: Batch Search for Multiple Banks
Input:
{"mode": "batchBankNameZip","batchBankList": ["Chase Bank,10017","Bank of America,33622","Wells Fargo Bank,94102"]}
Output:
{"success": true,"error": null,"mode": "batchBankNameZip","total": 3,"processed": 3,"successful": 3,"failed": 0,"message": "Processed 3 bank searches: 3 successful, 0 failed"}
Example 5: Batch Validate Multiple Routing Numbers
Input:
{"mode": "batchRoutingNumbers","batchRoutingNumbers": ["021000021","063100277","121000248"]}
Output:
{"success": true,"error": null,"total": 3,"processed": 3,"successful": 3,"failed": 0,"results": [{"index": 1,"input": "021000021","success": true,"error": null,"data": { /* bank details */ }},{"index": 2,"input": "063100277","success": true,"error": null,"data": { /* bank details */ }},{"index": 3,"input": "121000248","success": true,"error": null,"data": { /* bank details */ }}]}
π― Use Cases
- Banking Applications - Validate routing numbers in payment processing systems
- Financial Data Enrichment - Get complete bank details from partial information
- Compliance and Verification - Verify bank information for regulatory compliance
- Payment Processing - Validate bank details before processing ACH transfers
- Data Cleansing - Clean and standardize banking data in databases
- Batch Processing - Process hundreds of bank records or routing numbers efficiently
- API Integration - Use as a microservice for bank data lookup
- Data Migration - Validate and enrich bank data during system migrations
β‘ Speed and Reliability
- Fast - Most single lookups finish in a few seconds
- Fuzzy matching - Finds matches even with slight name variations
- Clear results - Every lookup returns a row that says whether it succeeded, so nothing goes missing silently
π Coverage and Freshness
- About 17,600 US routing numbers (about 27,700 bank and branch records) for banks, savings institutions and credit unions
- Up to date - a routing number or bank that is not in the built-in list is looked up live, so new and changed numbers are found too
- Fields - bank name, routing number, street address, city, state, ZIP code, phone number, the date the record last changed and, for name searches, a match score
π Error Handling
The actor provides detailed error messages for common scenarios:
- Invalid routing number format - When the routing number doesn't pass validation
- Bank not found - When no matching bank is found in any database
- Invalid ZIP code - When the ZIP code format is incorrect
- Missing parameters - When required parameters are not provided
- Temporary lookup failures - Reported on the item's row so you can run it again
π Privacy and Security
- No data storage - The actor doesn't store any input data permanently
- No personal data - Only processes publicly available banking information
π€ Use with AI agents (MCP)
This actor works as a tool for AI agents. Connect any MCP-compatible AI assistant or agent to the Apify MCP server at https://mcp.apify.com (sign in with your Apify account), and it can find this actor, fill in the input and read the results by itself. Ask in plain words, for example "Which bank and branch does routing number 021000021 belong to?", and the agent runs automly/bank-routings-api with an input like {"mode": "routingNumber", "routingNumber": "021000021"}. Every input and output field has a plain description, so the agent knows what to type and what each column means. Agent runs cost the same as runs you start yourself.
π Support and Troubleshooting
Common Issues:
- "No bank found" - Try variations of the bank name or check if the ZIP code is correct
- "Invalid routing number" - Ensure the routing number is exactly 9 digits
- Timeout errors - Try again in a few minutes, or split a large batch into smaller runs
Tips for Better Results:
- Use official bank names (avoid abbreviations when possible)
- Try both "Bank" and "National Bank" variations
- For credit unions, include "Federal Credit Union" or "FCU"
- Ensure ZIP codes are 5 digits (don't include ZIP+4 extension)
π License
This actor is provided as-is for legitimate banking data lookup purposes. Please use it in line with applicable laws and regulations.
Need help? Contact support or check the Apify documentation for more information about running actors.