VINbarcode Web Service API VINbarcode API Live Demo


The VINbarcode Web Service provides a powerful and reliable barcode recognition technology designed to help your clients quickly and effortlessly capture a VIN encoded in a barcode.

A VIN barcode is a ‘scannable’ code associated with a VIN number to allow easy recognition and entry of the number. Most VIN barcodes are made durable, usually embedded on a small metal plate that is attached somewhere within vehicles. When a VIN barcode is provided, it makes locating and looking for necessary parts and information quicker and easier. Using VIN barcode scanning eliminates risks associated with entering VINs manually. When using the VINbarcode Web Service, accuracy and efficiency can be affordably achieved and save yourself the time and effort associated with keeping your clients up-to-date.

Code 39

Code 39 (Three of Nine). Code 39 is the most used binary code with three wide elements out of a total of nine: five bars and four spaces between them. It was the initial standard for the Department of Defense in 1980. The total number of code words that it can generate is the number of ways three items can be chosen out of nine, or 84. It has code words for the 10 digits, the 26 letters, and eight special characters (hyphen, period, space, *, $, /, +, and %) so that a total of 44 code words are used. The asterisk is used only as the first and the last code word of a symbol. The patterns for both the bars and the spaces have been chosen in such a way that changing a single bit in either of them results in an illegal code word. The code is called self-checking/self-clocking for that reason.

VIN scanning is quite specific task. VIN codes are subset of Code 39 barcodes, but it absolutely doesn’t mean that if some code or library can scan and recognize Code 39 barcode, then it will recognize VIN. VIN code has a strict standard and it should be taken into consideration.

USS Code 39

USS Code 39 stands for Uniform Symbology Specification Code 39. It is identical to Code 39.

USS Code 39 is used for vehicle identification. It is based on Code 39 but does not contain start and stop characters. The set of valid characters consists of numbers and upper case letters. The letters "I", "O", and "Q" are not allowed because they could be easily mixed up with the numbers "0", and "1".

VIN Code is implemented differently in North America and Europe. Both kinds are compatible but the North American version is defined more strictly. So the check digit calculation method is only valid for the North American implementation of the code.

VINbarcode Examples

The VINbarcode Web Serivce works reasonably well on still pictures. It has never been tested on videos.