MCP-Funktion
ops_searchDurchsucht den OPS (Operationen- und Prozedurenschlüssel) — der erste Griff für jede Frage nach einer Prozedur, gleich ob Kode, Fachbegriff, Abkürzung oder Tippfehler ('5-820', 'Appendektomie', 'Hüft-TEP', 'appendektomi'). Durchsucht neben den amtlichen Bezeichnungen auch das Alphabetische Verzeichnis, das rund 48.000 weitere Formulierungen kennt. Die Treffer stehen in 'items', sind flach nach Relevanz geordnet und enthalten die Kodier-Kennzeichen (Seitenangabe erforderlich, Zusatzkode, Einmalkode, Alters- und Geschlechtsbezug), die Angaben zum ambulanten Operieren nach § 115b SGB V, die OPS-Strukturprüfung sowie DKR- und SEG-4-Verweise. Gezeigt werden nur endständige, kodierbare Kodes — ein vierstelliger Kode mit Unterkodes ist eine Überschrift, kodiert wird der fünf- oder sechsstellige darunter. 'groupCode' nennt die vierstellige Rubrik, unter der ein Treffer einsortiert ist; 'matchedTerm' die Formulierung, unter der der Kode nachgewiesen ist, wenn die amtliche Bezeichnung den Treffer nicht selbst erklärt; 'interpretation' sagt, wie die Anfrage gelesen wurde. Für alle Angaben zu einem einzelnen Kode anschließend ops_get aufrufen. [EN] The first tool for any procedure question — codes, clinical terms, abbreviations and misspellings all go here; it searches the alphabetical index as well as the official titles. Only codable (terminal) codes are returned: a four-character code with children is a heading, never an answer.
| Name | Typ | Pflicht | Standard | Beschreibung |
|---|---|---|---|---|
query | string | ja | — | Suchbegriff: OPS-Kode (z. B. '5-470', '5470', '5-820.00') oder Prozedurtext (z. B. 'Appendektomie', 'Endoprothese Hüftgelenk'). |
year | integer | null | nein | — | Katalogjahr (z. B. 2026). Leer lassen für das aktuellste verfügbare Jahr. |
limit | integer | null | nein | 25 | Maximale Anzahl Treffer, 1 bis 100. Standard 25. |
Aufbau von structuredContent laut outputSchema des Servers. Verschachtelte Felder lassen sich aufklappen.
yearintegerKatalogjahr, aus dem alle Daten dieser Antwort stammen.
focusobject | null34 FelderDer abgefragte Kode mit allen Detaildaten. Null bei einer Suche und beim Katalog-Einstieg (leerer Kode).
requiresSeitenangabebooleanTrue, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.
isAdditionalCodeboolean | nullTrue, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.
isSingleUseCodeboolean | nullTrue, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).
wiederkehrendobject | null1 FelderHinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird.
notestring | nullHinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.
genderobject | null1 FelderGeschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.
restrictionstringFür welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich.
Werte: Man · Woman
ageobject | null3 FelderAltersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.
minimumAgeobject | null3 FelderMindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.
isRelevantbooleanFalse, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.
unitstringEinheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.
Werte: Days · Years
valueintegerZahlenwert der Altersgrenze in der angegebenen Einheit.
maximumAgeobject | null3 FelderHöchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.
isRelevantbooleanFalse, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.
unitstringEinheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.
Werte: Days · Years
valueintegerZahlenwert der Altersgrenze in der angegebenen Einheit.
notestring | nullErläuterung der Altersgrenze im Klartext.
aopobject | null2 FelderAngaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.
valueobject3 FelderDer eigentliche Wert.
abschnitt1object | null2 FelderEintrag in Anlage 1 Abschnitt 1 des AOP-Katalogs (Eingriffe, die auch im EBM Anhang 2 geführt sind). Null, wenn der Kode dort nicht steht.
titlestring | nullÜberschrift des Katalogblatts Abschnitt 1 im Wortlaut.
itemsobject[]1 FelderDie einzelnen Einträge des Kodes in Abschnitt 1 — je eine Katalogzeile. Ein Kode kann mehrfach geführt sein, etwa mit unterschiedlichen Zusatzkennzeichen zur Seitigkeit.
zusatzkennzeichenstring | nullZusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.
abschnitt2object | null2 FelderEintrag in Anlage 1 Abschnitt 2 des AOP-Katalogs (Eingriffe außerhalb des EBM Anhang 2, mit eigener EBM-Zuordnung). Null, wenn der Kode dort nicht steht.
titlestring | nullÜberschrift des Katalogblatts Abschnitt 2 im Wortlaut.
itemsobject[]4 FelderDie einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.
zusatzkennzeichenstring | nullZusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.
ebmNrstring | nullEBM-Nummer der Zeile (Spalte 'EBM-Nr.').
ebmLeistungstring | nullLeistungsbeschreibung des EBM (Spalte 'EBM-Leistung').
anmerkungenstring | nullAnmerkungen der Katalogzeile.
contextFactorsobject[]3 FelderKontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.
keystringStabiler Schlüssel des Kontextfaktors.
titlestringBezeichnung des Kontextfaktors.
notestring | nullRegeltext des Kontextfaktors — unter welchen Bedingungen er greift.
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
regellageobject | null10 FelderRegellage: alle Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten — Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen —, die verbindlichste zuerst. Null, wenn es keine gibt. Für einen konkreten Fall mit Aufnahmedatum 'rules_for_code' mit 'aufnahmedatum' verwenden.
katalogstringKatalog des abgefragten Kodes.
Werte: ATC · DRG · DKR · ICD · IcdStats · Orphanet · OPS · OpsStats · PEPP · ZE · KH · IcdAlpha · SEG4KDE · OpsAlpha · LG · BFW
kodestringDer abgefragte Kode, normalisiert.
jahrinteger | nullKatalogjahr, auf das die Ereignisse gefiltert sind. Null: alle Jahrgänge.
aufnahmestring | nullNur bei 'rules_for_case': Aufnahmedatum des Falls (yyyy-MM-dd).
pruefungAmstring | nullNur bei 'rules_for_case': Datum, an dem die Rechnung in MD-Prüfung war (yyyy-MM-dd).
verbindlichintegerAnzahl der Ereignisse, die für alle verbindlich sind (amtlich, Kodierrichtlinie, Schlichtung).
strittigintegerAnzahl der Ereignisse mit Dissens (z. B. FoKA widerspricht der SEG-4-Empfehlung) — offene Streitfragen.
gesamtintegerAnzahl aller Ereignisse in 'items'.
zuletztVeroeffentlichtstring | nullDatum des jüngsten Ereignisses (yyyy-MM-dd).
itemsobject[]20 FelderDie Ereignisse, das verbindlichste zuerst, innerhalb gleicher Verbindlichkeit das jüngste zuerst.
aktualisiertstring | nullDatum der letzten Überarbeitung durch die Quelle (yyyy-MM-dd).
giltobject | null5 FelderWofür das Ereignis gilt.
katalogJahrVoninteger | nullErster Katalogjahrgang, für den das Ereignis gilt.
katalogJahrBisinteger | nullLetzter Katalogjahrgang, für den das Ereignis gilt. Leer: bis heute.
aufnahmeVonstring | nullGilt für Aufnahmen ab diesem Tag (yyyy-MM-dd).
aufnahmeBisstring | nullGilt für Aufnahmen bis zu diesem Tag (yyyy-MM-dd).
laufendePruefungAmstring | nullGilt außerdem für Rechnungen, die an diesem Stichtag (yyyy-MM-dd) in einer laufenden MD-Prüfung waren — auch wenn die Aufnahme vor 'aufnahmeVon' liegt.
kurzfassungstring | nullWorum es geht, in ein bis drei Sätzen.
volltextobject[] | null2 FelderWortlaut der Quelle in Abschnitten. In Listen nur, wenn er kurz ist; sonst null und VolltextZeichen gibt die Länge an — vollständig über Rules/Get.
titelstringÜberschrift des Abschnitts, wie in der Quelle.
textstringText unverändert; Absätze durch Leerzeilen, «### » Zwischenüberschrift, «- » Aufzählung, «| » Tabellenzeile.
volltextZeicheninteger | nullLänge des Wortlauts in Zeichen, wenn er in der Liste nicht mitgeliefert wird.
pruefstatusstringWie die Angaben entstanden sind.
Werte: Automatisch · Ki · Geprueft
urlstring | nullAdresse der Originalquelle.
rollestring | nullRolle des abgefragten Kodes in diesem Ereignis. Null in Listen ohne Kodebezug.
Werte: Betrifft · Abgrenzung · Erwaehnt · Beispiel
geerbtVonstring | nullKode, an dem das Ereignis hängt, wenn es vom übergeordneten Kode geerbt ist (z. B. 'E44' für die Abfrage 'E44.0'). Null, wenn es am abgefragten Kode selbst hängt.
stellungnahmenobject[] | null4 FelderPositionen Dritter, z. B. FoKA: Konsens / Dissens. Ein Dissens heißt: die Frage ist zwischen MD und Krankenhäusern umstritten.
vonstringWer Stellung nimmt, z. B. 'FoKA'.
positionstringPosition: 'Konsens', 'Konsens mit Kommentar', 'Dissens'.
standstring | nullStand der Position (yyyy-MM-dd), falls angegeben.
urlstring | nullSeite mit der Stellungnahme.
anwendbarkeitstring | nullNur bei der Prüfung eines Falls: ob das Ereignis für diesen Fall gilt.
Werte: Gilt · NurBeiLaufenderPruefung · GiltWegenLaufenderPruefung · NachAufnahmeVeroeffentlicht · AnderesAufnahmedatum · AndererJahrgang
anhaengeobject[] | null5 FelderDokumente der Quelle zu diesem Ereignis, je Fassung mit Geltungsjahren (neueste zuerst).
titelstringTitel des Dokuments.
urlstringAdresse des Dokuments.
groessestring | nullGröße laut Quelle, z. B. '150KB'.
jahrVoninteger | nullErstes Katalogjahr dieser Fassung, falls die Quelle es nennt.
jahrBisinteger | nullLetztes Katalogjahr dieser Fassung; null = gilt weiter bzw. unbekannt.
fachgebietestring[] | nullFachgebiete, die das Ereignis vor allem betrifft (Destatis-Fallverteilung bzw. OPS-Kodebereich). Leer = fachübergreifend.
idstringKennung des Ereignisses, an 'rules_get' zurückzugeben.
quellestringArt der Quelle.
Werte: Dkr · Schlichtung · Klarstellung · BfarmFaq · Seg4 · MdRichtlinie · Bsg · Lsg · Foka · Verband
verbindlichkeitstringFür wen das Ereignis bindend ist.
Werte: Amtlich · FuerAlle · FuerMd · Rechtsprechung · Meinung
titelstringTitel, wie ihn die Quelle führt.
aktenzeichenstring | nullAktenzeichen oder Nummer in der Quelle.
veroeffentlichtstring | nullDatum der Veröffentlichung (yyyy-MM-dd).
seitestring | nullSeite dieses Portals mit dem vollständigen Text, falls vorhanden.
alphaEntriesobject | null2 FelderEinträge des Alphabetischen Verzeichnisses des OPS, die auf diesen Kode verweisen — die umgangssprachlichen Bezeichnungen der Prozedur.
valueobject[]4 FelderDer eigentliche Wert.
codingTypestringArt der Kodierung: 'Reference' = reiner Verweissatz ohne Schlüsselnummer, 'PrimaryOnly' = Kodierung mit einer Schlüsselnummer, 'Dual' = Kodierung mit zwei Schlüsselnummern.
Werte: Reference · PrimaryOnly · Dual
textstring | nullDer Suchbegriff des Alphabets — die umgangssprachliche oder klinische Bezeichnung der Prozedur.
firstCodeobject | null3 FelderErste Schlüsselnummer des Eintrags.
codestring | nullNormalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470').
fullCodestring | nullDer OPS-Kode in amtlicher Schreibweise (z. B. '5-470').
descriptionstring | nullAmtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.
secondCodeobject | null3 FelderZweite Schlüsselnummer, wenn die Prozedur zwingend mit zwei Kodes abgebildet wird.
codestring | nullNormalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '5470').
fullCodestring | nullDer OPS-Kode in amtlicher Schreibweise (z. B. '5-470').
descriptionstring | nullAmtliche Bezeichnung des OPS-Kodes aus dem systematischen Verzeichnis.
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
statisticsobject | null2 FelderWie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle, hier mit der Aufteilung nach Altersgruppen. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher.
valueobject10 FelderDer eigentliche Wert.
codestringDer Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.
scopestringWorauf sich die Zahlen beziehen: 'Code' = der vierstellige Kode selbst, 'Subtree' = zusammengezählt über alle Viersteller unter dieser Bereichsüberschrift oder diesem Kapitel, 'Parent' = der vierstellige Obercode, weil die Statistik feiner nicht aufteilt.
Werte: Code · Subtree · Parent
proceduresintegerAnzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.
maleintegerDavon bei männlichen Patienten.
femaleintegerDavon bei weiblichen Patienten.
unknownintegerDavon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.
shareOfYearnumberAnteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.
rankintegerRang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.
rankTotalintegerAnzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.
ageGroupsobject[] | null6 FelderAufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.
labelstringBeschriftung der Altersgruppe, wie sie der Bericht führt.
fromYearsintegerUntergrenze der Altersgruppe in Jahren, einschließlich.
toYearsinteger | nullObergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.
proceduresintegerOperationen und Prozeduren in dieser Altersgruppe.
maleintegerDavon bei männlichen Patienten.
femaleintegerDavon bei weiblichen Patienten.
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
zusatzentgeltCodesobject | null2 FelderZusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage.
valueobject[]6 FelderDer eigentliche Wert.
pricenumber | nullBundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.
priceNotestring | nullWortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5').
sourcestringHerkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren.
Werte: Undefined · Bewertet · Unbewertet
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
zusatzentgelteobject | null2 FelderZusatzentgelte, die an diesem Kode hängen, mit Betrag, Art der Verbindung, Kombinationspartnern und den Fußnoten, die über die Abrechenbarkeit entscheiden. Bei Vierstellern und nicht endständigen Fünfstellern auch die Zusatzentgelte, die erst ihre Subkodes auslösen ('match' = 'Subcode').
valueobject[]15 FelderDer eigentliche Wert.
zusatzentgeltobject6 FelderDas Zusatzentgelt mit Betrag. Bei 'match' = 'Subcode' mit mehreren Unterpositionen ist es das übergeordnete Zusatzentgelt (z. B. ZE105 statt ZE105.01).
pricenumber | nullBundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.
priceNotestring | nullWortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5').
sourcestringHerkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren.
Werte: Undefined · Bewertet · Unbewertet
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
groupFullCodestring | nullKode des übergeordneten Zusatzentgelts, wenn 'zusatzentgelt' eine Unterposition ist (z. B. 'ZE105' zu ZE105.01). Der Titel einer Unterposition ('1 Metallspirale') ist ohne ihn nicht verständlich.
groupDescriptionstring | nullTitel des übergeordneten Zusatzentgelts.
isBillablebooleanTrue, wenn 'zusatzentgelt' selbst abgerechnet wird; false bei einer Überschrift, unter der die abrechenbare Unterposition nach Menge oder Dosis zu wählen ist.
priceMinnumber | nullKleinster Betrag der Unterpositionen in Euro, wenn das Zusatzentgelt selbst keinen Betrag trägt (gestaffelt nach Menge oder Dosis). Bei 'match' = 'Subcode' nur über die Unterpositionen, die dieser Kode auslöst.
priceMaxnumber | nullGrößter Betrag der Unterpositionen in Euro, siehe 'priceMin'.
subpositionCountintegerAnzahl der Unterpositionen, die hier zusammengefasst sind (nur bei 'match' = 'Subcode'); sonst 0.
matchstringWie der abgefragte Kode mit dem Zusatzentgelt verbunden ist: 'Code' = genau dieser Kode ist gelistet, 'Pattern' = der Katalog druckt ein Muster mit '*' (je Stern eine beliebige Stelle), auf das dieser Kode passt, 'Subcode' = Subkodes dieses Kodes sind gelistet.
Werte: Code · Pattern · Subcode
matchedOpsobject[]6 FelderDie im Zusatzentgelte-Katalog gelisteten OPS-Kodes, über die die Verbindung zustande kommt — bei einer ICD-Abfrage leer.
codestringNormalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826').
patternstring | nullNormalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode.
fullCodestringDer OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2').
textstring | nullDer Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.
highlightedbooleanTrue, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'.
appliesToAllSubcodesbooleanTrue, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'.
matchedIcdobject[]3 FelderDie in Anlage 7 gelisteten ICD-Kodes, über die die Verbindung zustande kommt — bei einer OPS-Abfrage leer.
codestringNormalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800').
fullCodestringDer ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00').
textstring | nullDer Text, wie ihn der Zusatzentgelte-Katalog abdruckt.
opsobject[]6 FelderAlle OPS-Kodes, die das Zusatzentgelt auslösen. Bei einer ICD-Abfrage die Prozeduren, die zur Diagnose hinzukommen müssen.
codestringNormalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826').
patternstring | nullNormalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode.
fullCodestringDer OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2').
textstring | nullDer Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.
highlightedbooleanTrue, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'.
appliesToAllSubcodesbooleanTrue, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'.
icdobject[]3 FelderAlle dem Zusatzentgelt zugeordneten ICD-Kodes (Anlage 7). Leer bei den meisten Zusatzentgelten.
codestringNormalisierter Schlüssel des ICD-Kodes, wie er an die ICD-Funktionen zurückzugeben ist (z. B. 'D6800').
fullCodestringDer ICD-Kode in amtlicher Schreibweise (z. B. 'D68.00').
textstring | nullDer Text, wie ihn der Zusatzentgelte-Katalog abdruckt.
combinedWithobject[] | null6 FelderKombinationspartner nach der Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes': für einen grau hinterlegten Kode die Hauptprozeduren, für eine Hauptprozedur die grau hinterlegten Kodes. Null, wenn das Zusatzentgelt keine solche Kombination verlangt.
codestringNormalisierter Schlüssel des OPS-Kodes, wie er an die OPS-Funktionen zurückzugeben ist (z. B. '8836n1'). Bei einem Muster mit '*' der feste Teil davor — der Kode, unter dem alle erfassten Kodes liegen (bei 8-826.*2 also '8826').
patternstring | nullNormalisiertes Muster, wenn der Katalog statt eines Kodes ein Muster druckt: jedes '*' steht für genau eine beliebige Stelle (z. B. '8826*2' für 8-826.*2 = 8-826.02, 8-826.12). Erfasst sind alle Kodes, deren Anfang auf das Muster passt. Null bei einem einzelnen Kode.
fullCodestringDer OPS-Kode in amtlicher Schreibweise, bei einem Muster mit '*' wie gedruckt (z. B. '8-836.n1', '8-826.*2').
textstring | nullDer Text, wie ihn der Zusatzentgelte-Katalog abdruckt — vom InEK gekürzt, nicht der vollständige OPS-Titel.
highlightedbooleanTrue, wenn der Kode im Katalog grau hinterlegt ist. Graue Kodes sind die Kombinationspartner der Anlage-5-Fußnote 'Nur abrechenbar in Kombination mit einem der grau hinterlegten OPS-Kodes'.
appliesToAllSubcodesbooleanTrue, wenn der Katalog ein Muster mit '*' druckt, das mehrere fünf- oder sechsstellige Kodes erfasst — siehe 'pattern'.
allowedDrgCountintegerAnzahl der Fallpauschalen, neben denen das Zusatzentgelt allein abrechenbar ist (Anlage 8). 0, wenn es keine solche Beschränkung gibt.
footnotesobject[]3 FelderFußnoten des Katalogs zu diesem Zusatzentgelt und seinem übergeordneten Zusatzentgelt im Volltext — Altersgrenzen, Mindestverweildauer, Schwellenwerte, Kombinationspflichten.
markerstringFußnotenzeichen, wie es im Katalog abgedruckt ist, ohne schließende Klammer (z. B. '6', '*').
textstringText der Fußnote.
scopestring | nullKatalogblatt, zu dem der Fußnotenblock gehört (z. B. 'Deckblatt', 'Anlage 5'). Fußnotenzeichen sind nur innerhalb ihres Blocks eindeutig.
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
atcItemsobject | null2 FelderATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.
valueobject[]13 FelderDer eigentliche Wert.
dddstring | nullDefinierte Tagesdosis (DDD) des Wirkstoffs mit Einheit und Applikationsweg, wie im amtlichen ATC-Index angegeben.
icdCodesobject | null2 FelderICD-10-Kodes der Indikationen, denen der Wirkstoff zugeordnet ist — Kode und Bezeichnung. Die vollständigen Datensätze liefert die Detailabfrage des Kodes.
valueobject[]3 FelderDer eigentliche Wert.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
opsCodesobject | null2 FelderOPS-Medikamenten-Kodes (6-00x) für die Gabe dieses Wirkstoffs — Kode und Bezeichnung. Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes.
valueobject[]3 FelderDer eigentliche Wert.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
isTerminalboolean | nullTrue, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.
classificationLevelintegerTiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).
treeDepthinteger | nullNur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung.
groupCodestring | nullNur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.
isGroupHeaderbooleanNur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.
matchedTermstring | nullNur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt.
isSemanticMatchbooleanNur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
strukturmerkmaleobject | null2 FelderStrukturmerkmale, die der Medizinische Dienst für diesen Kode prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie), jeweils mit den Bedingungen, in die sie zerlegt sind. Leer, wenn für den Kode keine Strukturprüfung vorgesehen ist.
valueobject[]5 FelderDer eigentliche Wert.
opsCodestring | nullNormalisierter OPS-Kode, wie er an die Funktionen des OPS-Katalogs zurückzugeben ist (z. B. '1945').
opsFullCodestring | nullDer OPS-Kode in amtlicher Schreibweise (z. B. '1-945').
idstring | nullKennung des Strukturmerkmals im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1').
beschreibungstring | nullWortlaut des Strukturmerkmals, wie veröffentlicht.
bedingungenobject[] | null2 FelderBedingungen, in die das Strukturmerkmal für die Prüfung zerlegt ist. Null, wenn es nicht weiter zerlegt ist.
idstring | nullKennung der Bedingung im Katalog des Medizinischen Dienstes Bund (z. B. '1-945_SM1_Bed1').
beschreibungstring | nullWortlaut der Bedingung, wie veröffentlicht.
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
khgValiditystringGeltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden.
Werte: Drg · Pepp · Both · Neither
rubricsobject[] | null3 FelderWas der Katalog zu diesem Kode sagt: Inklusiva, Exklusiva und Hinweise, mit aufgelösten Verweisen.
kindstringArt der Rubrik: 'Inclusion' = Inklusivum (gehört zu diesem Kode), 'Exclusion' = Exklusivum (anderswo zu kodieren), 'Note' = Hinweis, 'PreferredLong' = ausführlicher Titel.
Werte: None · Inclusion · Exclusion · Note · PreferredLong · Text
textstringWortlaut der Rubrik.
referencesobject[] | null5 FelderKodes, auf die diese Rubrik verweist, mit ihrer Bezeichnung.
codestringKode in der Schreibweise, mit der er im Katalog nachgeschlagen wird.
fullCodestringAmtliche Schreibweise des Kodes, z. B. '5-829.1'.
descriptionstring | nullBezeichnung des verwiesenen Kodes. Null, wenn der Verweis auf einen Kode zeigt, den dieser Jahrgang nicht führt.
textstring | nullText der Verweisstelle, wenn er vom Kode abweicht — etwa '5-93b ff.' für eine ganze Gruppe.
isBranchbooleanTrue, wenn der Verweis auf einen Dreisteller zeigt, also auf einen ganzen Zweig statt auf einen einzelnen Kode. Ein Dreisteller hat keine eigene Kodeseite; er wird über den Kodezweig aufgeschlagen.
branchobject | null3 FelderDer Dreisteller, unter dem dieser Kode steht, samt der Hinweise, die für den ganzen Zweig gelten.
codestringDreisteller in amtlicher Schreibweise, z. B. '5-82'.
descriptionstringTitel des Dreistellers.
rubricsobject[] | null3 FelderHinweise und Exklusiva, die für den ganzen Zweig gelten und damit auch für diesen Kode.
kindstringArt der Rubrik: 'Inclusion' = Inklusivum (gehört zu diesem Kode), 'Exclusion' = Exklusivum (anderswo zu kodieren), 'Note' = Hinweis, 'PreferredLong' = ausführlicher Titel.
Werte: None · Inclusion · Exclusion · Note · PreferredLong · Text
textstringWortlaut der Rubrik.
referencesobject[] | null5 FelderKodes, auf die diese Rubrik verweist, mit ihrer Bezeichnung.
codestringKode in der Schreibweise, mit der er im Katalog nachgeschlagen wird.
fullCodestringAmtliche Schreibweise des Kodes, z. B. '5-829.1'.
descriptionstring | nullBezeichnung des verwiesenen Kodes. Null, wenn der Verweis auf einen Kode zeigt, den dieser Jahrgang nicht führt.
textstring | nullText der Verweisstelle, wenn er vom Kode abweicht — etwa '5-93b ff.' für eine ganze Gruppe.
isBranchbooleanTrue, wenn der Verweis auf einen Dreisteller zeigt, also auf einen ganzen Zweig statt auf einen einzelnen Kode. Ein Dreisteller hat keine eigene Kodeseite; er wird über den Kodezweig aufgeschlagen.
modifiersobject[] | null3 FelderSubklassifikationslisten, aus denen die nächste Stelle dieses Kodes gebildet wird. Leer, wenn der Kode seine Subkodes selbst ausschreibt.
notestring | nullEinleitungssatz der Subklassifikationsliste; er nennt die belegte Stelle und was sie kodiert.
valuesobject[]2 FelderDie Werte der Liste in amtlicher Reihenfolge, beschränkt auf die für diesen Kode zulässigen.
codestringZeichen an der belegten Stelle, z. B. '0' oder 'x'.
descriptionstringBedeutung des Zeichens, z. B. 'Offen chirurgisch abdominal'.
isRestrictedbooleanTrue, wenn die Liste für diesen Kode eingeschränkt ist — dann sind nicht alle ihre Werte kombinierbar.
referencedByobject[] | null5 FelderKodes, die auf diesen Kode verweisen — die Gegenrichtung der Verweise in den Rubriken. Wer sie nicht kennt, übersieht, dass ein anderer Kode die Angabe dieses Kodes verlangt.
codestringKode in der Schreibweise, mit der er im Katalog nachgeschlagen wird.
fullCodestringAmtliche Schreibweise des Kodes, z. B. '5-829.1'.
descriptionstring | nullBezeichnung des verwiesenen Kodes. Null, wenn der Verweis auf einen Kode zeigt, den dieser Jahrgang nicht führt.
textstring | nullText der Verweisstelle, wenn er vom Kode abweicht — etwa '5-93b ff.' für eine ganze Gruppe.
isBranchbooleanTrue, wenn der Verweis auf einen Dreisteller zeigt, also auf einen ganzen Zweig statt auf einen einzelnen Kode. Ein Dreisteller hat keine eigene Kodeseite; er wird über den Kodezweig aufgeschlagen.
appendicesobject[] | null5 FelderAnhänge des Systematischen Verzeichnisses, die zu diesem Kode gehören — die Tabellen, aus denen sich Aufwandspunkte bzw. anrechenbare Therapieeinheiten errechnen.
idstringKennung des Anhangs, z. B. 'aufwandspunkte-erwachsene'.
titlestringÜberschrift des Anhangs.
introstring[] | nullErläuternder Text vor den Tabellen.
codePrefixesstring[] | nullKodes, zu denen dieser Anhang gehört, als Präfix (z. B. '8-980').
tablesobject[]3 FelderDie Tabellen des Anhangs.
captionstring | nullTabellenüberschrift.
footnotestring | nullFußnoten unter der Tabelle.
rowsarray[]Zeilen der Tabelle; die erste ist in der Regel die Kopfzeile.
abbreviationsobject[] | null2 FelderAbkürzungen aus dem amtlichen Abkürzungsverzeichnis des OPS, die im Text dieses Kodes vorkommen, mit ihrer Auflösung.
abbreviationstringAbkürzung, wie im amtlichen Verzeichnis geschrieben.
meaningstringAuflösung der Abkürzung.
editionobject | null7 FelderDie Ausgabe, aus der dieser Kode stammt: Version, Stand, OID und Urheberrechtsvermerk des Herausgebers.
oidstring | nullOID der Klassifikation.
titlestring | nullKurztitel, z. B. 'OPS'.
titleLongstring | nullLangtitel, z. B. 'Operationen- und Prozedurenschlüssel'.
versionstring | nullVersion, z. B. '2026'.
datestring | nullStand der Klassifikationsdateien.
copyrightstring | nullUrheberrechtsvermerk des Herausgebers.
isPreliminarybooleanVorabfassung (noch nicht endgültig).
hasCodingGuidancebooleanTrue, wenn für diesen Jahrgang die amtliche ClaML-Fassung vorliegt — nur sie führt Inklusiva, Exklusiva und Hinweise. False bei einer Vorabfassung: dann sagt eine leere Kodieranleitung nichts über den Kode aus, sondern nur über den Stand der Veröffentlichung.
transitobject | null6 FelderÄnderung gegenüber dem Vorjahr (neu, Text geändert, überführt). Null, wenn der Kode unverändert ist.
isNewbooleanTrue, wenn es den Kode im Vorjahr noch nicht gab.
textChangedbooleanTrue, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.
previousDescriptionstring | nullBezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist.
removedNextYearbooleanTrue, wenn der Kode im Folgejahr entfällt.
incomingobject[]5 FelderÜberleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).
codestringNormalisierter Schlüssel des Kodes im benachbarten Jahr.
fullCodestring | nullDer Kode des benachbarten Jahres in amtlicher Schreibweise.
descriptionstring | nullBezeichnung des Kodes im benachbarten Jahr.
autoForwardbooleanTrue, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.
autoBackwardbooleanTrue, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.
outgoingobject[]5 FelderÜberleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).
codestringNormalisierter Schlüssel des Kodes im benachbarten Jahr.
fullCodestring | nullDer Kode des benachbarten Jahres in amtlicher Schreibweise.
descriptionstring | nullBezeichnung des Kodes im benachbarten Jahr.
autoForwardbooleanTrue, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.
autoBackwardbooleanTrue, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.
isTerminalboolean | nullTrue, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.
classificationLevelintegerTiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).
treeDepthinteger | nullNur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung.
groupCodestring | nullNur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.
isGroupHeaderbooleanNur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.
matchedTermstring | nullNur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt.
isSemanticMatchbooleanNur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
parentsobject[]3 FelderÜbergeordnete Kodes von 'focus' als Pfad von der obersten Ebene abwärts (Brotkrumen). Leer bei einer Suche und beim Katalog-Einstieg.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
itemsobject[]27 FelderDie Kodeliste der Antwort: bei einer Abfrage die direkt untergeordneten Kodes von 'focus' (bzw. die oberste Ebene bei leerem Kode), bei einer Suche die Treffer.
requiresSeitenangabebooleanTrue, wenn der Kode zwingend mit einer Seitenangabe (R = rechts, L = links, B = beidseitig) zu kodieren ist.
isAdditionalCodeboolean | nullTrue, wenn der Kode ein Zusatzkode ist und nur zusammen mit einem Hauptkode verwendet werden darf.
isSingleUseCodeboolean | nullTrue, wenn der Kode je stationärem Fall nur einmal angegeben werden darf (Einmalkode).
wiederkehrendobject | null1 FelderHinweis zur Wiederholbarkeit der Prozedur ('Wiederkehrend OPS'). Null, wenn der Kode nicht als wiederkehrend geführt wird.
notestring | nullHinweistext dazu, unter welchen Bedingungen die Prozedur innerhalb eines Falles mehrfach kodiert werden darf.
genderobject | null1 FelderGeschlechtsbezogene Einschränkung der Prozedur. Null, wenn keine besteht.
restrictionstringFür welches Geschlecht die Prozedur zulässig ist: 'Man' = nur männlich, 'Woman' = nur weiblich.
Werte: Man · Woman
ageobject | null3 FelderAltersbezogene Einschränkung der Prozedur. Null, wenn keine besteht.
minimumAgeobject | null3 FelderMindestalter, ab dem die Prozedur kodiert werden darf. Null, wenn es keine Untergrenze gibt.
isRelevantbooleanFalse, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.
unitstringEinheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.
Werte: Days · Years
valueintegerZahlenwert der Altersgrenze in der angegebenen Einheit.
maximumAgeobject | null3 FelderHöchstalter, bis zu dem die Prozedur kodiert werden darf. Null, wenn es keine Obergrenze gibt.
isRelevantbooleanFalse, wenn für den Kode keine Altersgrenze gilt; 'unit' und 'value' sind dann bedeutungslos.
unitstringEinheit der Altersgrenze: 'Days' = Lebenstage, 'Years' = Lebensjahre.
Werte: Days · Years
valueintegerZahlenwert der Altersgrenze in der angegebenen Einheit.
notestring | nullErläuterung der Altersgrenze im Klartext.
aopobject | null2 FelderAngaben zum ambulanten Operieren nach § 115b SGB V (AOP-Katalog). Null, wenn die Prozedur dort nicht geführt wird.
valueobject3 FelderDer eigentliche Wert.
abschnitt1object | null2 FelderEintrag in Anlage 1 Abschnitt 1 des AOP-Katalogs (Eingriffe, die auch im EBM Anhang 2 geführt sind). Null, wenn der Kode dort nicht steht.
titlestring | nullÜberschrift des Katalogblatts Abschnitt 1 im Wortlaut.
itemsobject[]1 FelderDie einzelnen Einträge des Kodes in Abschnitt 1 — je eine Katalogzeile. Ein Kode kann mehrfach geführt sein, etwa mit unterschiedlichen Zusatzkennzeichen zur Seitigkeit.
zusatzkennzeichenstring | nullZusatzkennzeichen der Katalogzeile im Wortlaut (z. B. '↔', 'L,R', 'P'). Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.
abschnitt2object | null2 FelderEintrag in Anlage 1 Abschnitt 2 des AOP-Katalogs (Eingriffe außerhalb des EBM Anhang 2, mit eigener EBM-Zuordnung). Null, wenn der Kode dort nicht steht.
titlestring | nullÜberschrift des Katalogblatts Abschnitt 2 im Wortlaut.
itemsobject[]4 FelderDie einzelnen Einträge des Kodes in Abschnitt 2 — je eine Katalogzeile mit eigener EBM-Zuordnung und eigenem Zusatzkennzeichen.
zusatzkennzeichenstring | nullZusatzkennzeichen der Katalogzeile im Wortlaut. Null, wenn die Zeile ohne Zusatzkennzeichen geführt wird.
ebmNrstring | nullEBM-Nummer der Zeile (Spalte 'EBM-Nr.').
ebmLeistungstring | nullLeistungsbeschreibung des EBM (Spalte 'EBM-Leistung').
anmerkungenstring | nullAnmerkungen der Katalogzeile.
contextFactorsobject[]3 FelderKontextfaktoren aus Anlage 2, die für diesen Eingriff gelten und eine stationäre Durchführung rechtfertigen können.
keystringStabiler Schlüssel des Kontextfaktors.
titlestringBezeichnung des Kontextfaktors.
notestring | nullRegeltext des Kontextfaktors — unter welchen Bedingungen er greift.
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
ruleCountinteger | nullAnzahl der Regeln außerhalb des Katalogs, die für diesen Kode im Katalogjahr gelten: Kodierrichtlinien, Schlichtungsentscheidungen, SEG-4-Kodierempfehlungen (ohne Beispiele, einschließlich der vom übergeordneten Kode geerbten). Null, wenn es keine gibt. Die Regeln selbst liefert 'rules_for_code'.
statisticsobject | null2 FelderWie oft der Kode in deutschen Krankenhäusern erbracht wird (Destatis, DRG-Statistik) — gezählt werden Operationen und Prozeduren, nicht Fälle. Bereichsüberschriften und Kapitel tragen die Summe ihrer Viersteller, Fünf- und Sechssteller die Zahlen ihres Vierstellers; welcher Fall vorliegt, sagt 'scope'. Der Jahrgang ist das Datenjahr der Statistik und hinkt dem Katalog hinterher.
valueobject10 FelderDer eigentliche Wert.
codestringDer Kode, für den die Zahlen gelten. Weicht er vom abgefragten Kode ab, stammen sie vom vierstelligen Obercode.
scopestringWorauf sich die Zahlen beziehen: 'Code' = der vierstellige Kode selbst, 'Subtree' = zusammengezählt über alle Viersteller unter dieser Bereichsüberschrift oder diesem Kapitel, 'Parent' = der vierstellige Obercode, weil die Statistik feiner nicht aufteilt.
Werte: Code · Subtree · Parent
proceduresintegerAnzahl der Operationen und Prozeduren im Datenjahr. Gezählt werden Prozeduren, nicht Fälle.
maleintegerDavon bei männlichen Patienten.
femaleintegerDavon bei weiblichen Patienten.
unknownintegerDavon ohne Geschlechtsangabe — die Differenz zwischen Gesamtwert und den beiden Geschlechtern. Meist 0.
shareOfYearnumberAnteil an allen Operationen und Prozeduren des Datenjahres, zwischen 0 und 1.
rankintegerRang nach Anzahl unter allen Kodes derselben Katalogebene (1 = am häufigsten). 0, wenn kein Rang gebildet wird.
rankTotalintegerAnzahl der Kodes derselben Katalogebene, unter denen der Rang gebildet ist.
ageGroupsobject[] | null6 FelderAufteilung nach Altersgruppen, aufsteigend. Nur in der Detailansicht eines einzelnen Kodes; in Listen null.
labelstringBeschriftung der Altersgruppe, wie sie der Bericht führt.
fromYearsintegerUntergrenze der Altersgruppe in Jahren, einschließlich.
toYearsinteger | nullObergrenze der Altersgruppe in Jahren, ausschließlich. Null bei der offenen obersten Gruppe.
proceduresintegerOperationen und Prozeduren in dieser Altersgruppe.
maleintegerDavon bei männlichen Patienten.
femaleintegerDavon bei weiblichen Patienten.
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
zusatzentgeltCodesobject | null2 FelderZusatzentgelte, die dieser Kode auslöst — weil der Zusatzentgelte-Katalog ihn listet oder einen übergeordneten Kode mit '*)' für alle Subkodes. Kode (z. B. 'ZE105.01') und Bezeichnung; Betrag, Kombinationspartner und Fußnoten liefert die Detailabfrage.
valueobject[]6 FelderDer eigentliche Wert.
pricenumber | nullBundeseinheitlicher Betrag des Zusatzentgelts in Euro. Null bei unbewerteten Zusatzentgelten oder wenn der Katalog einen Verweis abdruckt.
priceNotestring | nullWortlaut der Betragsspalte, wenn dort statt einer Zahl ein Verweis steht (z. B. 'siehe Anlage 5').
sourcestringHerkunft des Zusatzentgelts: 'Bewertet' = mit bundeseinheitlichem Betrag, 'Unbewertet' = krankenhausindividuell zu vereinbaren.
Werte: Undefined · Bewertet · Unbewertet
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
atcobject | null2 FelderATC-Kodes des Wirkstoffs, nur bei Medikamenten-Kodes 6-00x (Kode, Bezeichnung). Die Zuordnung pflegt das Portal; der OPS selbst verweist nicht auf ATC-Kodes. Null, wenn es keine gibt.
valueobject[]3 FelderDer eigentliche Wert.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
requiresStrukturpruefungobject | null2 FelderGesetzt, wenn der Medizinische Dienst für diesen Kode Strukturmerkmale prüft (OPS-Strukturprüfung nach der LOPS-Richtlinie); null, wenn keine Prüfung vorgesehen ist. Die Merkmale selbst stehen in der Detailansicht des Kodes.
valuebooleanDer eigentliche Wert.
sourceYearintegerJahrgang des Katalogs, aus dem der Wert stammt. Weicht er vom abgefragten Jahr ab, liegen für das abgefragte Jahr noch keine Daten vor und es wird der letzte verfügbare Jahrgang gezeigt.
khgValiditystringGeltungsbereich nach dem Krankenhausfinanzierungsgesetz: 'Drg' = nur § 17b (DRG-System), 'Pepp' = nur § 17d (PEPP-System), 'Both' = beide (Regelfall), 'Neither' = in keinem der beiden Systeme zu verwenden.
Werte: Drg · Pepp · Both · Neither
inclusionCountintegerAnzahl der Inklusiva des Kodes — Formulierungen, die ausdrücklich mit ihm kodiert werden.
exclusionCountintegerAnzahl der Exklusiva — Prozeduren, die ausdrücklich nicht hierher gehören, sondern an eine andere Stelle.
noteCountintegerAnzahl der Hinweise zur Verschlüsselung dieses Kodes.
transitobject | null6 FelderÄnderung gegenüber dem Vorjahr (neu, Text geändert, überführt, entfallen). Null, wenn der Kode unverändert ist.
isNewbooleanTrue, wenn es den Kode im Vorjahr noch nicht gab.
textChangedbooleanTrue, wenn der Kode weitergeführt wird, sich aber seine Bezeichnung gegenüber dem Vorjahr geändert hat.
previousDescriptionstring | nullBezeichnung des Kodes im Vorjahr. Nur gesetzt, wenn 'textChanged' true ist.
removedNextYearbooleanTrue, wenn der Kode im Folgejahr entfällt.
incomingobject[]5 FelderÜberleitung aus dem Vorjahr in diesen Kode (BfArM-Umsteigerdatei Vorjahr → aktuelles Jahr).
codestringNormalisierter Schlüssel des Kodes im benachbarten Jahr.
fullCodestring | nullDer Kode des benachbarten Jahres in amtlicher Schreibweise.
descriptionstring | nullBezeichnung des Kodes im benachbarten Jahr.
autoForwardbooleanTrue, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.
autoBackwardbooleanTrue, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.
outgoingobject[]5 FelderÜberleitung von diesem Kode in das Folgejahr (BfArM-Umsteigerdatei aktuelles Jahr → Folgejahr).
codestringNormalisierter Schlüssel des Kodes im benachbarten Jahr.
fullCodestring | nullDer Kode des benachbarten Jahres in amtlicher Schreibweise.
descriptionstring | nullBezeichnung des Kodes im benachbarten Jahr.
autoForwardbooleanTrue, wenn die Überleitung vom Vorjahr in das aktuelle Jahr laut BfArM automatisch eindeutig ist.
autoBackwardbooleanTrue, wenn die Überleitung vom aktuellen Jahr zurück in das Vorjahr laut BfArM automatisch eindeutig ist.
isTerminalboolean | nullTrue, wenn der Kode ein Blatt der Hierarchie ist und damit selbst kodiert werden kann; false, wenn er nur eine Gruppe untergeordneter Kodes ist.
classificationLevelintegerTiefe des Kodes in der Katalog-Hierarchie (0 = oberste Ebene).
treeDepthinteger | nullNur wenn die Liste ein aufgeklapptes Teilbaum-Listing ist: Tiefe dieser Zeile innerhalb der Liste (0 = direkt unter dem abgefragten Kode, 1 = dessen Kind usw.). Bei einer Suche null — dort sagt 'groupCode', wohin eine Zeile gehört, und die Gliederung entsteht durch Blöcke statt durch Einrückung.
groupCodestring | nullNur bei einer Suche: die Rubrik, unter der die Suche diesen Treffer einordnet — beim ICD die dreistellige Kategorie, beim OPS der vierstellige Kode. Die Liste bleibt flach; wer mag, gruppiert danach. Null außerhalb der Suche.
isGroupHeaderbooleanNur bei einer Suche: True, wenn diese Zeile die Rubrik selbst ist und die folgenden Zeilen mit gleichem 'groupCode' ihre Kodes sind.
matchedTermstring | nullNur bei einer Suche: die Formulierung, über die der Treffer gefunden wurde, wenn sie etwas sagt, was 'description' nicht sagt — etwa der Eintrag des Alphabetischen Verzeichnisses, unter dem der Kode nachgewiesen ist. Null, wenn der Treffer sich aus der Bezeichnung selbst erklärt.
isSemanticMatchbooleanNur bei einer Suche: True, wenn kein Wort der Anfrage diesen Kode erreicht hat und er über die Bedeutung gefunden wurde. Dann gibt es nichts hervorzuheben.
codestring | nullNormalisierter Schlüssel ohne Trennzeichen, wie er für Abfragen und URLs verwendet wird (z. B. 'A010' für den ICD-Kode A01.0). Dieser Wert ist als 'code' an alle Katalog-Funktionen zurückzugeben.
fullCodestring | nullDer Kode in der amtlichen Schreibweise, wie er dem Anwender angezeigt und in Dokumenten kodiert wird (z. B. 'A01.0', '5-470.0').
descriptionstring | nullAmtlicher Titel des Kodes (Diagnose-, Prozedur- bzw. Entgeltbezeichnung).
interpretationobject | null3 FelderNur bei einer Suche: wie die Suche die Anfrage gelesen hat. Null außerhalb der Suche.
detectedCodestring | nullIm Suchtext erkannte Schlüsselnummer, normalisiert (z. B. 'I219', '5820'). Null, wenn die Anfrage nur Text war.
expandedTermsstring[]Aufgelöste Abkürzungen, mit denen zusätzlich gesucht wurde — etwa 'KHK' auch als 'Koronare Herzkrankheit'.
usedSemanticSearchbooleanTrue, wenn die Wortsuche keinen sicheren Treffer hatte und zusätzlich nach Bedeutung gesucht wurde.