Free public beta: the API is open at 100 calls a day per IP, no key. Paid tiers start at $49/mo, set up by email: see pricing.
HLA-Verify

Release changes

What changed each time the pin moved

One IPD-IMGT/HLA release is compiled into the service and every caller gets it, named in every response. When that release moves, this page records what the move changed: how many names were newly assigned, by locus, and every name that left the current table with the verdict it gets before and after. Newest first. To translate names between any two releases, or compare any two, use release history.

How to read an entry

  • Newly assigned. A name that did not exist in the old release and does in the new one. Under the old release POST /v1/verify called it hallucinated (or valid, if a shorter form of it already existed); under the new one it is valid.
  • Removed. A name that was in the old release's current table and is not in the new one. Most are extended to a longer name (A*01:284 became A*01:284:01), so the short form stays valid as a prefix and nothing changes for a caller. A recorded rename changes the verdict to deleted, with the successor in the response.
  • Nothing else moves. An assigned full-resolution name never changes its own two-field name or G group once published, so these two lists are the whole surface of a release move.

Every entry is produced by scripts/release_diff.py in the public engine repository from the two releases' own files, and anyone can recompute it. If a pipeline hardcodes expected verdicts for specific names, re-run those names against POST /v1/normalize after a move. Nothing else needs doing: every response names its release, so an old verdict stays explainable.

3.65.0 → 3.66.0

Pinned release moved on 2026-10-15. 796 names newly assigned; 24 left the current table: 22 still valid as a prefix of a longer name, 2 now deleted, with a recorded successor.

By locus

LocusNewly assignedRemoved
A18911
B744
C1695
DPA1240
DPB1401
DQA1302
DQB1411
DRA70
DRB1330
DRB3570
DRB4470
DRB5330
F10
G30
K10
MICA40
MICB430
All loci79624

Removed names: verdict before and after

NameIn 3.65.0In 3.66.0Successor recorded
A*01:284validvalidA*01:284:01
A*02:01:14QvaliddeletedA*02:01:14
A*02:05:07validvalidA*02:05:07:01
A*02:121validvalidA*02:121:01
A*02:424validvalidA*02:424:01
A*02:655validvalidA*02:655:01
A*03:465validvalidA*03:465:01
A*03:534validvalidA*03:534:01:01
A*30:02:32validvalidA*30:02:32:01
A*30:260validvalidA*30:260:01:01
A*30:34validvalidA*30:34:01
B*40:12:01validvalidB*40:12:01:01
B*40:185validvalidB*40:185:01
B*40:350validvalidB*40:350:01
B*51:310validvalidB*51:310:01
C*02:22validvalidC*02:22:01
C*06:20validvalidC*06:20:01
C*07:1245validvalidC*07:1245:01:01
C*08:239validvalidC*08:239:01
C*14:21NvalidvalidC*14:21:01N
DPB1*1537:01validvalidDPB1*1537:01:01
DQA1*01:157validvalidDQA1*01:157:01
DQA1*01:209NvaliddeletedDQA1*03:100N
DQB1*02:182validvalidDQB1*02:182:01

Tags v3.65.0-alpha → v3.66.0-alpha. Recompute with python scripts/release_diff.py v3.65.0-alpha v3.66.0-alpha.