ICD-10 Codes in South Africa: A Doctor's Guide to Clean Medical Aid Claims

Updated 2026-07-05 · Written for South African healthcare practitioners by Sphygmos.

Every claim submitted to a South African medical scheme must carry a valid ICD-10 diagnosis code — and 'valid' means valid in South Africa's ICD-10 Master Industry Table, not in a US code list. This guide covers why the code on the claim matters as much as the treatment, the WHO-versus-ICD-10-CM trap behind many avoidable rejections, how the Master Industry Table works, and how to check a code before it costs you a resubmission.

Why ICD-10 coding matters for every South African medical aid claim

ICD-10 diagnosis coding is required on all South African medical scheme claims. Schemes and their administrators validate each claim line against the diagnosis codes supplied: a missing or invalid code on any line is grounds for rejection, and a code that is technically or diagnostically incorrect can be rejected even when the consultation itself was entirely legitimate.

The code does more than justify the account. It tells the scheme what was treated, informs benefit decisions and determines whether an episode of care qualifies as a Prescribed Minimum Benefit — PMB entitlement is diagnosis-driven and identified by ICD-10 code. An imprecise or wrong code can therefore cost your patient cover they are entitled to, and cost your practice the time of correcting and resubmitting the claim.

WHO ICD-10 vs US ICD-10-CM: the trap behind many rejections

South Africa codes diagnoses using the World Health Organization's ICD-10 classification, as published in the South African ICD-10 Master Industry Table (MIT). It does not use ICD-10-CM, the United States clinical modification. The distinction matters because much of the coding content a busy practice encounters — lookup websites, US-built software, AI tools trained largely on American material — defaults to ICD-10-CM without saying so.

ICD-10-CM extends thousands of WHO categories with extra characters and combination codes that do not exist in the WHO edition. E11.65 (type 2 diabetes mellitus with hyperglycaemia) is a valid ICD-10-CM code, but the WHO classification stops at the fourth character — E11.6 — so E11.65 is not in the South African code set. Likewise, ICD-10-CM records unspecified allergic rhinitis as J30.9, while in WHO ICD-10 the same diagnosis is J30.4; J30.9 does not exist in the WHO set.

A CM-only code submitted on a South African claim is not in the Master Industry Table, so scheme systems treat it as invalid and the claim bounces. If a code appears in a US lookup tool but you cannot find it in the WHO ICD-10 browser or the MIT, it is a clinical modification code — do not put it on a claim.

How the ICD-10 Master Industry Table works

The Master Industry Table is the official reference list of ICD-10 codes for use in South Africa. It is published by the National Department of Health and kept up to date by the ministerial ICD-10 Task Team in line with the WHO's own updates and corrigenda. Schemes, administrators and switching houses validate incoming claims against it, which is why a code that is 'correct' somewhere else can still be invalid here.

The MIT is more than a code list — each entry carries validity flags that scheme systems enforce automatically:

  • Valid for clinical use: whether the entry is codable at all. Three-character category headers that have fourth-character subdivisions are flagged as not valid for clinical use — E11 on its own is a category header, not a claimable code.
  • Valid as primary: whether the code may appear in the first position on a claim. Asterisk (manifestation) codes, sequelae codes and External Cause Codes are flagged as not valid in the primary position and may only be used as secondary codes.
  • Dagger and asterisk markers: the WHO convention that pairs an underlying-condition (dagger) code with its manifestation (asterisk) code.
  • Discontinued dates: codes retired by the WHO or by South Africa carry a discontinuation date and should not be used after it.

Coding accurately in practice

Code to the highest level of specificity the classification provides: where a fourth-character subdivision exists, the fourth character is required. Sequence also carries meaning — there is no separate 'primary diagnosis' field on a claim, so the first code on the line is read as the primary diagnosis and everything after it as secondary.

  • Sequence deliberately: put the condition chiefly responsible for the encounter first; supporting or coexisting conditions follow as secondary codes.
  • Code injuries and poisonings completely: every injury or poisoning (S or T) code must be accompanied by an External Cause Code from Chapter XX (V01–Y98) in a secondary position — schemes cannot reimburse injury claims without one.
  • Use Z codes for non-illness encounters: Chapter XXI (Z00–Z99, factors influencing health status and contact with health services) covers screening, follow-up and general examinations where there is no active disease to code.
  • Never guess: if the precise code is not at hand, state the diagnosis in words in the record and flag the code for confirmation before the claim goes out. A wrong specific code is worse than a deferred one — it misstates the clinical record and can misdirect benefits.

Common reasons medical aid claims are rejected on ICD-10

Most ICD-10 rejections trace back to a short list of technical causes that scheme validation systems apply automatically:

