---
title: "US Bank Directory & Lookup API"
slug: us-bank-directory-lookup-api
url: https://apyhub.com/werouteapi/service/us-bank-directory-lookup-api
provider: Anis Ben Fadhel
auth: none
version: v1
service_type: sync
endpoints: 3
atoms: 10-2000
mcp: true
---

# US Bank Directory & Lookup API

Look up any US bank by routing number or name. ACH and Fedwire directories, JSON responses. Validate payouts and fill in bank details with one API call.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| GET | `https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information` | What it does Lists banks from the Federal Reserve's FedACH (Automated Clearing House) and Fedwire (… | 2000 |
| GET | `https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information/lookup` | What it does Returns the bank registered under a US routing number (ABA number) from the Federal Re… | 10 |
| GET | `https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information/search` | What it does Searches the Federal Reserve's FedACH (Automated Clearing House) and Fedwire (wire tra… | 10 |

## Endpoint reference

### USA Bank information of specific routing number 

`GET https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information` · 2000 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `limit` | query | integer | no | Maximum number of banks to return in one response. Example: `10`. |
| `offset` | query | integer | no | Number of banks to skip, for paging through the directory. Default: `0`. Example: `0`. |
| `transfer_type` | query | string | no | Which Federal Reserve directory to list: ACH (Automated Clearing House), WIRE (Fedwire) or ALL. Case-insensitive. Defaults to ACH; an unrecognised value is treated as ACH. One of: ACH, WIRE, ALL. Def… |

#### Quickstart

List US banks from the Federal Reserve routing directories, a page at a time.

```bash
curl -X GET "https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information?transfer_type=ALL&limit=2" \
  -H "apy-token: $APY_TOKEN"
```

Add `&offset=2` for the next page. `transfer_type` can be `ACH`, `WIRE` or `ALL`.

#### What you'll get back

```json
{
  "success": true,
  "transfer_type": "ALL",
  "total_records": 10795,
  "offset": 0,
  "limit": 2,
  "returned": 2,
  "banks": [
    {
      "routing_number": "021001033",
      "routing_number_formatted": "021-001-033",
      "name": "DEUTSCHE BANK TRUST CO AMERICAS",
      "city": "JERSEY CITY",
      "state": "NJ",
      "transfer_type": "ACH",
      "transfer_types": ["ACH", "Wire"]
    },
    {
      "routing_number": "021001208",
      "routing_number_formatted": "021-001-208",
      "name": "FEDERAL RESERVE BANK",
      "city": "EAST RUTHERFORD",
      "state": "NJ",
      "transfer_type": "ACH",
      "transfer_types": ["ACH"]
    }
  ],
  "database_info": {
    "database": "FedACH + Fedwire (Combined)",
    "records": 10795,
    "coverage": "US Only",
    "updated": "Daily",
    "source": "Federal Reserve"
  },
  "next_url": "/us-bank-information?transfer_type=ALL&limit=2&offset=2"
}
```

### USA BANK INFORMATION

`GET https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information/lookup` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `transfer_type` | query | string | no | Which Federal Reserve directory to search: ACH (Automated Clearing House), WIRE (Fedwire) or ALL. Case-insensitive. Defaults to ACH. Use WIRE for routing numbers that are only in the Fedwire director… |
| `routing_number` | query | string | yes | Nine-digit ABA routing number of the bank, digits only. Example: `021001033`. |

#### Quickstart

Look up a US bank by its nine-digit routing number.

```bash
curl -X GET "https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information/lookup?routing_number=021001033" \
  -H "apy-token: $APY_TOKEN"
```

Add `&transfer_type=WIRE` to search the Fedwire directory, which also holds routing numbers that are not in the ACH directory.

#### What you'll get back

```json
{
  "success": true,
  "routing_number": "021001033",
  "transfer_type": "ACH",
  "bank": {
    "routing_number": "021001033",
    "routing_number_formatted": "021-001-033",
    "name": "DEUTSCHE BANK TRUST CO AMERICAS",
    "short_name": "",
    "city": "JERSEY CITY",
    "state": "NJ",
    "transfer_type": "ACH",
    "funds_transfer_eligible": null,
    "book_entry_securities_eligible": null
  },
  "message": "Routing number found.",
  "database_info": {
    "database": "FedACH",
    "records": 9023,
    "coverage": "US Only",
    "updated": "Daily",
    "source": "Federal Reserve"
  }
}
```

### Us Routing number by providing Bank Name 

`GET https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information/search` · 10 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `name` | query | string | yes | Full or partial bank name to search for. Example: `DEUTSCHE BANK TRUST CO AMERICAS`. |
| `limit` | query | integer | no | Maximum number of matches to return. Defaults to 50. Default: `50`. |
| `transfer_type` | query | string | no | Which Federal Reserve directory to search: ACH (Automated Clearing House), WIRE (Fedwire) or ALL. Case-insensitive. Defaults to ALL. One of: ACH, WIRE, ALL. Default: `ALL`. |

#### Quickstart

Find US banks and their routing numbers by name. A partial name works too.

```bash
curl -X GET "https://api.eu.apyhub.com/werouteapi/us-bank-directory-lookup-api/us-bank-information/search?name=DEUTSCHE+BANK+TRUST+CO+AMERICAS" \
  -H "apy-token: $APY_TOKEN"
```

Spaces can be sent as `+` or `%20`. Add `&transfer_type=WIRE` to search only the Fedwire directory.

#### What you'll get back

```json
{
  "success": true,
  "search_query": "DEUTSCHE BANK TRUST CO AMERICAS",
  "transfer_type": "ALL",
  "total_matches": 1,
  "returned": 1,
  "limit": 50,
  "banks": [
    {
      "routing_number": "021001033",
      "routing_number_formatted": "021-001-033",
      "name": "DEUTSCHE BANK TRUST CO AMERICAS",
      "city": "JERSEY CITY",
      "state": "NJ",
      "transfer_type": "ACH",
      "transfer_types": ["ACH", "Wire"]
    }
  ],
  "database_info": {
    "database": "FedACH + Fedwire (Combined)",
    "coverage": "US Only",
    "updated": "Daily",
    "source": "Federal Reserve"
  }
}
```

## About

## What it does

US Bank Routing Numbers looks up US banks from the Federal Reserve's FedACH (Automated Clearing House) and Fedwire (wire transfer) directories. You send a nine-digit routing number, a bank name or a transfer type, and get back the bank's name, city, state and whether it supports ACH, Wire or both.

`USA BANK INFORMATION` lists the whole directory, 10,795 institutions, page by page with `limit` and `offset`. `US Bank Lookup by Routing Number` returns one bank for a routing number, and its `transfer_type` parameter picks the ACH or Wire directory. `US Bank Search by Name` finds banks by a full or partial name.

US Bank Routing Numbers is a good fit when you need to validate a routing number before a payment, fill in a bank's name and location from a routing number in a payout form, or find the routing number for a named US bank.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/werouteapi/service/us-bank-directory-lookup-api
