Registry validation

Every row of the file, answered

Send the VINs you hold as a file. Each row comes back decoded, queued for a new pattern, or refused with the reason named.

Run record

run_2026-08-30

delivered

Rows in

748,112

Decoded

746,391

Not read

1,721

File
identity_2026-08-30.csv
Hash
sha256 9c41b7e2…
Delivered
04:12 UTC · sftp
one run of a daily file

The answers

Every row gets one of three answers

A run never returns a maybe. A row that cannot be a VIN is refused with the reason.

Decoded

The row comes back as a vehicle that specifications, recalls and market answer to.

Queued for a pattern

A row this build cannot decode is kept, and the gap becomes a pattern in the next build.

The pattern loop

A queued row comes back decoded

A row that cannot be decoded yet is kept. It comes back decoded on a later delivery, once its pattern is added.

VINUS decoderCardog
  • LRW3E7FA8RC099361no data2024 Tesla Model 3 Standard Range Plus
  • 3N1CK3CP9HL267091no data2017 Nissan, with the build grain
  • JA4AJVAW2PU606348no data2023 Mitsubishi, with the build grain
  • KL77P2ET1DK027434Chevrolet Orlando2013 Orlando LT (Canada Only), 7 seats
  • 2LAFN2248PJ000217Lion, partial2023 Lion Electric Lion6, electric

Five vehicles registered in Canada, asked of both decoders.

Run on your files

Or we run the whole loop

Send the file on your schedule and get decoded rows back, with a record of every run.

Run record

run_2026-08-30

delivered

Rows in

748,112

Decoded

746,391

Not read

1,721

File
identity_2026-08-30.csv
Hash
sha256 9c41b7e2…
Delivered
04:12 UTC · sftp
one run of a daily file

Next

Where answers go next

Identity

Decode on demand, or send the file: we run it against the registry every night and hand back only what changed.

Send your first file

Send a sample file and read the answers back.