API template library

U.S. Bank Bank Information mock API and live sandbox

A WireMock simulation of U.S. Bank's REST API — covering routing-number validation with bank, branch, and transfer-mode detail.

Vendor
U.S. Bank
Functionality
Routing number validation
Spec version
1.1.0
Endpoints
1
Stubs
1
Protocol
REST
Validation
AI-validated Before publication, an AI agent exercised these endpoints against the real U.S. Bank API through WireMock's recording proxy, and the recorded traffic was used to verify each stub's request and response shapes.

Live sandbox · no signup, no API key

US Bank Bank Information

A running WireMock Cloud instance of this template, callable right now from a terminal, a script, or an AI agent.

Base URL
https://05qdy.wiremockapi.cloud

POST Domestic routing number lookup

curl -s -X POST 'https://05qdy.wiremockapi.cloud/bankDetails/domestic' \
  -H 'Content-Type: application/json' \
  -d '{}'
Method Path Summary
POST /bankDetails/domestic Validate RTN and fetch bank,branch details and supported modes of transfer for a given routing number.

Unauthenticated WireMock Cloud demo sandbox for U.S. Bank — not an official U.S. Bank sandbox, and it returns simulated example data only.

What's inside the Bank Information template

One route, built for batches: the API takes an array of routing numbers and answers per number, and the fixture demonstrates both possible fates in a single response. Routing number 091000022 — U.S. Bank's own Minneapolis RTN — resolves to a Match Found carrying the full institutional identity: bank name, branch, street address, and the four transfer rails the bank can receive on (ACH, RTP, wire, and FedNow). Its neighbor in the results, the deliberately invalid 123456789, reports Match Not Found with an explanatory message and no bank block at all. A results renderer, a rail-eligibility decision, and a missing-data guard all get exercised by one call.

  • RTN verdicts — per-number match status and message, covering found and not-found in the same inquiry
  • Bank identity — institution name, branch, and full postal address for resolved routing numbers
  • Transfer rails — the supported-modes list that tells a payment engine which networks can reach this bank
  • Inquiry accounting — request/success/failure counts summarizing the batch at the top of every response

Frequently asked questions

No — whatever array you send, the inquiry always reports on the two fixture numbers, and your submitted values are never echoed back. That makes the sandbox a response-side contract: point your client at it to verify parsing, result iteration, and the per-number status handling. Request-side behavior — one result row per submitted RTN, in order — is what a private WireMock Cloud copy with templated stubs adds.

Because "we looked and it doesn't exist" is a successful lookup. The inquiryStatus block counts requests the service could process, and a not-found verdict is a processed request — unsuccessfulRequestCount is reserved for entries the service couldn't evaluate at all. Clients that equate not-found with failure will misread this API; the per-result status field is where the real answer lives.

Rail-selection logic. The resolved bank advertises ACH, RTP, WIRE, and FedNow all at once — a fully reachable institution — so every branch of a "which network do we use" decision tree can fire. The natural companion is the PaySmart template, whose transfers actually cascade across those rails: validate the destination here, then watch the delivery-method choice play out there.

Different question, different template. A routing number tells you the institution exists and which rails reach it; whether a specific account at that institution is open, in good standing, and owned by the person you're about to pay is the Account Validation template's territory. Pre-payment verification flows typically chain the two checks in that order.

Vendor names identify APIs represented by WireMock template sources. This page does not imply vendor endorsement, certification, partnership, or official integration status.