IMEIAPI.orgTAC Base
Fundamentals

The MEID, and why it outlived the networks it was built for

Fourteen hexadecimal digits from the CDMA era. The networks are switched off, the numbers are still in your database — and intake systems still have to recognise them.

The structure of an MEID: a regional code, a manufacturer code, a serial number and an optional check digit

The Mobile Equipment Identifier was the CDMA world's answer to the IMEI: a unique number for a piece of hardware, allocated centrally, used by the network to tell one handset from another. Same job, different family of networks, different notation.

Those networks have largely been switched off. The identifiers have not gone anywhere, and that is the practical problem.

How to recognise one

An MEID is fourteen hexadecimal digits. Hexadecimal is the giveaway: if you see letters A through F in what someone has handed you as an "IMEI", it is not one.

IMEIMEID
Length15 digits14 characters
Alphabet0–9 only0–9 and A–F
Check digitPart of the numberUsually omitted
OriginGSM familyCDMA family

The check digit deserves a note, because its absence looks like data loss and is not. Unlike the IMEI's Luhn digit, the MEID's check character is not part of what gets transmitted, so most systems store and display only the first fourteen. A fourteen-character MEID is complete, not truncated.

The part that trips people up

Many devices from the transitional years carry both numbers. A handset built for a CDMA network but capable of GSM roaming has an MEID and an IMEI, and they are related: the IMEI is frequently derived from the MEID rather than allocated separately.

This means the same physical phone can be described by two different identifiers, both correct, neither interchangeable in a lookup. Systems that assume one device means one number will produce duplicate records for a single handset, or will fail to match an incoming number against the one they stored.

Where you still meet it

Places an MEID still turns up: second-hand stock, historical records, printed labels and intake forms
The networks closed. The stock, the records and the labels did not.

Second-hand handsets built for CDMA markets keep circulating for years after the network that justified them. Trade-in, warranty and insurance rows written a decade ago still hold MEIDs, and any migration of that data carries them forward. Box and battery-well labels list every identifier a device was ever given, so whoever reads one out may read out either.

And then there is the intake form: a single field labelled "IMEI", collecting whatever the seller has in front of them.

What to do about it

The robust approach is to stop asking people to classify the number and classify it yourself. The two formats are trivially distinguishable — length, and whether any letters appear — so an intake field can accept either and work out which it received.

  1. Accept the input without insisting on a format. Strip spaces and dashes before looking at it.
  2. Decide what it is: fifteen digits with no letters is an IMEI; fourteen characters with hex letters is an MEID.
  3. Validate accordingly. The Luhn test applies to the IMEI and is meaningless against an MEID.
  4. Store what you were given alongside what you resolved, so a mismatch later can be traced to the input rather than argued about.

None of this is difficult. It is simply work that gets skipped when a system is designed around the assumption that every device has exactly one identifier and it is always fifteen digits long — an assumption that was never quite true, and is least true of the second-hand stock most likely to arrive at your counter.

Turn an IMEI into a device record.

Brand, model, code name, device type and radio bands, in one call. Tell us what you're building and we'll set you up with a key.