Generator · Canadian data
Canadian bank account
Endpoint GET /v1/ca/bank-account
What it covers
Returns a Canadian account: institution, branch transit, and account number. Canada is **better standardised than the United States** here, which inverts the usual expectation — CPA Standard 006 specifies an account number of 7 or 12 digits, so `accountNumberLength` accepts only those two, where the US endpoint must accept a 4-17 range because no authority defines one at all. What Canada lacks is a checksum: nothing verifies the digits, so a transposition is undetectable and `invalid=true` corrupts structure.
Parameters
| Parameter | Type | Description |
|---|---|---|
| accountNumberLength | object | Digits in the account number: 7 or 12, the only lengths CPA Standard 006 permits. |
| accountType | "chequing" | "savings" | Force the account type. Omitted draws one at random. |
| 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. |
| institution | string | Pin the bank by name (`The Toronto-Dominion Bank`) or number (`004`). |
| invalid | boolean | Return a deliberately invalid value that fails validation, for testing rejection paths. |
| 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: 7 or 12 digits, per CPA Standard 006. |
| transitNumber | string | The five-digit branch transit number. |
| institutionNumber | string | The three-digit Payments Canada institution number. |
| institutionName | string | The institution’s name. |
| accountNumberLength | integer | Digits in the account number: 7 or 12. |
| accountType | "chequing" | "savings" | Chequing or savings account. |
| electronicFormat | string | The `0YYYXXXXX` routing form. |
Other generators for Canada
Canadian Business NumberCanadian companyCanadian company nameCanadian email addressCanadian personCanadian person nameCanadian product or service offeringCanadian SINCanadian transit (branch routing) numberCanadian vehicle registration plate
See all generators for Canada →The same kind of identifier elsewhere
Austrian data · Austrian IBANBelgian data · Belgian IBANBulgarian data · Bulgarian IBANCroatian 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 IBANUS data · US ABA routing transit numberUS data · US bank account
Try it