Generator · Bulgarian data
Bulgarian vehicle registration plate
Endpoint GET /v1/bg/vehicle-registration
What it covers
Returns a realistic Bulgarian vehicle registration plate. `type` selects the kind: `standard` (default, `L(L) NNNN LL`, e.g. CB 4821 KH), `custom` (vanity tail, same shape), `motorcycle` (`L(L) NNNN L`), `military` (`BA NNN NNN`, no province), `diplomatic` (Sofia `C`/`CC`/`CT` blocks), `electric` (`EA NNNN LL`), or `temporary` (`NNN L NNN`). Real plates are Cyrillic but restricted to the twelve Latin-lookalike glyphs, so `script` emits the interoperable `latin` form (default) or the real Cyrillic (`native`). Region-encoding types can be pinned to a province via `province` (an unknown name is a 400). No plate carries a checksum, so there is no `invalid` variant. Use `format` to choose spaced or compact rendering.
Parameters
| Parameter | Type | Description |
|---|---|---|
| count | integer1–1000 | Number of records to return, 1–1000 (your plan may lower this). Omitted returns a single record; set it for a batch. |
| edge | boolean | Restrict output to edge-case plates from the rare corners of the format. |
| 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 | "with-space" | "compact" | Plate rendering: with a space or compact. Default with-space. |
| invalid | boolean | Return a deliberately invalid value that fails validation, for testing rejection paths. |
| province | string | Pin the province (област) whose code opens the plate (e.g. Plovdiv, Sofia (city)). Region-encoding types only. |
| script | "latin" | "native" | Letter script: latin-lookalike glyphs (default) or real Cyrillic (native). |
| seed | integer | Integer seed for reproducible output: the same seed always yields the same record. |
| type | "standard" | "custom" | "motorcycle" | "military" | "diplomatic" | "electric" | "temporary" | Plate kind: standard, custom (vanity), motorcycle, military, diplomatic, electric, or temporary. |
Response fields
| Field | Type | Description |
|---|---|---|
| value | string | The plate in the requested script and format, e.g. "CB 4821 KH". |
| type | "standard" | "custom" | "motorcycle" | "military" | "diplomatic" | "electric" | "temporary" | Which kind of plate this is. |
| province? | string | The province (област) whose code opens the plate; present only for region-encoding types. |
| provinceCode? | string | The Latin-lookalike province code that opens the plate; present alongside province. |
Other generators for Bulgaria
The same kind of identifier elsewhere
Try it