Cemec logoMotorcycle brand

Cemec Motorcycle VIN Check

Enter a Cemec VIN to read its model year, model, engine and specs. The lamps check the format as you type.

  • 17 characters
  • No I, O or Q
  • Check digit

Cemec

BRAND DATA
Models
1 models listed below
Check digit
North American, position 9
VIN location
Steering neckPlus a sticker on the frame

/cemec-motorcycle-vin-check

01About

About Cemec

Situated at Bievres and produced from CMR, the organization born following the The Second World War. CEMEC would be a French company which created motorcycles from 1948 to 1958. CMRM, rapid forms of Center p Montage et p Réparation, was a French institution produced to be able to take proper care of the motorcycles "abandoned" through the German military in WW2.

This manufacturer was noted for its 746cc vehicle, constructed from 1926 until 1930 as well as for its motorcycles created from 1959 until 1962, after getting absorbed the process of the Center d'Études pmatterss à Explosion et à Combustion (CEMEC).

The C6S, that could achieve a high speed of 160 km/h, because of its 32 Hewlett Packard, was appreciated by P Gaulle, who did not want German bikes around him.

Afterwards, Ratier was absorbed by Thomson CSF, a significant electronics and defense contractor, in the end of the '60s, the corporation starting the development under Ratier badge. They'd another make an effort to introduce new, however, in 1962, the efforts were useless, so that they centered on producing micro-electronics for Mirage warplane. The CEMEC adventure ended here and no-one meant to reopen it since.

From 1945 on, another association, CEMEC, meaning "center for study of explosion motors", began. Its primary objective ended up being to make certain, that the helpful remainders could be helpful to that French police.

The engines were flat-twins, getting the 2nd Wold War II BMW R12 designs as a supply of inspiration. The only real type of the organization understood eight releases, L7-1 to L7-8. Rater ongoing the road on motorcycles having a 600 cc series C6S, under their very own label, this model getting the working platform from the C8.

02Models

Cemec models

The Cemec models on file. Every one carries a 17-character VIN that the decoder reads.

  • L7
03Location
A motorcycle from the side: the VIN is stamped on the steering neck, the frame tube at the top of the forks (01), and a VIN sticker sits on the frame near the engine (02).01 NECK02 FRAME

Where to find a Cemec VIN

  1. Steering neckStamped into the frame tube the forks turn in. Turn the bars to one side to see it.
  2. Frame stickerA VIN sticker or plate on the frame, often on the down tube or near the engine mounts. The engine number on the cases is not the VIN.
  3. PaperworkTitle, registration and insurance card all carry the full VIN.
04Breakdown

How a Cemec VIN breaks down

Every motorcycle VIN since 1981 has the same 17 positions. A VIN never uses I, O or Q.

Cemec VIN · position by position? = check digit · # = serial
1–3 · WMIMaker & countryMaker & country
4–8 · VDSModel, body, engineModel, engine
9CheckCalc.
10YearYear code
11PlantFactory
12–17 · SerialUnique to this vehicleSerial number
WMI · 1–3The maker and the country it built the motorcycle in.
VDS · 4–8Model, body and engine. The decoder turns these into specs.
CHECK · 9Worked out from the other 16 characters. A typo breaks it.
YEAR · 10A letter or digit; the code repeats every 30 years, so C is 1982 or 2012.
PLANT · 11The factory that assembled the motorcycle.
SERIAL · 12–17Unique to each vehicle.
05API

Decode Cemec VINs in your app

  • 22 fields per decode: year, model, trim, engine, and more
  • Salvage checks and US plate lookups on the same key
  • BASIC $0, PRO $69, ULTRA $99 a month, billed by RapidAPI
GET/v2.0/decode_vin
import os, requests

r = requests.get(
    "https://vindecoder.p.rapidapi.com/v2.0/decode_vin",
    params={"vin": "<Cemec VIN>"},
    headers={
        "X-RapidAPI-Key": os.environ["RAPIDAPI_KEY"],
        "X-RapidAPI-Host": "vindecoder.p.rapidapi.com",
    },
    timeout=10,
)
spec = r.json()["specification"]
# spec["year"], spec["model"], spec["engine"] …