---
title: US Routing Number Validation API
slug: validate-routing-number
url: https://apyhub.com/dosvak/service/validate-routing-number
provider: Dosvak LLC
categories: [Data Validation, Finance]
tags: [routing-number, bank-validation, ach, financial-validation, payment-data]
auth: api_key
---

# US Routing Number Validation API

Validate a 9-digit US routing number from a query parameter. Use it to reject invalid bank details before ACH transfers or payment processing.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| GET | `https://api.eu.apyhub.com/dosvak/validate-routing-number` | What it does Validates a routing number supplied on the request and returns a JSON object on succes… | 100 |

## Examples

### Validate routing number

#### Quickstart

Validate a routing number by passing the required `routing_number` as a query parameter.

```bash
curl -X GET "https://api.eu.apyhub.com/dosvak/validate-routing-number?routing_number=021000021" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

Returns a JSON object containing the validation result, checksum status, reference match status, bank information (when available), and attribution details.

```json
{
  "input": "021000021",
  "normalized": "021000021",
  "checksum_valid": true,
  "valid": true,
  "reason": "ok",
  "reference_status": "matched",
  "reference_match": true,
  "bank": {
    "routing_number": "021000021",
    "customer_name": "JPMORGAN CHASE",
    "city": "TAMPA",
    "state": "FL",
    "zip_code": "336100000",
    "phone": "8134323700",
    "institution_status_code": "1",
    "source": "fedach",
    "updated_at": "2026-07-29T17:19:03.916039Z"
  },
  "attribution": []
}
```

## About

## What it does
Routing Number Validator checks whether a U.S. routing number is valid. Send a 9-digit `routing_number` in the query string, and get a response indicating the result back.

Use it when you need to verify bank routing data before creating a payment flow, storing customer banking details, or running preflight checks on ACH-related forms. The endpoint is focused on one job: The endpoint validates the routing number format, checksum, and attempts to match it against the FedACH routing directory.

The request schema is simple and strict: a single `routing_number` string exactly 9 characters long. 
If your app collects bank details from users, this endpoint fits into the step where you reject malformed routing numbers early and keep invalid records out of downstream systems.

## 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/dosvak/service/validate-routing-number