Almost all of these are correctable: identify which rule the claim tripped, fix the code and resubmit. But every rejection delays payment and costs practice time, so a code checked before submission is worth far more than one corrected afterwards.

  • No code on every line — a valid ICD-10 code must appear on each claim line, not just on the invoice header.
  • A US ICD-10-CM code that does not exist in the Master Industry Table, typically copied from a US website or US-built software.
  • A category header used as a code — a bare three-character code such as E11 where fourth-character subdivisions exist.
  • A secondary-only code in the primary position — an asterisk, sequelae or External Cause Code placed first on the line.
  • An injury or poisoning (S/T) code without the compulsory External Cause Code as a secondary code.
  • A discontinued code used after its WHO or South African discontinuation date.
  • A code that is diagnostically inconsistent with the service billed — technically valid, but clinically implausible for the claim.
  • A workplace injury claimed from the scheme — injuries on duty are generally claimable from the Compensation Fund under COIDA, and schemes commonly reject them.

How to check an ICD-10 code before it goes on a claim

Two references settle almost every coding question:

If a code appears in the WHO browser and carries the right MIT flags, it is safe to claim with. If you cannot find it in either, it is almost certainly an ICD-10-CM code or a typing error — stop and confirm before submitting. Practice software should do this validation automatically against the MIT; if yours does not say which code set it validates against, ask.

  • The WHO ICD-10 browser (icd.who.int/browse10) — the authoritative source for the classification itself: code meanings, inclusion and exclusion notes, and fourth-character subdivisions.
  • The ICD-10 Master Industry Table — downloadable free from the National Department of Health website, showing for every code whether it is valid for clinical use in South Africa, valid as a primary diagnosis, and whether it has been discontinued.

How Sphygmos helps

Sphygmos validates every diagnosis code it drafts against the WHO ICD-10 code set used in South Africa — not the US ICD-10-CM variant — and where the precise code cannot be confirmed it states the diagnosis in words and flags the code for your confirmation rather than guessing. All coded output is a draft that stays under doctor review until you confirm it.

See Sphygmos — the clinical operating system for South African doctors

Frequently asked questions

Why was my medical aid claim rejected for an ICD-10 code?

The most common causes are a missing code on a claim line, a code that is not in the South African Master Industry Table (often a US ICD-10-CM code), a three-character category header used where a fourth character is required, or a secondary-only code — an asterisk, sequelae or External Cause Code — placed in the primary position. Injury and poisoning claims are also rejected when the compulsory External Cause Code is missing. Check the code against the WHO ICD-10 browser and the MIT validity flags, correct it, and resubmit.

Is ICD-10 coding compulsory on South African medical aid claims?

Yes. A valid ICD-10 diagnosis code must appear on every claim line submitted to a South African medical scheme, and claims without one are rejected. The requirement applies to every line of the account, not just the header, and it applies across the healthcare disciplines that claim from schemes.

Does South Africa use ICD-10-CM?

No. South Africa codes diagnoses using the WHO ICD-10 classification as published in the SA ICD-10 Master Industry Table. ICD-10-CM is the United States clinical modification: it adds thousands of codes — such as E11.65 and J30.9 — that do not exist in the WHO set, and submitting one of these on a South African claim will typically cause a rejection.

What is the ICD-10 Master Industry Table and where do I find it?

The Master Industry Table (MIT) is the official reference list of ICD-10 codes for use in South Africa, published by the National Department of Health and maintained by the ministerial ICD-10 Task Team in line with WHO updates. It can be downloaded free from the Department of Health website. For every code it flags whether the code is valid for clinical use, valid as a primary diagnosis, and whether it has been discontinued.

Can I use a three-character ICD-10 code on a claim?

Only when the WHO classification provides no fourth-character subdivision for that category. Where fourth characters exist, the three-character entry is a category header rather than a codable diagnosis, and the Master Industry Table flags it as not valid for clinical use — schemes will reject it. Always code to the highest level of specificity the classification provides.

What should I do if I don't know the exact ICD-10 code?

State the diagnosis in words in the clinical record and flag the code for confirmation rather than guessing. A guessed code can misstate the patient's record, misdirect benefits and still be rejected. Confirm the correct code in the WHO ICD-10 browser or the Master Industry Table before the claim is submitted.

What are primary and secondary ICD-10 codes on a claim?

The first code on a claim line is read as the primary diagnosis — the condition chiefly responsible for the encounter — and any codes that follow are secondary; the sequence itself infers which is which. Some codes are only ever valid as secondary codes, including asterisk (manifestation) codes, sequelae codes and the External Cause Codes that must accompany injury and poisoning diagnoses.

Sources

This guide is general information for healthcare practitioners, not billing or legal advice. Verify current coding requirements with your scheme and the SA ICD-10 Master Industry Table.

Related guides