Generator · US data
US bank account
Endpoint GET /v1/us/bank-account
What it covers
Returns a US routing/account pair. The two halves have very different standing, and this endpoint does not blur it: the **routing number** is a real standard with a real `3-7-1` mod-10 checksum, optionally drawn from a registry of genuine published institutional numbers; the **account number** has no national standard at all — length, checksum and structure are each bank’s own core-system choice, spanning roughly 4–17 digits with nothing to validate against. So the account number is a plausible digit string of a length that institution really issues, and nothing more. Because it has no checksum to break, `invalid=true` corrupts the routing number or the shape instead.
Parameters
| Parameter | Type | Description |
|---|---|---|
| accountNumberLength | integer | Digits in the account number, 4-17 — the span US institutions actually issue. |
| accountType | "checking" | "savings" | Force the account type. Omitted draws one at random. |
| bankName | string | Pin the institution by name, e.g. `Bank of America`. Implies `realBank`. |
| count | integer1–10000 | Number of records to return, 1–10000. Omitted returns a single record; set it for a batch. Costs 1 token plus a tenth per record. |
| edge | boolean | Restrict output to valid edge cases from the rare corners of the domain. |
| extreme | boolean | Return a correct value wrapped in a hostile encoding (untrimmed whitespace, invisible/zero-width characters, BOM, or bidi/combining marks). Homoglyphs are excluded so the value stays machine-parseable; it still validates after normalisation. |
| invalid | boolean | Return a deliberately invalid value that fails validation, for testing rejection paths. |
| realBank | boolean | Draw a real, published routing number and size the account number to that bank. |
| seed | integer | Integer seed for reproducible output: the same seed always yields the same record. |
Response fields
| Field | Type | Description |
|---|---|---|
| accountNumber | string | The account number. No US standard governs it — no checksum exists. |
| routingNumber | string | The nine-digit ABA routing number, checksum-valid. |
| bankName? | string | The institution, when drawn from the real-bank registry. |
| federalReserveCity? | string | The Federal Reserve district city serving the routing prefix. |
| accountNumberLength | integer | Digits in the account number — the only "structure" a US account number has. |
| accountType | "checking" | "savings" | Chequing or savings account. |
Other generators for United States
American company nameAmerican email addressAmerican person nameAmerican product or service offeringUS ABA routing transit numberUS companyUS Employer Identification NumberUS personUS Social Security NumberUS vehicle registration plate
See all generators for United States →The same kind of identifier elsewhere
Austrian data · Austrian IBANBelgian data · Belgian IBANBulgarian data · Bulgarian IBANCanadian data · Canadian bank accountCanadian data · Canadian transit (branch routing) numberCroatian data · Croatian IBANCypriot data · Cypriot IBANCzech data · Czech IBANDanish data · Danish IBANDutch data · Dutch IBANEstonian data · Estonian IBANFinnish data · Finnish IBANFrench data · French IBANGerman data · German IBANGreek data · Greek IBANHungarian data · Hungarian IBANIrish data · Irish IBANItalian data · Italian IBANLatvian data · Latvian IBANLithuanian data · Lithuanian IBANLuxembourg data · Luxembourg IBANMaltese data · Maltese IBANPolish data · Polish IBANPortuguese data · Portuguese IBANRomanian data · Romanian IBANSlovak data · Slovak IBANSlovenian data · Slovenian IBANSpanish data · Spanish IBANSwedish data · Swedish IBAN
Try it