Government

Every registration decoded from its VIN

A registration begins with seventeen characters. Cardog returns the vehicle behind them.

Vehicle fields

check digit valid

KM8HECA39VU503424

2027 Hyundai Kona Limited

Make
Hyundai
Model
Kona
Model year
2027
Trim
Limited
Body
Sport utility · 5 door
Fuel
Gasoline
Cylinders
4
Weight rating
2,050 kg
GET /v2/vin/KM8HECA39VU503424

The counter

The fields a registration needs

One VIN returns model, model year, trim, body, fuel, doors, cylinders and weight rating.

Fuel and body decide the plate

Plate programs read both fields.

Registration

check digit 9
KMHWMILP4AGVDS9checkMU213874VIS

2021 Hyundai Elantra Limited

Vehicle fields

Model year2021
BodySedan
Doors4
FuelGasoline
Cylinders4
GVWR1,790 kg
the two fields a plate class is written fromsample registration fields
VehicleCardog
  • 2024 Tesla Model 3LRW3E7FA8RC099361US decoder · no resultdecoded
  • 2024 Tesla Model YLRWYGDEE9RC658645US decoder · no resultdecoded
  • 2013 Chevrolet Orlando LTKL77P2ET1DK027434US decoder · make onlydecoded
  • LE2023 Lion Electric Lion62LAFN2248PJ000217US decoder · make onlydecoded
Sold in Canada. Missing, or half missing, from US records.

Coverage

Decoding what other decoders return empty

A decoder built on US records cannot finish these VINs.

Sold only in this market

Nameplates absent from US window stickers decode.

Coverage gaps

An unreadable VIN becomes a pattern

A VIN the decoder cannot read yet is kept and decodes once its pattern is added.

One pattern answers many vehicles

It comes from the manufacturer's documentation, and the VIN returns decoded.

Pattern queue

queued for patterns
  1. QueuedThe VIN the decoder cannot read is held, not keyed by hand.
  2. BuiltThe pattern is written from the manufacturer's own documentation.
  3. ReturnedThe VIN comes back decoded, and so does every vehicle sharing it.

The coming model year

Decoded before the first unit registers

A vehicle reaching the counter in its first month comes back whole, because the pattern was read from the manufacturer's documentation rather than learned from a year of registrations.

Low-volume makers and trailers, the same way

A nameplate with a few hundred units on the road decodes from the same documentation a mass-market one does.

Vehicle fields

check digit valid

KM8HECA39VU503424

2027 Hyundai Kona Limited

Make
Hyundai
Model
Kona
Model year
2027
Trim
Limited
Body
Sport utility · 5 door
Fuel
Gasoline
Cylinders
4
Weight rating
2,050 kg
GET /v2/vin/KM8HECA39VU503424

Validation

Every VIN is checked on receipt

The ISO 3779 check digit is recomputed, so a mistyped or invented number is flagged.

The flag names the reason

Length, character set and check digit each fail separately.

On receipt

ISO 3779
  • KM8HECA39VU5034242027 Hyundai Kona Limiteddecoded
  • 3N1CK3CP9HL267092check digit does not matchflagged
  • KMHLP4AGQMU213874Q is not a VIN characterflagged
  • JA4AJVAW2PU60634sixteen charactersflagged
A VIN that cannot exist never reaches the decoder.
2021 Hyundai Elantra

2021 Hyundai Elantra

KMHLP4AG9MU213874

5recall campaigns on file

3 remedy available2 remedy pending
  • Electrical systemTCRemedy pending · May 6, 20262026-237
  • Electrical systemNHTSARemedy pending · Apr 30, 202626V177000
  • Seat beltsTCRemedy available · Jun 19, 20252025-341
  • Fuel systemNHTSARemedy available · Jul 18, 202424V509000
  • Brake systemTCRemedy available · Mar 7, 20232023-118

Sample recalls

Recalls

Campaigns matched to the vehicles on the register

Every campaign Transport Canada and NHTSA publish is matched to the vehicles it names, and refreshed every night.

A new campaign lands on the VINs it names

The component and the remedy come back with it, as the regulator published them.

Both authorities, on one vehicle

A vehicle sold in this market can carry campaigns from either, and each keeps the authority and number it was issued under.

Crash ratings

A crash rating belongs to a build, not a model year

One model year usually carries several rated configurations. The VIN says which one, and where it cannot, the answer says so.

Untested and exempt are findings, not gaps

A vehicle the programme never tested comes back unrated, and one above the weight class comes back exempt. Neither is a zero.

A crash rating, resolved against the whole VIN

2 of 4 pin to one configuration

The build

2021 Toyota RAV4, hybrid

2T3RWRFV7MW214806

nano:2T3RWRFVMW

Asked as a model year

3 rated configurations

model-year:toyota/rav4/2021

Asked as the buildconfiguration · 1

suv · awd · hybrid

5 of 5 overall

The build

2021 Toyota RAV4, gasoline

2T3R1RFV9MC187432

nano:2T3R1RFVMC

Asked as a model year

3 rated configurations

model-year:toyota/rav4/2021

Asked as the buildconfiguration · 1

suv · awd · na

The gas build lands on its own row, not on its hybrid sibling's.

The build

2022 Ford F-150

1FTEX1CB7NKB21947

nano:1FTEX1CBNK

Asked as a model year

13 rated configurations

model-year:ford/f-150/2022

Asked as the buildpartial · 3

Thirteen narrowed to three, which differ by an axis the decode does not model. The tie is reported, not broken: the headline comes back null rather than picked.

The build

2023 Ford F-350

1FT8W3BM8PED40318

nano:1FT8W3BMPE

Asked as a model year

no rating to choose from

model-year:ford/f-350/2023

Asked as the buildexempt

NCAP does not rate vehicles over 8,500 lb GVWR. Worded exempt, never missing.

Sample builds · each build code is computed from the VIN beside it. The VIN serials are not real vehicles.

Commercial

The commercial fleet, from its own VINs

The fields a commercial plate class is written from decode the same way a passenger car's do.

Weight rating decides the class

GVWR, payload and towing come back on the same call as the model and the fuel.

Count your own register, not ours

Send the commercial VINs you already hold and the decoded rows come back; the census is yours, from your own file.

2025 Chevrolet Silverado 2500HD · 1GC1KNEY2SF331950

GVWR4,831 kg
Payload1,714 kg
Engine6.6 L · V8 · diesel
Drive4WD
BodyRegular cab · long box
Towing8,270 kg

the fields the job depends on

Run record

delivered
Rows in
every VIN sent
Decoded
returned with the vehicle
Queued
→ patterns
File
registrations_r0418.csv
Hash
sha256 9c41b7e2…
Returned
next business day · sftp
Watched
alerts on a missing file
One run of a daily file.

Delivery

A file in, decoded rows back

Send a day of VINs over the channel already in place.

Back the next business day

Rows, hash and time, for every delivery.

Every delivery is recorded

Each file comes back with its row count and the rows that could not be read.

Related products

The products behind the answer

Identity

Decode at the counter, or send the day's file: we decode it, reconcile it against the registry, and hand back what changed — including the days a source published nothing.

Recalls

Transport Canada and NHTSA campaigns matched to the vehicle on the registration, not to its nameplate.

Specifications

The build behind the registration: weight rating, body, drive and doors, each row naming the source it came from.

Feeds

A standing delivery rather than a call: the file, its cadence, its row count and the hash to check it against.

On the ground

Every row on the register is a vehicle on a road

A register is not a table of cars. It is everything plated in the province, including the vehicles the province runs itself.

Ready to talk?

Tell us which fields your registrations need.