Generator · Canadian data

Canadian vehicle registration plate

Endpoint GET /v1/ca/vehicle-registration

What it covers

Returns a realistic plate for any of the 13 jurisdictions (10 provinces plus 3 territories), following that jurisdiction’s own current serial format. Like a US plate and unlike most European ones, a Canadian plate does **not encode its jurisdiction in the characters** — it is printed as text — so `province` selects a mask rather than a prefix and is reported back. Canada being officially bilingual, jurisdictions are addressable in either language: `QC`, `Quebec` and `Québec` all resolve to the same entry, and both names are returned. No Canadian plate carries a checksum, so `invalid=true` violates the issuing jurisdiction’s serial mask.

Parameters

ParameterTypeDescription
countinteger1–10000Number of records to return, 1–10000. Omitted returns a single record; set it for a batch. Costs 1 token plus a tenth per record.
edgebooleanRestrict output to valid edge cases from the rare corners of the domain.
extremebooleanReturn 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"with-separator" | "compact"Rendering: `with-separator` (default, as printed) or `compact`.
invalidbooleanReturn a deliberately invalid value that fails validation, for testing rejection paths.
provincestringIssuing jurisdiction: a two-letter code (`ON`), English name (`Ontario`), or French name (`Québec`). Omitted draws one of the 13 at random.
seedintegerInteger seed for reproducible output: the same seed always yields the same record.
type"passenger" | "vanity" | "commercial" | "motorcycle" | "trailer" | "temporary" | "government"Plate class. `passenger` (default) uses the jurisdiction’s standard series.

Response fields

FieldTypeDescription
valuestringThe plate serial as printed, e.g. `BXTK 492`.
provincestringTwo-letter code of the issuing jurisdiction.
provinceNamestringEnglish name of the issuing jurisdiction.
provinceNameFrenchstringFrench name of the issuing jurisdiction.
jurisdictionKind"province" | "territory"Whether the issuer is a province or a territory.
type"passenger" | "vanity" | "commercial" | "motorcycle" | "trailer" | "temporary" | "government"The class of plate.
formatstringThe serial format followed, in the jurisdiction’s own notation.

Other generators for Canada

See all generators for Canada →

The same kind of identifier elsewhere

Try it

Generate a live example below — every response is valid by format and entirely synthetic.