Generator · Canadian data
Canadian transit (branch routing) number
Endpoint GET /v1/ca/transit-number
What it covers
Returns a Canadian routing point. Canada splits what the US packs into one nine-digit routing number: a five-digit branch **transit** and a three-digit **institution** number, both assigned and published by Payments Canada — every institution number here is real. The two are written in **opposite field order** depending on context: `XXXXX-YYY` on a cheque, `0YYYXXXXX` for EFT, and a system accepting one often chokes on the other, so both are first-class. Neither number carries a checksum, so `invalid=true` violates the structure — including the transposed-fields case that is the commonest real data-entry error here.
Parameters
| Parameter | Type | Description |
|---|---|---|
| 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. |
| format | "cheque" | "electronic" | Rendering: `cheque` (default, `XXXXX-YYY` as printed) or `electronic` (`0YYYXXXXX` for EFT). Note the field order reverses between them. |
| institution | string | Pin the bank by name (`Royal Bank of Canada`) or number (`003`). |
| 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 |
|---|---|---|
| value | string | The routing point rendered per `format`. |
| transitNumber | string | The five-digit branch transit number. |
| institutionNumber | string | The three-digit Payments Canada institution number. |
| institutionName | string | The institution’s name. |
| institutionKind | "bank" | "credit-union" | "trust" | "government" | How Payments Canada classes the institution. |
| electronicFormat | string | The `0YYYXXXXX` EFT form — note the field order reverses from the cheque form. |
Other generators for Canada
Canadian bank accountCanadian Business NumberCanadian companyCanadian company nameCanadian email addressCanadian personCanadian person nameCanadian product or service offeringCanadian SINCanadian 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