IMO company numbers: the seven digits that are not a ship
Sanctions lists print IMO numbers for companies as well as ships, in the same field, in the same format. Reading one as a hull puts an office building on a vessel tracker.
Updated 2 October 2026identifiersdatamethodologypitfalls
There are two IMO numbering schemes, not one. The ship identification number has been attached to hulls since 1987, seven digits that outlive every rename, reflag and sale. The company and registered owner identification number does the same job for the businesses behind the ship: the owner, the registered owner, the manager. It is also seven digits.
They appear in the same field. On the EU’s consolidated financial sanctions file, an identification
element of type imo sits on a record exactly the way a passport number sits on a person. Nothing in
the field name, the format or the surrounding structure says which scheme the number belongs to.
What goes wrong
A tracker that reads every IMO-typed number as a hull will publish companies as ships. The record carries a plausible name, a listing date, a legal basis and a link to the regulation, so the resulting page looks exactly like a vessel page. It has a designation and a source. It simply is not a ship.
This happened here on 7 September 2026. The EU’s financial sanctions file returned to service after an
outage, our parser read its imo identifications as hull numbers, and five shipping companies —
Lukoil-Marinbunker among them — appeared in the vessel directory for about nine minutes before the
next run removed them. Every one of the forty-one such records in that file belongs to a company.
We no longer read that file at all. From 2 October 2026 its public download redirects to an EU Login sign-in page, and since it never held a vessel, the only thing lost was a set of company records. The lesson stands for any list that does carry both kinds of record.
The failure is quiet, which is what makes it worth writing down. Nothing errors. The count goes up rather than down, so a plausibility check on the fleet size passes. The only signal is the check digit, and only if you test it.
The check digit
An IMO ship number’s last digit is a checksum: multiply the first six digits by 7, 6, 5, 4, 3 and 2, sum the products, and the final digit of that sum is the seventh digit. Company numbers are issued from a different scheme and carry no such relationship, so most of them fail the test.
Of the forty-one company numbers in that EU file, thirty-eight failed it outright. Three passed by coincidence — one number in ten will — which is the whole lesson: the check digit is a filter, not a proof. Something has to look at what the record claims to be.
What this site does
Three rules, in order:
- Reject anything failing the check digit. It is never looked up, and the bulk screener says why rather than returning “no record”, because those two answers mean completely different things to somebody checking a counterparty.
- Read the record, not just the field. In the EU file a record becomes a vessel only when its
narrative opens by naming a ship. An identification of type
imoon a company record is treated as what it is — the company’s number — and carried on the company, where it is genuinely useful for matching an owner across lists. - Publish the number anyway. Company numbers are not noise. They are the most reliable way to tell one “Ocean Shipping Ltd” from another, and they appear on company pages for that reason.
The same trap sits in the UN consolidated list, whose seven-digit identifiers are largely company numbers too. Any list that names shipping companies will contain them. The question is never whether the number is real — it is which of the two schemes it belongs to.
If you are building something
Test the check digit before you join on the number. Keep company identifiers in a separate column from hull identifiers, even when the source puts them in one. And when a number fails, say so out loud instead of dropping the row: a screening result that quietly loses a line is worse than one that admits it could not read it.
The API applies all of this. A request for a vessel whose IMO number fails the check digit
returns check_digit_failed with an explanation, never an empty result.
Common questions
How do I tell a company number from a ship number?
Run the check digit. An IMO ship number's seventh digit is a checksum of the first six; a company number carries no such check and fails it about nine times in ten. If it passes, look at what the record describes: a company number sits on an entity whose name is a company and whose remark describes a business.
Do the two ranges overlap?
They are separate schemes that happen to share a format, and a company number can coincidentally pass the ship check digit. The check digit is a filter, not a proof, which is why this site also looks at what the record says it is.
Why do sanctions lists print them at all?
Because they are useful. A company number identifies an owner or manager across renames and re-registrations, exactly as a ship number does for a hull. The problem is not the number, it is reading it in the wrong column.
Worked examples from the data
Vessels OFAC lists that the UK and EU do not, generated live from the listings in this database rather than written into the article.
| Vessel | IMO | Flag | Type | First listed |
|---|---|---|---|---|
| EXFLAME | 9294678 | Gambia | Oil Products Tanker | 8 Oct 2026 |
| NOBLE SEA | 9343118 | San Marino | LPG Tanker | 8 Oct 2026 |
| AVA 6 | 9226140 | Hong Kong | Chemical/Products Tanker | 8 Oct 2026 |
| ZIXUAN | 9317298 | Barbados | LPG Tanker | 8 Oct 2026 |
| GAS MARAKUA | 9240421 | Sierra Leone | LPG Tanker | 8 Oct 2026 |
| MACKEREL | 9234628 | Panama | Chemical/Products Tanker | 8 Oct 2026 |
Sources
- IMO identification number schemes — International Maritime Organization
- EU Consolidated Financial Sanctions File (RSS) — European Commission
- Consolidated list of persons, groups and entities subject to EU financial sanctions — Publications Office of the European Union
- United Nations Security Council Consolidated List (XML) — United Nations Security Council
- Specially Designated Nationals and Blocked Persons List — US Department of the Treasury, Office of Foreign Assets Control
- Regulation (EU) No 833/2014, consolidated text — EUR-Lex, Publications Office of the European Union
Links go to the primary document wherever one exists. Where a fact comes from a news report rather than an official text, the publisher is named and the claim is attributed in the sentence itself.
Read next
- What is the shadow fleet? — The shadow fleet is not a legal category and has no official register, so counts range from about a thousand ships to well over fourteen hundred. What the term covers, how the estimates are built, and the 1,983 ships that eight authorities have actually named.
- How a ship gets sanctioned: OFAC, the UK and the EU compared — The three regimes reach a vessel by different routes, publish different information, and prohibit different things. A step-by-step comparison of designation, publication and effect.
- IMO numbers: why seven digits are the spine of every sanctions list — A ship can change its name, flag, owner and paint. Its IMO number stays the same for the life of the hull, which is what makes sanctions lists joinable at all.
- Asset freeze, port ban, services ban: what each listing actually prohibits — The three measures that reach ships do very different things. Confusing them is the most common error in reporting on sanctioned vessels.
- The G7 price cap and the attestation system — The cap does not ban Russian oil. It permits Western shipping services only where the oil sold at or below a set price, and enforces that with paperwork passed along the chain.
This explainer describes how sanctions regimes and shipping practices work in general. It is not legal advice, and it does not make findings about any named vessel, company or person. Vessel pages state only what an authority published.