Bank Routing Number Lookup - US ABA Validator avatar

Bank Routing Number Lookup - US ABA Validator

Pricing

from $66.67 / 1,000 results

Go to Apify Store
Bank Routing Number Lookup - US ABA Validator

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

Automly

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

1

Monthly active users

10 days ago

Last modified

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:

  1. Single Search: Find bank details by bank name and ZIP code - Search for routing numbers and bank information using the bank name and location
  2. Single Search: Find bank details by routing number - Validate a routing number and get detailed bank information
  3. Batch Search: Process multiple banks - Process a list of banks with names and ZIP codes in one run
  4. 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 for
  • zipCode (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"]

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:

  1. "No bank found" - Try variations of the bank name or check if the ZIP code is correct
  2. "Invalid routing number" - Ensure the routing number is exactly 9 digits
  3. 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.