API-Endpunkte

Vollständige Referenz aller Kantesti Bluttest-API-Endpunkte mit Codebeispielen in mehreren Programmiersprachen.

Basis-URL
https://app.aibloodtestinterpret.com

Changelog

Verfolgen Sie API-Versionen, Updates und Migrationsinformationen. Verwenden Sie die empfohlenen Endpunkte für neue Integrationen.

Aktuelle stabile Endpunkte

Diese Endpunkte werden für den Produktionseinsatz und neue Integrationen empfohlen.

APIEndpunktStatus
Bluttest-Analyse v11 /api/v11/01-06-2025/analyze Empfohlen
Bluttest-Analyse (Gesundheitsscore) v11 /api/v11/health-score/analyze Empfohlen
Ernährungs-KI v1 /api/v1/nutrition/diet-plan/analyze Stabil
KI-Bluttest-Vergleich v1 /api/v1/bloodtest/comparison/analyze Stabil
Family Health Risikobewertung v1 /api/v1/family-health/analyze Veröffentlicht 23.03.2026
ICR - Intelligente Zeichenerkennung v1 /api/icr/v1/extract Veröffentlicht 14.02.2026
ICR Kan - Bluttest-Extraktion v1 /api/icr/v1/kan Veröffentlicht 14.02.2026
Trendanalyse v1 /api/v1/analytics/trends/analyze Stabil

Versionsgeschichte

DatumVersionÄnderungen
März 2026 Family Health v1 Family Health Risikobewertung API veröffentlicht — KI-gestützte hereditäre Risikoanalyse, 100+ Sprachunterstützung, Stammbaum-Analyse, präventiver Vorsorgeplan, genetische Screening-Empfehlungen, Sandbox-Modus
Februar 2026 ICR v1 ICR (Intelligente Zeichenerkennung) API veröffentlicht — 79% schneller als OCR, strukturierte JSON-Ausgabe, Dokumenttyp-Erkennung, Tabellenextraktion, Kan-Bluttest-Integration
Dezember 2025 Neueste Verbesserte Fehlerbehandlung, 98,7% Genauigkeit, Unterstützung für 100 Sprachen
Juni 2025 v11 v11 Bluttest-Analyse, Gesundheitsscore-Endpunkt, Multi-Datei-Unterstützung
April 2025 v9 api_parameters_v9 Modell, verbesserte Parameterextraktion
März 2025 v8 Multi-Datei-Upload-Unterstützung, Stapelverarbeitung

Legacy-Endpunkte

Diese Endpunkte werden für Abwärtskompatibilität gepflegt, werden aber für neue Integrationen nicht empfohlen.

VersionEndpunktStatus
v10 /api/v10/health-score/analyze Legacy
v9 /api/v9/14-04-2025/analyze Legacy
v8 /api/v8/31-03-2025/analyze Legacy
v6 /api/v6-1/21-11-2024/analyze Legacy
v3 /api/v3/10-10-2024/analyze Legacy
Hinweis

Legacy-Endpunkte werden für Abwärtskompatibilität gepflegt, werden aber für neue Integrationen nicht empfohlen. Bitte migrieren Sie zu den aktuellen stabilen Endpunkten für bessere Leistung und Support.

Unterstützte Sprachen Referenz

Die Kantesti-API unterstützt 100 Sprachen für die Lokalisierung von Antworten. Verwenden Sie den language-Parameter mit einem der unten aufgeführten ISO 639-1-Codes. Wenn nicht angegeben, werden Antworten standardmäßig auf Englisch (en) zurückgegeben.

Standardsprache

Wenn kein language-Parameter angegeben wird, gibt die API Antworten auf Englisch (en) zurück.

Wichtige Weltsprachen

CodeSpracheEigenbezeichnung
enEnglischEnglish
zhChinesisch中文
esSpanischEspañol
arArabischالعربية
hiHindiहिन्दी
ptPortugiesischPortuguês
ruRussischРусский
jaJapanisch日本語
frFranzösischFrançais
deDeutschDeutsch
koKoreanisch한국어
trTürkischTürkçe

Europäische Sprachen

CodeSpracheEigenbezeichnung
itItalienischItaliano
nlNiederländischNederlands
plPolnischPolski
elGriechischΕλληνικά
svSchwedischSvenska
noNorwegischNorsk
daDänischDansk
fiFinnischSuomi
csTschechischČeština
ukUkrainischУкраїнська
roRumänischRomână
huUngarischMagyar
bgBulgarischБългарски
hrKroatischHrvatski
skSlowakischSlovenčina
slSlowenischSlovenščina
srSerbischСрпски
ltLitauischLietuvių
lvLettischLatviešu
etEstnischEesti
caKatalanischCatalà
euBaskischEuskara
glGalizischGalego
cyWalisischCymraeg
gaIrischGaeilge
isIsländischÍslenska
mtMaltesischMalti
sqAlbanischShqip
mkMazedonischМакедонски
bsBosnischBosanski
lbLuxemburgischLëtzebuergesch
beWeißrussischБеларуская

Nahostsprachen & Zentralasiatische Sprachen

CodeSpracheEigenbezeichnung
heHebräischעברית
faPersischفارسی
azAserbaidschanischAzərbaycan
kaGeorgischქართული
hyArmenischՀայdelays
kkKasachischҚазақша
uzUsbekischOʻzbek
tgTadschikischТоҷикӣ
kyKirgisischКыргызча
tkTurkmenischTürkmen
mnMongolischМонгол
psPaschtuپښتو
kuKurdischKurdî

Südasiatische Sprachen

CodeSpracheEigenbezeichnung
bnBengalischবাংলা
taTamilischதமிழ்
teTeluguతెలుగు
mrMarathiमराठी
guGujaratiગુજરાતી
knKannadaಕನ್ನಡ
mlMalayalamമലയാളം
paPunjabiਪੰਜਾਬੀ
urUrduاردو
neNepaliनेपाली
siSinghalesischසිංහල
sdSindhiسنڌي
asAssamesischঅসমীয়া
orOdiaଓଡ଼ିଆ

Südostasiatische Sprachen

CodeSpracheEigenbezeichnung
idIndonesischBahasa Indonesia
thThailändischไทย
viVietnamesischTiếng Việt
msMalaiischBahasa Melayu
myBirmanischမြန်မာ
kmKhmerភាសាខ្មែរ
loLaotischລາວ
filFilipinoFilipino
tlTagalogTagalog
jvJavanischBasa Jawa
suSundanesischBasa Sunda

Afrikanische Sprachen

CodeSpracheEigenbezeichnung
afAfrikaansAfrikaans
swSuaheliKiswahili
amAmharischአማርኛ
haHausaHausa
yoYorubaYorùbá
igIgboIgbo
zuZuluisiZulu
xhXhosaisiXhosa
soSomaliSoomaali
mgMadagassischMalagasy

Andere Sprachen

CodeSpracheEigenbezeichnung
laLateinLatina
eoEsperantoEsperanto
yiJiddischייִדיש
htHaitianisch-KreolischKreyòl Ayisyen
miMaoriTe Reo Māori
smSamoanischGagana Samoa
toTongaischLea Faka-Tonga
hawHawaiianischʻŌlelo Hawaiʻi

Bluttest-Analyse-API

Analysieren Sie Bluttestbilder oder PDFs mit KI, um Parameter zu extrahieren und umfassende medizinische Interpretationen zu generieren.

POST /api/v11/01-06-2025/analyze Neueste

Produktionsendpunkt für Bluttestanalyse. Verbraucht 1 Credit pro Anfrage.

Anfrageparameter

ParameterTypErforderlichBeschreibung
usernamestringJaIhr API-Benutzername
passwordstringJaIhr API-Passwort
filefileJaBluttestbild (PNG, JPG, WEBP) oder PDF. Max 20MB.
languagestringNeinAntwortsprachcode (Standard: en). Siehe unterstützte Sprachen.

cURL-Beispiel

curl -X POST "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze" \
  -F "username=IHR_BENUTZERNAME" \
  -F "password=IHR_PASSWORT" \
  -F "language=de" \
  -F "[email protected]"

Python-Beispiel

import requests

def bluttest_analysieren(dateipfad: str, benutzername: str, passwort: str, sprache: str = "de"):
    """
    Analysiert eine Bluttestdatei mit der Kantesti-API.

    Args:
        dateipfad: Pfad zur Bluttest-PDF oder Bilddatei
        benutzername: API-Benutzername
        passwort: API-Passwort
        sprache: Antwortsprachcode (Standard: de)

    Returns:
        dict: API-Antwort mit Analyseergebnissen
    """
    url = "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze"

    with open(dateipfad, "rb") as f:
        dateien = {"file": (dateipfad, f, "application/pdf")}
        daten = {
            "username": benutzername,
            "password": passwort,
            "language": sprache
        }

        antwort = requests.post(url, files=dateien, data=daten, timeout=120)
        antwort.raise_for_status()
        return antwort.json()

# Anwendungsbeispiel
if __name__ == "__main__":
    ergebnis = bluttest_analysieren(
        dateipfad="bluttest.pdf",
        benutzername="ihr_benutzername",
        passwort="ihr_passwort",
        sprache="de"
    )
    print(f"Status: {ergebnis['status']}")
    print(f"Gefundene Parameter: {len(ergebnis['data']['parameters'])}")

C++-Beispiel (libcurl)

#include <iostream>
#include <string>
#include <curl/curl.h>

// Callback-Funktion für die Antwortverarbeitung
size_t SchreibCallback(void* inhalt, size_t groesse, size_t nmemb, std::string* ausgabe) {
    ausgabe->append((char*)inhalt, groesse * nmemb);
    return groesse * nmemb;
}

std::string bluttestAnalysieren(const std::string& dateipfad,
                                 const std::string& benutzername,
                                 const std::string& passwort,
                                 const std::string& sprache = "de") {
    CURL* curl = curl_easy_init();
    std::string antwort;

    if (curl) {
        curl_mime* formular = curl_mime_init(curl);
        curl_mimepart* feld;

        // Benutzername hinzufügen
        feld = curl_mime_addpart(formular);
        curl_mime_name(feld, "username");
        curl_mime_data(feld, benutzername.c_str(), CURL_ZERO_TERMINATED);

        // Passwort hinzufügen
        feld = curl_mime_addpart(formular);
        curl_mime_name(feld, "password");
        curl_mime_data(feld, passwort.c_str(), CURL_ZERO_TERMINATED);

        // Sprache hinzufügen
        feld = curl_mime_addpart(formular);
        curl_mime_name(feld, "language");
        curl_mime_data(feld, sprache.c_str(), CURL_ZERO_TERMINATED);

        // Datei hinzufügen
        feld = curl_mime_addpart(formular);
        curl_mime_name(feld, "file");
        curl_mime_filedata(feld, dateipfad.c_str());

        curl_easy_setopt(curl, CURLOPT_URL,
            "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze");
        curl_easy_setopt(curl, CURLOPT_MIMEPOST, formular);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, SchreibCallback);
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &antwort);
        curl_easy_setopt(curl, CURLOPT_TIMEOUT, 120L);

        CURLcode res = curl_easy_perform(curl);

        curl_mime_free(formular);
        curl_easy_cleanup(curl);
    }
    return antwort;
}

int main() {
    std::string ergebnis = bluttestAnalysieren("bluttest.pdf", "benutzername", "passwort");
    std::cout << ergebnis << std::endl;
    return 0;
}

Postman-Konfiguration

{
  "info": {
    "name": "Kantesti Bluttest-API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Bluttest analysieren",
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "formdata",
          "formdata": [
            {"key": "username", "value": "{{api_benutzername}}", "type": "text"},
            {"key": "password", "value": "{{api_passwort}}", "type": "text"},
            {"key": "language", "value": "de", "type": "text"},
            {"key": "file", "type": "file", "src": "/pfad/zur/bluttest.pdf"}
          ]
        },
        "url": {
          "raw": "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze",
          "protocol": "https",
          "host": ["app", "aibloodtestinterpret", "com"],
          "path": ["api", "v11", "01-06-2025", "analyze"]
        }
      }
    }
  ]
}

Beispielantwort

{
  "status": "success",
  "data": {
    "metadata": {
      "patient_name": "Jan Novák",
      "lab_name": "BioLAB Medizinzentrum",
      "lab_city": "München",
      "lab_country": "Deutschland",
      "lab_date": "2025-05-11",
      "patient_age": "45",
      "patient_sex": "Männlich"
    },
    "parameters": [
      {
        "short_name": "WBC",
        "long_name": "Weiße Blutkörperchen",
        "category": "Komplettes Blutbild",
        "result": 7.2,
        "unit": "10^9/L",
        "evaluation": "normal",
        "range_min": 2.0,
        "range_max": 12.0,
        "range_normal_min": 4.0,
        "range_normal_max": 10.0,
        "short_description": "Misst die Gesamtzahl der weißen Blutkörperchen im Blut.",
        "long_description": "Weiße Blutkörperchen (Leukozyten) sind für die Immunfunktion unerlässlich..."
      },
      {
        "short_name": "HGB",
        "long_name": "Hämoglobin",
        "category": "Komplettes Blutbild",
        "result": 14.5,
        "unit": "g/dL",
        "evaluation": "normal",
        "range_min": 10.0,
        "range_max": 18.0,
        "range_normal_min": 13.5,
        "range_normal_max": 17.5,
        "short_description": "Protein in roten Blutkörperchen, das Sauerstoff transportiert.",
        "long_description": "Hämoglobin ist das eisenhaltige Protein, das für den Sauerstofftransport verantwortlich ist..."
      }
    ],
    "interpretation": [
      {
        "title": "Gesamtgesundheitsbewertung",
        "shortcode": "overall_health_assessment",
        "subsections": [
          {
            "subtitle": "Umfassender Überblick",
            "shortcode": "overall_health_assessment_overview",
            "items": [
              {"item": "Der Patient zeigt eine erhaltene Organfunktion mit normalen hämatologischen Parametern."},
              {"item": "Im kompletten Blutbild wurden keine signifikanten Auffälligkeiten festgestellt."}
            ]
          }
        ]
      }
    ]
  },
  "api_version": "v11",
  "timestamp": "2025-12-22T10:30:00Z"
}

Antwortfelder-Referenz

Stammebene
FeldTypBeschreibung
statusstring"success" oder "error"
dataobjectEnthält alle Analyseergebnisse
timestampstringISO 8601 Zeitstempel der Antwort
api_versionstringVerwendete API-Version
data.metadata Objekt
FeldTypBeschreibung
lab_datestringDatum der Blutentnahme (JJJJ-MM-TT)
results_datestringDatum der Ergebnisausgabe (JJJJ-MM-TT)
lab_namestringName des Labors
lab_citystringStadt des Labors
lab_countrystringLand des Labors
patient_namestringVollständiger Name des Patienten (nur Metadaten, wird nicht an die Interpretation gesendet)
patient_agestringAlter des Patienten
patient_sexstring"male", "female" oder "other"
data.parameters Array-Element
FeldTypBeschreibung
categorystringParameterkategorie (z.B. "Blutbild", "Lipidprofil")
long_namestringVollständiger Parametername
short_namestringAbgekürzter Parametername
resultstringMesswert
unitstringMaßeinheit
range_minstringMinimaler Referenzbereich
range_maxstringMaximaler Referenzbereich
evaluationstringErgebnisstatus. Siehe Bewertungswerte
data.interpretation Array-Element
FeldTypBeschreibung
titlestringAbschnittstitel (z.B. "Gesamtgesundheitsbewertung")
contentstringKI-generierte medizinische Interpretation

Vollständiges Antwortbeispiel

{
  "status": "success",
  "data": {
    "metadata": {
      "patient_name": "Anna Müller",
      "lab_name": "MedLab Diagnostics International",
      "lab_city": "München",
      "lab_country": "Deutschland",
      "lab_date": "2025-12-15",
      "results_date": "2025-12-16",
      "patient_age": "38",
      "patient_sex": "female"
    },
    "parameters": [
      {
        "short_name": "WBC",
        "long_name": "Leukozytenzahl",
        "category": "Blutbild",
        "result": "6.8",
        "unit": "10^9/L",
        "evaluation": "normal",
        "range_min": "4.0",
        "range_max": "11.0",
        "range_normal_min": "4.5",
        "range_normal_max": "10.0",
        "short_description": "Misst die Gesamtzahl der weißen Blutkörperchen.",
        "long_description": "Weiße Blutkörperchen (Leukozyten) sind wesentliche Bestandteile des Immunsystems..."
      },
      {
        "short_name": "RBC",
        "long_name": "Erythrozytenzahl",
        "category": "Blutbild",
        "result": "4.52",
        "unit": "10^12/L",
        "evaluation": "normal",
        "range_min": "3.8",
        "range_max": "5.8",
        "range_normal_min": "4.0",
        "range_normal_max": "5.5",
        "short_description": "Misst die Gesamtzahl der roten Blutkörperchen.",
        "long_description": "Rote Blutkörperchen (Erythrozyten) transportieren Sauerstoff von der Lunge zu den Körpergeweben..."
      },
      {
        "short_name": "HGB",
        "long_name": "Hämoglobin",
        "category": "Blutbild",
        "result": "13.2",
        "unit": "g/dL",
        "evaluation": "normal",
        "range_min": "11.5",
        "range_max": "16.0",
        "range_normal_min": "12.0",
        "range_normal_max": "15.5",
        "short_description": "Protein in roten Blutkörperchen, das Sauerstoff transportiert.",
        "long_description": "Hämoglobin ist das eisenhaltige Protein in roten Blutkörperchen, das für den Sauerstofftransport verantwortlich ist..."
      },
      {
        "short_name": "HCT",
        "long_name": "Hämatokrit",
        "category": "Blutbild",
        "result": "39.8",
        "unit": "%",
        "evaluation": "normal",
        "range_min": "35.0",
        "range_max": "47.0",
        "range_normal_min": "36.0",
        "range_normal_max": "44.0",
        "short_description": "Prozentsatz des Blutvolumens, der von roten Blutkörperchen eingenommen wird.",
        "long_description": "Der Hämatokrit misst den Anteil des Blutes, der aus roten Blutkörperchen besteht..."
      },
      {
        "short_name": "PLT",
        "long_name": "Thrombozytenzahl",
        "category": "Blutbild",
        "result": "245",
        "unit": "10^9/L",
        "evaluation": "normal",
        "range_min": "150",
        "range_max": "400",
        "range_normal_min": "150",
        "range_normal_max": "350",
        "short_description": "Misst die Anzahl der Blutplättchen im Blut.",
        "long_description": "Thrombozyten (Blutplättchen) sind essentiell für die Blutgerinnung und Wundheilung..."
      },
      {
        "short_name": "GLU",
        "long_name": "Nüchternglukose",
        "category": "Stoffwechselpanel",
        "result": "102",
        "unit": "mg/dL",
        "evaluation": "borderline_high",
        "range_min": "70",
        "range_max": "140",
        "range_normal_min": "70",
        "range_normal_max": "99",
        "short_description": "Misst den Blutzuckerspiegel nach dem Fasten.",
        "long_description": "Die Nüchternglukose ist ein wichtiger Indikator dafür, wie gut der Körper Zucker verstoffwechselt..."
      },
      {
        "short_name": "TC",
        "long_name": "Gesamtcholesterin",
        "category": "Lipidprofil",
        "result": "218",
        "unit": "mg/dL",
        "evaluation": "borderline_high",
        "range_min": "0",
        "range_max": "300",
        "range_normal_min": "0",
        "range_normal_max": "200",
        "short_description": "Misst das Gesamtcholesterin im Blut.",
        "long_description": "Das Gesamtcholesterin ist die Summe aus HDL-, LDL- und VLDL-Cholesterin..."
      },
      {
        "short_name": "HDL",
        "long_name": "HDL-Cholesterin",
        "category": "Lipidprofil",
        "result": "58",
        "unit": "mg/dL",
        "evaluation": "normal",
        "range_min": "35",
        "range_max": "100",
        "range_normal_min": "50",
        "range_normal_max": "90",
        "short_description": "Misst das 'gute' Cholesterin.",
        "long_description": "HDL (High-Density-Lipoprotein) Cholesterin hilft, andere Formen von Cholesterin zu entfernen..."
      },
      {
        "short_name": "LDL",
        "long_name": "LDL-Cholesterin",
        "category": "Lipidprofil",
        "result": "142",
        "unit": "mg/dL",
        "evaluation": "high",
        "range_min": "0",
        "range_max": "200",
        "range_normal_min": "0",
        "range_normal_max": "100",
        "short_description": "Misst das 'schlechte' Cholesterin.",
        "long_description": "LDL (Low-Density-Lipoprotein) Cholesterin kann sich in den Arterienwänden ablagern..."
      },
      {
        "short_name": "TRIG",
        "long_name": "Triglyzeride",
        "category": "Lipidprofil",
        "result": "156",
        "unit": "mg/dL",
        "evaluation": "borderline_high",
        "range_min": "0",
        "range_max": "500",
        "range_normal_min": "0",
        "range_normal_max": "150",
        "short_description": "Misst das Fett im Blut.",
        "long_description": "Triglyzeride sind eine Art von Fett im Blut, das überschüssige Energie speichert..."
      }
    ],
    "interpretation": [
      {
        "title": "Gesamtgesundheitsbewertung",
        "shortcode": "overall_health_assessment",
        "subsections": [
          {
            "subtitle": "Umfassende Übersicht",
            "shortcode": "overall_health_assessment_overview",
            "items": [
              {"item": "Die Patientin zeigt allgemein gesunde hämatologische Parameter mit allen Blutbildwerten im Normalbereich."},
              {"item": "Die Ergebnisse des kompletten Blutbildes zeigen eine ausreichende Sauerstofftransportkapazität und Immunfunktion."},
              {"item": "Das Lipidprofil zeigt Bereiche, die Aufmerksamkeit erfordern, insbesondere die LDL-Cholesterinwerte."}
            ]
          }
        ]
      },
      {
        "title": "Stoffwechselanalyse",
        "shortcode": "metabolic_analysis",
        "subsections": [
          {
            "subtitle": "Blutzuckerbewertung",
            "shortcode": "metabolic_analysis_glucose",
            "items": [
              {"item": "Der Nüchternglukosewert von 102 mg/dL ist leicht erhöht und deutet auf einen Prädiabetes-Bereich hin."},
              {"item": "Es werden Lebensstiländerungen empfohlen, einschließlich regelmäßiger Bewegung und reduzierter Aufnahme einfacher Kohlenhydrate."},
              {"item": "Eine HbA1c-Nachuntersuchung wird in 3 Monaten empfohlen, um die langfristige Glukosekontrolle zu beurteilen."}
            ]
          }
        ]
      },
      {
        "title": "Kardiovaskuläre Risikobewertung",
        "shortcode": "cardiovascular_risk",
        "subsections": [
          {
            "subtitle": "Lipidprofilanalyse",
            "shortcode": "cardiovascular_risk_lipids",
            "items": [
              {"item": "LDL-Cholesterin mit 142 mg/dL überschreitet die optimalen Werte und erfordert eine Intervention."},
              {"item": "HDL-Cholesterin mit 58 mg/dL bietet moderaten kardiovaskulären Schutz."},
              {"item": "Triglyzeride leicht erhöht; Ernährungsumstellungen zur Reduzierung der gesättigten Fettsäuren werden empfohlen."},
              {"item": "Das Verhältnis von Gesamtcholesterin zu HDL von 3,76 deutet auf ein moderates kardiovaskuläres Risiko hin."}
            ]
          }
        ]
      },
      {
        "title": "Empfehlungen",
        "shortcode": "recommendations",
        "subsections": [
          {
            "subtitle": "Lebensstiländerungen",
            "shortcode": "recommendations_lifestyle",
            "items": [
              {"item": "Erhöhen Sie die aerobe körperliche Aktivität auf mindestens 150 Minuten pro Woche."},
              {"item": "Übernehmen Sie eine mediterrane Ernährung, reich an Gemüse, Obst und gesunden Fetten."},
              {"item": "Begrenzen Sie verarbeitete Lebensmittel, gesättigte Fette und zugesetzten Zucker."},
              {"item": "Erwägen Sie eine Beratung durch einen Ernährungsberater für personalisierte Ernährungsempfehlungen."}
            ]
          },
          {
            "subtitle": "Nachfolgeuntersuchungen",
            "shortcode": "recommendations_followup",
            "items": [
              {"item": "Wiederholung des Lipidprofils in 3 Monaten nach Umsetzung der Lebensstiländerungen."},
              {"item": "HbA1c-Test empfohlen, um die durchschnittlichen Blutzuckerwerte zu beurteilen."},
              {"item": "Jährliches umfassendes Stoffwechselpanel zur laufenden Überwachung."}
            ]
          }
        ]
      }
    ]
  },
  "api_version": "v11",
  "timestamp": "2025-12-16T14:32:18Z"
}
Antwort-Schlüsselwörter

Das Feld evaluation verwendet standardisierte Werte. Siehe Bewertungswerte.

POST /api/v11/health-score/analyze Neueste

Produktionsendpunkt mit umfassender Gesundheitsscore-Berechnung und Krankheitsrisikoanalyse.

Zusätzliche Antwortfelder

{
  "health_score": {
    "overall": 78,
    "optimal": 4,
    "normal": 12,
    "warning": 3,
    "critical": 1,
    "total_parameters": 20,
    "score_interpretation": "gut",
    "recommendations": [
      "Erwägen Sie eine Erhöhung der Vitamin-D-Aufnahme",
      "Planen Sie eine Nachuntersuchung für Cholesterinwerte"
    ]
  },
  "disease_risks": [
    {"name": "Herz-Kreislauf-Erkrankung", "percentage": "18%", "severity": "niedrig"},
    {"name": "Typ-2-Diabetes", "percentage": "12%", "severity": "niedrig"},
    {"name": "Metabolisches Syndrom", "percentage": "25%", "severity": "mäßig"}
  ]
}

Sandbox-Endpunkte

Sandbox-Endpunkte liefern realistische Testdaten, ohne das API-Kontingent zu verbrauchen. Verwenden Sie diese für Entwicklung und Integrationstests.

Sandbox-Vorteile
  • Kein Kontingentverbrauch
  • Liefert realistische Testdaten
  • Gleiches Anfrageformat wie Produktion
  • Testen Sie Ihre Integration vor dem Livebetrieb
  • Für alle API-Versionen verfügbar
APISandbox-Endpunkt
Bluttest v11/api/v11/01-06-2025/sandbox
Bluttest v11-health/api/v11/health-score/sandbox
Ernährungs-KI/api/v1/nutrition/diet-plan/sandbox
Bluttestvergleich/api/v1/bloodtest/comparison/sandbox
Trendanalyse/api/v1/analytics/trends/sandbox
ICR Extract/api/icr/v1/sandbox
ICR Kan (Bluttest)/api/icr/v1/kan/sandbox
Vergleichs-API vs Trendanalyse-API

Wählen Sie die richtige API für Ihren Anwendungsfall:

FunktionKI-BluttestvergleichTrendanalyse
HauptfokusKI-narrative VergleichStatistische Trendanalyse
KI-VerarbeitungVollständige KI-NarrativeKI-erweitert + Statistik
AusgabetypNarrative ZusammenfassungenDiagramme, Statistiken, Muster
Geeignet fürWas hat sich zwischen Tests geändertLangzeit-Parameter-Tracking
Min. Tests22
Max. Tests2050

Trendanalyse-API

Analysieren Sie Gesundheitsparameter-Trends über die Zeit mit KI-gestützter Mustererkennung. Identifizieren Sie Verbesserungen, Verschlechterungen und handlungsrelevante Erkenntnisse aus historischen Bluttestdaten.

Ernährungs-KI mit Nahrungsergänzungsmitteln

Erstellen Sie personalisierte Ernährungspläne, Diätempfehlungen und Nahrungsergänzungsmittelvorschläge basierend auf der Bluttestanalyse mit fortschrittlichen KI-Algorithmen.

POST /api/v1/nutrition/diet-plan/analyze Neu

Erstellt umfassende Ernährungs- und Nahrungsergänzungsmittelempfehlungen basierend auf Bluttestparametern und Patientenprofil.

Anfrageparameter

ParameterTypErforderlichBeschreibung
usernamestringJaIhr API-Benutzername
passwordstringJaIhr API-Passwort
languagestringNeinAntwortsprache (Standard: en). Siehe unterstützte Sprachen.
patientobjectJaPatientendemografie und Gesundheitsinformationen
blood_testobjectJaBluttestparameter
health_goalsarrayNeinSpezifische Gesundheitsziele
dietary_restrictionsarrayNeinAllergien, Unverträglichkeiten, Präferenzen

Patientenobjekt-Schema

Patienten-Demografieobjekt mit gender (siehe Werte) und activity_level (siehe Werte).

FeldTypErforderlichStandardBeschreibung
ageintegerJa-Patientenalter in Jahren (18-120)
genderstringJa-Patientengeschlecht. Siehe Werte
weightnumberNeinnullGewicht in kg (für Kalorienberechnungen)
heightnumberNeinnullGröße in cm (für BMI-Berechnungen)
conditionsarrayNein[]Erkrankungen (z.B. ["diabetes", "hypertension"])
allergiesarrayNein[]Lebensmittel-/Nahrungsergänzungsmittelallergien
dietary_preferencesarrayNein[]Ernährungspräferenzen. Siehe Werte
activity_levelstringNein"moderate"Aktivitätsniveau. Siehe Werte
dietary_restrictionsarrayNein[]Ernährungseinschränkungen. Siehe Werte
liked_foodsarrayNein[]Bevorzugte Lebensmittel
disliked_foodsarrayNein[]Abgelehnte Lebensmittel
meal_frequencyintegerNein3Bevorzugte Mahlzeiten pro Tag (2-6)
budgetstringNein"moderate"Budgetniveau. Siehe Werte
medicationsarrayNein[]Aktuelle Medikamente für Interaktionsprüfungen
{
  "age": 45,
  "gender": "male",
  "weight": 82,
  "height": 178,
  "activity_level": "moderate",
  "medical_conditions": ["hypertension"],
  "current_medications": ["lisinopril"],
  "allergies": ["shellfish"]
}

Python-Beispiel

import requests
from typing import Dict, List, Optional

def ernaehrungsplan_erstellen(
    benutzername: str,
    passwort: str,
    patient: Dict,
    bluttest: Dict,
    gesundheitsziele: Optional[List[str]] = None,
    ernaehrungseinschraenkungen: Optional[List[str]] = None,
    sprache: str = "de"
) -> Dict:
    """
    Erstellt personalisierte Ernährungs- und Nahrungsergänzungsmittelempfehlungen.

    Args:
        benutzername: API-Benutzername
        passwort: API-Passwort
        patient: Patientendemografie und Gesundheitsinformationen
        bluttest: Bluttestparameter
        gesundheitsziele: Optionale Gesundheitsziele
        ernaehrungseinschraenkungen: Optionale Ernährungseinschränkungen
        sprache: Antwortsprache

    Returns:
        dict: Ernährungsplan mit Nahrungsergänzungsmitteln
    """
    url = "https://app.aibloodtestinterpret.com/api/v1/nutrition/diet-plan/analyze"

    nutzlast = {
        "username": benutzername,
        "password": passwort,
        "language": sprache,
        "patient": patient,
        "blood_test": bluttest
    }

    if gesundheitsziele:
        nutzlast["health_goals"] = gesundheitsziele
    if ernaehrungseinschraenkungen:
        nutzlast["dietary_restrictions"] = ernaehrungseinschraenkungen

    antwort = requests.post(url, json=nutzlast, timeout=120)
    antwort.raise_for_status()
    return antwort.json()

# Anwendungsbeispiel
if __name__ == "__main__":
    patient = {
        "age": 45,
        "gender": "male",
        "weight": 82,
        "height": 178,
        "activity_level": "moderate",
        "medical_conditions": ["hypertension"],
        "allergies": ["shellfish"]
    }

    bluttest = {
        "lab_date": "2025-12-01",
        "parameters": [
            {"short_name": "VITD", "result": 18, "unit": "ng/mL"},
            {"short_name": "FER", "result": 25, "unit": "ng/mL"},
            {"short_name": "CHOL", "result": 210, "unit": "mg/dL"}
        ]
    }

    ergebnis = ernaehrungsplan_erstellen(
        benutzername="ihr_benutzername",
        passwort="ihr_passwort",
        patient=patient,
        bluttest=bluttest,
        gesundheitsziele=["lower_cholesterol", "increase_energy"]
    )

    # Nahrungsergänzungsmittelempfehlungen ausgeben
    for supp in ergebnis['data']['supplements']:
        print(f"{supp['name']}: {supp['dosage']} - {supp['reason']}")

Beispielantwort

{
  "status": "success",
  "data": {
    "nutrition_plan": {
      "daily_calories": 2100,
      "macros": {
        "protein": {"grams": 105, "percentage": 20},
        "carbohydrates": {"grams": 236, "percentage": 45},
        "fats": {"grams": 82, "percentage": 35}
      },
      "meal_plan": {
        "breakfast": {
          "description": "Haferflocken mit Beeren und Walnüssen",
          "calories": 420,
          "nutrients": ["Ballaststoffe", "Omega-3", "Antioxidantien"]
        },
        "lunch": {
          "description": "Gegrillter Lachs-Salat mit Olivenöl-Dressing",
          "calories": 550,
          "nutrients": ["Omega-3", "Protein", "Vitamin D"]
        },
        "dinner": {
          "description": "Mageres Hähnchen mit Quinoa und gedämpftem Gemüse",
          "calories": 580,
          "nutrients": ["Protein", "Eisen", "Ballaststoffe"]
        }
      }
    },
    "supplements": [
      {
        "name": "Vitamin D3",
        "dosage": "2000 IE täglich",
        "reason": "Blutspiegel bei 18 ng/mL deutet auf Mangel hin (optimal: 30-50 ng/mL)",
        "priority": "hoch",
        "timing": "Mit Frühstück (fetthaltige Mahlzeit)",
        "duration": "3-6 Monate, dann erneut testen"
      },
      {
        "name": "Omega-3 Fischöl",
        "dosage": "1000mg EPA+DHA täglich",
        "reason": "Unterstützt Cholesterinoptimierung und Herz-Kreislauf-Gesundheit",
        "priority": "mittel",
        "timing": "Mit Mahlzeiten"
      }
    ],
    "dietary_recommendations": [
      {
        "category": "erhöhen",
        "foods": ["Fetter Fisch", "Blattgemüse", "Nüsse", "Olivenöl"],
        "reason": "Unterstützt Vitamin-D-Spiegel und Herz-Kreislauf-Gesundheit"
      },
      {
        "category": "reduzieren",
        "foods": ["Verarbeitete Lebensmittel", "Rotes Fleisch", "Gesättigte Fette"],
        "reason": "Hilft LDL-Cholesterin zu senken"
      }
    ]
  },
  "api_version": "v1",
  "timestamp": "2025-12-22T10:30:00Z"
}

Antwortfelder-Referenz

nutrition_plan.educational_insights Objekt
FeldTypBeschreibung
blood_marker_educationarrayBildungsinhalte über Blutmarker und ihre Bedeutung
nutrition_principlesarrayAnwendbare Ernährungsprinzipien basierend auf der Analyse
blood_marker_education Array-Element
FeldTypBeschreibung
markerstringMarkername mit Status (z.B. "Ferritin (Niedrig)", "Vitamin D (Mangel)")
explanationstringDetaillierte Erklärung des Markers
normal_rangestringReferenzbereich (geschlechtsspezifisch falls zutreffend)
food_recommendations.power_foods Array-Element
FeldTypBeschreibung
foodstringLebensmittelname (z.B. "Lachs", "Spinat")
nutrientsarrayListe wichtiger Nährstoffe (z.B. ["Omega-3", "Vitamin D", "Protein"])
servingstringEmpfohlene Portionsgröße/Häufigkeit (z.B. "100g, 3x pro Woche")
whystringWarum dieses Lebensmittel basierend auf Blutmarkern empfohlen wird
supplement_recommendations Array-Element
FeldTypBeschreibung
supplementstringName des Nahrungsergänzungsmittels (z.B. "Vitamin D3", "Eisenbisglycinat")
dosagestringEmpfohlene Dosierung (z.B. "2000 IE täglich", "25mg zweimal täglich")
timingstringWann einzunehmen (z.B. "Mit Frühstück", "Auf nüchternen Magen")
durationstringWie lange einzunehmen (z.B. "3 Monate, dann erneut testen", "Fortlaufend")
reasonstringWarum empfohlen basierend auf Blutmarkern und Gesundheitszielen

Vollständiges cURL-Beispiel mit Antwort

curl -X POST "https://app.aibloodtestinterpret.com/api/v1/nutrition/diet-plan/analyze" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "demo_user",
    "password": "demo_pass",
    "language": "de",
    "patient": {
      "age": 42,
      "gender": "female",
      "weight": 68,
      "height": 165,
      "activity_level": "moderate",
      "conditions": ["iron_deficiency_anemia"],
      "allergies": ["gluten"],
      "dietary_preferences": ["mediterranean"],
      "dietary_restrictions": ["gluten_free"],
      "liked_foods": ["salmon", "spinach", "quinoa"],
      "disliked_foods": ["liver"],
      "meal_frequency": 4,
      "budget": "moderate",
      "medications": ["ferrous_sulfate"]
    },
    "blood_test": {
      "lab_date": "2025-12-20",
      "parameters": [
        {"short_name": "FER", "result": 12, "unit": "ng/mL"},
        {"short_name": "HGB", "result": 10.8, "unit": "g/dL"},
        {"short_name": "VITD", "result": 22, "unit": "ng/mL"}
      ]
    },
    "health_goals": ["increase_energy", "improve_iron_levels"]
  }'
Antwort:
{
  "status": "success",
  "data": {
    "nutrition_plan": {
      "daily_calories": 1850,
      "educational_insights": {
        "blood_marker_education": [
          {
            "marker": "Ferritin (Niedrig)",
            "explanation": "Ferritin ist die Speicherform von Eisen in Ihrem Körper. Niedrige Werte deuten auf erschöpfte Eisenspeicher hin.",
            "normal_range": "Frauen: 20-200 ng/mL (optimal: 50-150 ng/mL)"
          },
          {
            "marker": "Vitamin D (Unzureichend)",
            "explanation": "Vitamin D ist essentiell für Kalziumaufnahme, Immunfunktion und Energie.",
            "normal_range": "30-100 ng/mL (optimal: 40-60 ng/mL)"
          }
        ],
        "nutrition_principles": [
          "Eisenreiche Lebensmittel mit Vitamin-C-Quellen kombinieren",
          "Kalziumreiche Lebensmittel und Tee/Kaffee 2 Stunden von eisenreichen Mahlzeiten fernhalten"
        ]
      },
      "food_recommendations": {
        "power_foods": [
          {
            "food": "Wildlachs",
            "nutrients": ["Vitamin D", "Omega-3", "Protein", "B12"],
            "serving": "150g, 2-3x pro Woche",
            "why": "Ausgezeichnete Vitamin-D-Quelle plus Omega-3 für Entzündungsreduzierung"
          },
          {
            "food": "Spinat mit Zitrone",
            "nutrients": ["Nicht-Häm-Eisen", "Folat", "Vitamin C"],
            "serving": "100g gekocht, täglich",
            "why": "Eisen plus Vitamin-C-Kombination maximiert die Eisenaufnahme"
          }
        ]
      }
    },
    "supplement_recommendations": [
      {
        "supplement": "Eisenbisglycinat",
        "dosage": "25mg elementares Eisen",
        "timing": "Mit Vitamin C auf nüchternen Magen einnehmen",
        "duration": "3-6 Monate, Ferritin nach 3 Monaten erneut testen",
        "reason": "Ferritin bei 12 ng/mL erfordert Supplementierung",
        "priority": "hoch"
      },
      {
        "supplement": "Vitamin D3",
        "dosage": "2000-4000 IE täglich",
        "timing": "Mit Frühstück (fetthaltige Mahlzeit) für Absorption",
        "duration": "Fortlaufend, in 3 Monaten erneut testen",
        "reason": "Wert von 22 ng/mL ist unzureichend; Ziel ist 40-60 ng/mL",
        "priority": "hoch"
      }
    ]
  },
  "api_version": "v1",
  "timestamp": "2025-12-20T14:45:22Z"
}

Bluttestvergleich-API

Vergleichen Sie mehrere Bluttests, um Veränderungen, Verbesserungen und Bereiche zu identifizieren, die Aufmerksamkeit erfordern, mit KI-gestützter Analyse. Erhalten Sie vollständige KI-narrative Zusammenfassungen, die erklären, was sich zwischen Tests geändert hat.

POST /api/v1/bloodtest/comparison/analyze

Analysiert 2-20 Bluttests und liefert einen detaillierten Vergleich mit KI-generierten narrativen Erkenntnissen.

Anforderungen
  • Mindestens 2 Bluttests erforderlich
  • Maximal 20 Bluttests pro Anfrage
  • Jeder Test muss lab_date oder results_date enthalten
  • Mindestens ein gemeinsamer Parameter über alle Tests

Anfrageparameter

ParameterTypErforderlichStandardBeschreibung
usernamestringJa-Ihr API-Benutzername
passwordstringJa-Ihr API-Passwort
languagestringNeinenAntwortsprache. Siehe unterstützte Sprachen
blood_testsarrayJa-Array von Bluttestobjekten (2-20 Tests)

blood_tests Array-Struktur

FeldTypErforderlichBeschreibung
lab_datestringJa*Testdatum im YYYY-MM-DD Format
results_datestringJa*Alternative zu lab_date (YYYY-MM-DD)
parametersarrayJaArray von Bluttestparametern
metadataobjectNeinZusätzliche Metadaten (lab_name, notes, etc.)

*Entweder lab_date oder results_date ist für jeden Bluttest erforderlich.

Python-Beispiel

import requests
from typing import Dict, List

def bluttests_vergleichen(
    benutzername: str,
    passwort: str,
    bluttests: List[Dict],
    sprache: str = "de"
) -> Dict:
    """
    Vergleicht mehrere Bluttests für Trendanalyse.

    Args:
        benutzername: API-Benutzername
        passwort: API-Passwort
        bluttests: Liste von Bluttestobjekten (2-20 Tests)
        sprache: Antwortsprache

    Returns:
        dict: Vergleichsergebnisse mit KI-narrativen Erkenntnissen
    """
    url = "https://app.aibloodtestinterpret.com/api/v1/bloodtest/comparison/analyze"

    if len(bluttests) < 2:
        raise ValueError("Mindestens 2 Bluttests erforderlich")
    if len(bluttests) > 20:
        raise ValueError("Maximal 20 Bluttests erlaubt")

    nutzlast = {
        "username": benutzername,
        "password": passwort,
        "language": sprache,
        "blood_tests": bluttests
    }

    antwort = requests.post(url, json=nutzlast, timeout=120)
    antwort.raise_for_status()
    return antwort.json()

# Anwendungsbeispiel
if __name__ == "__main__":
    tests = [
        {
            "lab_date": "2024-06-15",
            "parameters": [
                {"short_name": "HGB", "result": 12.2, "unit": "g/dL"},
                {"short_name": "CHOL", "result": 235, "unit": "mg/dL"},
                {"short_name": "LDL", "result": 155, "unit": "mg/dL"}
            ]
        },
        {
            "lab_date": "2024-12-15",
            "parameters": [
                {"short_name": "HGB", "result": 14.5, "unit": "g/dL"},
                {"short_name": "CHOL", "result": 185, "unit": "mg/dL"},
                {"short_name": "LDL", "result": 98, "unit": "mg/dL"}
            ]
        }
    ]

    ergebnis = bluttests_vergleichen("ihr_benutzername", "ihr_passwort", tests)

    print(f"Gesamttrend: {ergebnis['data']['comparison_summary']['overall_trend']}")
    for param in ergebnis['data']['parameter_analysis']:
        print(f"{param['parameter_name']}: {param['trend_assessment']}")

Antwortfelder-Referenz

FeldTypBeschreibung
comparison_idstringEindeutige Kennung für diesen Vergleich (Format: CMP-XXXXXXXX)
comparison_summaryobjectÜbersicht: key_findings, overall_trend, Berichtsdaten, time_interval
parameter_analysisarrayDetaillierte Analyse pro Parameter mit Änderungstyp und klinischer Bedeutung
health_assessmentobjectBesorgnisbereiche, Verbesserungen, positive Entwicklungen, Risikofaktoren
recommendationsobjectFolgeuntersuchungen, sofortige Maßnahmen, Lebensstiländerungen, Fachärztüberweisungen
detailed_interpretationobjectKI-narrative Abschnitte mit Zusammenfassung und klinischen Empfehlungen

parameter_analysis Objektstruktur

FeldTypBeschreibung
parameter_namestringParametername
report1_valuestringWert aus erstem Bericht mit Einheit
report2_valuestringWert aus zweitem Bericht mit Einheit
change_typestringincreased, decreased oder stable
change_magnitudestringsignificant, moderate oder minor
clinical_significancestringKI-Erklärung der Bedeutung der Änderung
trend_assessmentstringpositive, negative oder neutral

Beispielantwort

{
  "api_version": "1.0.0",
  "status": "success",
  "message": "Bluttestvergleich erfolgreich abgeschlossen",
  "timestamp": "2025-12-22T01:12:43.057537Z",
  "data": {
    "comparison_id": "CMP-F4ACEE52",
    "tests_compared": 2,
    "date_range": {
      "earliest": "2024-06-15",
      "latest": "2024-12-15",
      "span_days": 183
    },
    "comparison_summary": {
      "overall_trend": "verbessert",
      "report1_date": "2024-06-15",
      "report2_date": "2024-12-15",
      "time_interval": "183 Tage zwischen Berichten",
      "key_findings": [
        "Hämoglobin- und RBC-Werte normalisiert, was auf Behebung der Anämie hinweist",
        "Glukose und HbA1c verbessert auf Normalbereich",
        "Lipidprofil verbessert mit normalisierten Cholesterinwerten"
      ]
    },
    "parameter_analysis": [
      {
        "parameter_name": "Hämoglobin",
        "report1_value": "12,2 g/dL",
        "report2_value": "14,5 g/dL",
        "change_type": "increased",
        "change_magnitude": "significant",
        "clinical_significance": "Verbesserung von Anämie zu normalen Hämoglobinwerten",
        "trend_assessment": "positive"
      },
      {
        "parameter_name": "LDL-Cholesterin",
        "report1_value": "155 mg/dL",
        "report2_value": "98 mg/dL",
        "change_type": "decreased",
        "change_magnitude": "significant",
        "clinical_significance": "LDL nahe optimalem Bereich, reduziert Atheroskleroserisiko",
        "trend_assessment": "positive"
      }
    ],
    "health_assessment": {
      "overall_health_trend": "verbessert",
      "areas_of_improvement": [
        "Anämiekorrektur",
        "Glykämische Kontrolle",
        "Lipidprofil-Normalisierung"
      ],
      "areas_of_concern": [],
      "positive_developments": [
        "Behebung der Anämie",
        "Normale Glukose und HbA1c",
        "Verbessertes kardiovaskuläres Risikoprofil"
      ]
    },
    "recommendations": {
      "immediate_actions": [
        "Aktuelle Supplementierung für Eisen und Vitamin D fortsetzen"
      ],
      "follow_up_tests": [
        "Blutbild und Eisenstudien in 3 Monaten wiederholen",
        "Nüchternglukose und HbA1c vierteljährlich überwachen"
      ],
      "lifestyle_modifications": [
        "Herzgesunde Ernährung mit wenig gesättigten Fetten"
      ],
      "monitoring_frequency": "3 Monate"
    },
    "summary": {
      "improved_parameters": 13,
      "stable_parameters": 0,
      "worsened_parameters": 0,
      "overall_trend": "verbessert"
    },
    "sandbox_mode": false
  }
}
Antwort-Schlüsselwörter

Antwortfelder verwenden standardisierte Werte: overall_trend und trend_assessment (siehe Trendbewertung), change_type (increased, decreased, stable).

Schlüsselwort-Referenz

Vollständige Referenz für alle Eingabeschlüsselwerte, die in Kantesti API-Endpunkten verwendet werden. Verwenden Sie diese exakten Werte bei API-Anfragen.

analysis_type Trendanalyse-API

Gibt den Typ der durchzuführenden Trendanalyse an.

WertStandardBeschreibung
comprehensiveVollständige Analyse mit Statistiken, Diagrammen und KI-Interpretation
statisticalNur statistische Analyse
summaryNur Zusammenfassung auf hoher Ebene

health_goals Ernährungs-API

Gesundheitsziele für personalisierte Ernährungsempfehlungen. Mehrere Werte können als Array bereitgestellt werden.

WertBeschreibung
maintainAktuelle Gesundheit beibehalten (Standard)
improve_energyFokus auf Energieniveau
weight_managementGesundes Gewichtsmanagement
heart_healthKardiovaskuläre Gesundheit
immune_supportUnterstützung des Immunsystems
digestive_healthVerdauungsgesundheit
bone_healthKnochengesundheit
mental_clarityKognitive Funktion

dietary_restrictions Ernährungs-API

Ernährungseinschränkungen und Allergien. Mehrere Werte können als Array bereitgestellt werden. Freitext wird auch für benutzerdefinierte Einschränkungen akzeptiert.

WertBeschreibung
low_sodiumReduzierte Natriumaufnahme
low_sugarReduzierte Zuckeraufnahme
low_fatReduzierte Fettaufnahme
gluten_freeKein Gluten
dairy_freeKeine Milchprodukte
nut_freeKeine Nüsse
soy_freeKein Soja
egg_freeKeine Eier
halalHalal-konform
kosherKoscher-konform
Hinweis

Freitext wird auch für benutzerdefinierte Ernährungseinschränkungen akzeptiert, die oben nicht aufgeführt sind.

dietary_preferences Ernährungs-API

Ernährungslebensstil-Präferenzen für die Mahlzeitenplanung.

WertBeschreibung
omnivoreKeine Einschränkungen (Standard)
vegetarianKein Fleisch
veganKeine tierischen Produkte
pescatarianVegetarisch + Fisch
ketoKetogene Ernährung
paleoPaläolithische Ernährung
mediterraneanMediterrane Ernährung

activity_level Ernährungs-API

Körperliches Aktivitätsniveau für Kalorien- und Nährstoffberechnungen.

WertBeschreibung
sedentaryWenig oder keine Bewegung
lightLeichte Bewegung 1-3 Tage/Woche
moderateModerate Bewegung 3-5 Tage/Woche (Standard)
activeIntensive Bewegung 6-7 Tage/Woche
very_activeSehr intensive Bewegung oder körperlicher Beruf

budget Ernährungs-API

Budgetniveau für Lebensmittel- und Nahrungsergänzungsmittelempfehlungen.

WertBeschreibung
lowBudgetbewusste Optionen
moderateAusgewogene Optionen (Standard)
highPremium-Optionen

gender Alle APIs

Patientengeschlecht für personalisierte Referenzbereiche und Empfehlungen.

WertBeschreibung
maleMännlicher Patient
femaleWeiblicher Patient
otherAndere oder nicht angegeben

Ausgabe-Schlüsselwörter

Die folgenden Schlüsselwörter erscheinen in API-Antworten. Das Verständnis dieser Werte hilft Ihnen, Ergebnisse korrekt zu interpretieren und anzuzeigen.

evaluation Bluttest- & Vergleichs-APIs

Parameterbewertungsstatus, der angibt, wie das Ergebnis im Vergleich zu Referenzbereichen steht.

WertBeschreibung
normalInnerhalb des normalen Referenzbereichs
lowUnter dem Normalbereich
highÜber dem Normalbereich
critical_lowKritisch niedrig (sofortige Aufmerksamkeit erforderlich)
critical_highKritisch hoch (sofortige Aufmerksamkeit erforderlich)
borderline_lowLeicht unter dem Normalbereich
borderline_highLeicht über dem Normalbereich

trend_assessment Vergleichs- & Trend-APIs

Gesamtbewertung der Parametertrends zwischen Tests.

WertBeschreibung
positiveVerbessert (bewegt sich zum Normalbereich)
negativeVerschlechtert (entfernt sich vom Normalbereich)
stableRelativ unverändert zwischen Tests
improvingAllgemeiner Verbesserungstrend
worseningAllgemeiner Verschlechterungstrend

trend_direction Trendanalyse-API

Richtung der Parameterwertänderungen über die Zeit.

WertBeschreibung
upwardWerte steigen über die Zeit
downwardWerte sinken über die Zeit
stableMinimale Änderung über die Zeit

trend_strength Trendanalyse-API

Stärke des beobachteten Trends.

WertBeschreibung
strong>15% Änderung zwischen Perioden
moderate5-15% Änderung zwischen Perioden
mild<5% Änderung zwischen Perioden

health_score / score_interpretation Gesundheitswert-API

Gesamtinterpretation des Gesundheitswertes basierend auf analysierten Parametern.

WertBeschreibung
excellentAlle Marker im optimalen Bereich
goodDie meisten Marker im Normalbereich
fairEinige Marker erfordern Aufmerksamkeit
poorMehrere Marker erfordern Aufmerksamkeit

Hilfs-Endpunkte

GET /api/info

Gibt API-Plattforminformationen, verfügbare Versionen und unterstützte Funktionen zurück. Keine Authentifizierung erforderlich.

Beispielantwort

{
  "platform": "Kantesti Bluttest-Analyse-API",
  "versions": ["v6", "v8", "v9", "v10", "v11"],
  "latest_version": "v11",
  "supported_languages": 100,
  "documentation": "https://www.kantesti.net/docs/",
  "status": "operational"
}
GET /api/health

Gesundheitsprüfungs-Endpunkt für Überwachung. Gibt Servicestatus zurück. Keine Authentifizierung erforderlich.

Beispielantwort

{
  "status": "healthy",
  "timestamp": "2025-12-22T10:30:00Z",
  "uptime": "99.99%"
}
POST /api/quota/check

Überprüfen Sie Ihr verbleibendes API-Kontingent. Erfordert Authentifizierung.

cURL-Beispiel

curl -X POST "https://app.aibloodtestinterpret.com/api/quota/check" \
  -H "Content-Type: application/json" \
  -d '{"username": "IHR_BENUTZERNAME", "password": "IHR_PASSWORT"}'

Beispielantwort

{
  "status": "success",
  "quota": {
    "remaining": 847,
    "total": 1000,
    "reset_date": "2026-01-01",
    "plan": "professional"
  }
}

Family Health Risikobewertung API

Veröffentlicht: 23. März 2026

Die Kantesti Family Health Risikobewertung API ist eine KI-gestützte Plattform zur Analyse hereditärer Gesundheitsrisiken. Sie erstellt umfassende Familiengesundheitsberichte durch Analyse der familiären Krankengeschichte, Gesundheitsprofile der Patienten und Bluttestdaten zur Identifizierung erblicher Risikofaktoren und personalisierten Vorsorgeempfehlungen.

100+
Sprachen
9
Erkrankungskategorien
14
Familienbeziehungen

KI-gestützte hereditäre Risikoanalyse

Die Family Health API verwendet fortschrittliche KI-Modelle, um die familiäre Krankengeschichte mit Bluttestdaten des Patienten abzugleichen und erbliche Risikomuster in den Bereichen Herz-Kreislauf, Stoffwechsel, Krebs, Neurologie, Atemwege, Autoimmun, Genetik, psychische Gesundheit und Nieren/Leber zu identifizieren. Berichte umfassen Risikobewertung, präventive Vorsorgepläne, genetische Screening-Empfehlungen und Lifestyle-Ratschläge — alles lokalisiert in über 100 Sprachen.

Hauptfunktionen
  • Hereditäre Risikoanalyse — Klassifizierung in hohes, mittleres und niedriges Risiko mit detaillierter Bewertung
  • Stammbaum-Analyse — Risikokartierung der väterlichen und mütterlichen Linie mit kombinierten Risikofaktoren
  • Bluttest-Korrelation — Abgleich der Familiengeschichte mit Bluttestparametern
  • Genetische Screening-Empfehlungen — Personalisierte Vorschläge für Gentests
  • Präventiver Vorsorgeplan — Altersgerechte Screening-Pläne basierend auf Familienrisiko
  • Medikamentenanalyse — Bewertung von Wechselwirkungen und erblichen Empfindlichkeiten
  • 100+ Sprachunterstützung — Vollständige Berichtslokalisierung in über 100 Sprachen
  • Sandbox-Modus — Integration testen ohne Credits zu verbrauchen
  • 9 Erkrankungskategorien — Herz-Kreislauf, Stoffwechsel, Krebs, Neurologie, Atemwege, Autoimmun, Genetik, Psychische Gesundheit, Niere/Leber
  • 14 Familienbeziehungen — Vater, Mutter, Geschwister, Großeltern, Onkel, Tanten, Kinder

Endpunkte-Übersicht

EndpunktMethodeBeschreibungAuth
/api/v1/family-health/analyze POST Umfassenden Familiengesundheits-Risikobewertungsbericht erstellen Erforderlich (1 Credit)
/api/v1/family-health/validate POST Anfragedaten vor der Analyse validieren (kein Kontingentverbrauch) Erforderlich (Kostenlos)
/api/v1/family-health/supported-languages GET Alle 100+ unterstützten Sprachen auflisten Nicht erforderlich
/api/v1/family-health/condition-categories GET Alle medizinischen Erkrankungskategorien auflisten Nicht erforderlich
/api/v1/family-health/family-relations GET Alle unterstützten Familienbeziehungstypen auflisten Nicht erforderlich
/api/v1/family-health/sandbox/analyze POST Sandbox-Test mit Beispieldaten (kein Kontingentverbrauch) Erforderlich (Kostenlos)
POST /api/v1/family-health/analyze Veröffentlicht 23.03.2026

Erstellen Sie einen umfassenden KI-gestützten Familiengesundheits-Risikobewertungsbericht. Analysiert die familiäre Krankengeschichte, Gesundheitsprofile und Bluttestdaten zur Identifizierung erblicher Risikofaktoren mit personalisierten Vorsorgeempfehlungen.

Anfrageparameter (JSON Body)

ParameterTypErforderlichBeschreibung
usernamestringJaIhr API-Benutzername
passwordstringJaIhr API-Passwort
patient_dataobjectJaPatienteninformationen (siehe unten)
family_membersarrayJa*Array von Familienmitglieder-Objekten (max. 100). *Erforderlich wenn health_profile fehlt
health_profileobjectJa*Gesundheitsprofil des Patienten. *Erforderlich wenn family_members fehlt
blood_test_dataarrayNeinArray von Bluttestdaten für Korrelationsanalyse
languagestringNeinAntwortsprache (Standard: en). 100+ Sprachen unterstützt

patient_data Objekt

FeldTypErforderlichBeschreibung
namestringNeinVollständiger Name des Patienten
ageintegerJaAlter des Patienten in Jahren
genderstringJamale, female oder other
dobstringNeinGeburtsdatum (JJJJ-MM-TT)

family_members Array-Element

FeldTypErforderlichBeschreibung
relationstringJaBeziehungstyp: father, mother, brother, sister, paternal_grandfather, paternal_grandmother, maternal_grandfather, maternal_grandmother, paternal_uncle, paternal_aunt, maternal_uncle, maternal_aunt, son, daughter
ageintegerNeinAlter des Familienmitglieds
conditionsarrayNeinArray bekannter Erkrankungen (Strings)
deceasedbooleanNeinOb das Familienmitglied verstorben ist
age_at_deathintegerNeinAlter beim Tod (falls verstorben)
cause_of_deathstringNeinTodesursache (falls verstorben)

cURL Beispiel

curl -X POST "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "IHR_BENUTZERNAME",
    "password": "IHR_PASSWORT",
    "patient_data": {
      "name": "Anna Müller",
      "age": 42,
      "gender": "female"
    },
    "family_members": [
      {"relation": "father", "age": 70, "conditions": ["hypertension", "type2_diabetes"]},
      {"relation": "mother", "age": 67, "conditions": ["breast_cancer"]}
    ],
    "language": "de"
  }'

Python Beispiel

import requests

url = "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze"
payload = {
    "username": "IHR_BENUTZERNAME",
    "password": "IHR_PASSWORT",
    "patient_data": {"name": "Anna Müller", "age": 42, "gender": "female"},
    "family_members": [
        {"relation": "father", "age": 70, "conditions": ["hypertension", "type2_diabetes"]},
        {"relation": "mother", "age": 67, "conditions": ["breast_cancer"]}
    ],
    "language": "de"
}
response = requests.post(url, json=payload, timeout=120)
print(response.json())

Beispielantwort

{
  "status": "success",
  "data": {
    "report_data": {
      "report_title": "Familiengesundheits-Risikobewertungsbericht",
      "executive_summary": "Basierend auf der Analyse der familiären Krankengeschichte...",
      "hereditary_risk_analysis": {
        "high_risk": [{"condition": "Herz-Kreislauf-Erkrankung", "risk_score": 75}],
        "moderate_risk": [{"condition": "Typ-2-Diabetes", "risk_score": 60}],
        "low_risk": []
      },
      "genetic_screening_recommendations": ["BRCA1/BRCA2 Gentest", "Kardiovaskuläres Genpanel"],
      "preventive_care_timeline": [
        {"age_range": "40-45", "screenings": ["Jährliche Mammographie", "Belastungs-EKG"]}
      ]
    }
  },
  "message": "Familiengesundheits-Risikobewertung erfolgreich abgeschlossen",
  "timestamp": "2026-03-23T10:30:00Z",
  "api_version": "1.0.0"
}

Family Health API Fehlercodes

FehlercodeHTTP-StatusBeschreibung
AUTH_1001401Fehlende Authentifizierungsdaten
AUTH_1002401Ungültiger Benutzername oder Passwort
QUOTA_1101403Unzureichendes API-Kontingent
VAL_2001400Pflichtfeld fehlt
VAL_2003400Nicht unterstützter Sprachcode
VAL_2006400Array überschreitet maximale Größe (max. 100 Familienmitglieder)
VAL_2007400Ungültige Patientendatenstruktur
PROC_3001500Berichterstellung fehlgeschlagen
PROC_3003500KI-Verarbeitungsfehler
SRV_5001500Interner Serverfehler

Family Health Sandbox-Endpunkt

Testen Sie Ihre Family Health API-Integration ohne Credits zu verbrauchen. Der Sandbox-Endpunkt liefert realistische Beispielberichtsdaten.

APISandbox-EndpunktBeschreibung
Family Health Analyze/api/v1/family-health/sandbox/analyzeGibt Beispieldaten für Familiengesundheits-Risikobewertung zurück

Referenz-Endpunkte (Keine Auth erforderlich)

Diese Endpunkte liefern Referenzdaten zum Aufbau Ihrer Integration. Keine Authentifizierung erforderlich.

EndpunktMethodeBeschreibung
/api/v1/family-health/supported-languages GET Gibt alle 100+ unterstützten Sprachcodes und Namen zurück
/api/v1/family-health/condition-categories GET Gibt alle 9 Erkrankungskategorien mit ihren Erkrankungen zurück
/api/v1/family-health/family-relations GET Gibt alle 14 unterstützten Familienbeziehungstypen zurück

ICR - Intelligente Zeichenerkennung API

Veröffentlicht: 14. Februar 2026

Die Kantesti ICR (Intelligente Zeichenerkennung) API ist eine fortschrittliche Dokumenten-Textextraktionstechnologie, die weit über herkömmliche OCR hinausgeht. Angetrieben von Kantestis proprietärer KI-Engine liefert ICR strukturierte JSON-Ausgaben aus jedem Dokumenttyp, einschließlich medizinischer Berichte, Rechnungen, Formulare und mehr.

79%
Schneller als OCR
99,7%
Genauigkeitsrate
100+
Sprachen

Kantesti ICR vs. Herkömmliche OCR

In Benchmark-Tests zeigte Kantesti ICR eine 79% höhere Leistung im Vergleich zu herkömmlichen OCR-Lösungen. ICR versteht die Dokumentenstruktur, bewahrt Tabellenlayouts, extrahiert Metadaten und liefert sauberes strukturiertes JSON — während OCR nur rohen unstrukturierten Text liefert.

ICR Hauptfunktionen
  • Strukturierte JSON-Ausgabe — Tabellen, Abschnitte, Metadaten und Rohtext im sauberen JSON-Format
  • Dokumenttyp-Erkennung — Erkennt automatisch medizinische Berichte, Rechnungen, Formulare, Briefe usw.
  • Tabellenextraktion — Bewahrt Tabellenüberschriften und Zeilendaten mit vollständiger Struktur
  • Multi-Format-Unterstützung — PDF, JPG, JPEG, PNG Dokumentenverarbeitung
  • Bluttest-Integration (Kan) — Spezialisierter Endpunkt für Bluttestdokumenten-Extraktion
  • Sandbox-Modus — Integration testen ohne Credits zu verbrauchen
  • Kreditsystem — 0,5 Credits pro API-Aufruf

ICR Endpunkte-Übersicht

EndpunktMethodeBeschreibungKosten
/api/icr/v1/extractPOSTICR-Textextraktion aus Dokumenten0,5 Credit
/api/icr/v1/sandboxPOSTICR-Sandbox-TestKostenlos
/api/icr/v1/kanPOSTBluttestdokumenten-Analyse0,5 Credit
/api/icr/v1/kan/sandboxPOSTBluttest-Sandbox-TestKostenlos
/api/icr/infoGETAPI-Dokumentation und FunktionenKostenlos
/api/icr/healthGETGesundheitsprüfung-EndpunktKostenlos
/api/icr/v1/quotaPOSTVerbleibende ICR-Credits prüfenKostenlos
POST /api/icr/v1/extract Veröffentlicht 14.02.2026

Extrahiert den gesamten Textinhalt aus hochgeladenen Dokumenten mit Kantesti ICR-Technologie. Gibt strukturiertes JSON mit Dokumenttyp-Erkennung, Tabellenextraktion, Abschnittsanalyse und Metadaten zurück.

Anfrageparameter

ParameterTypErforderlichBeschreibung
usernamestringJaIhr API-Benutzername
passwordstringJaIhr API-Passwort
filefileJaDokumentdatei (PDF, JPG, JPEG, PNG)
languagestringNeinAusgabesprache (Standard: en)

cURL Beispiel

curl -X POST "https://app.aibloodtestinterpret.com/api/icr/v1/extract" \
  -F "username=IHR_BENUTZERNAME" \
  -F "password=IHR_PASSWORT" \
  -F "language=de" \
  -F "[email protected]"

Python Beispiel

import requests

def icr_extract(file_path: str, username: str, password: str, language: str = "de"):
    """
    Text aus einem Dokument mit Kantesti ICR API extrahieren.
    79% schneller und genauer als herkömmliche OCR.
    """
    url = "https://app.aibloodtestinterpret.com/api/icr/v1/extract"

    with open(file_path, "rb") as f:
        files = {"file": (file_path, f)}
        data = {"username": username, "password": password, "language": language}
        response = requests.post(url, files=files, data=data, timeout=120)
        response.raise_for_status()
        return response.json()

# Beispielverwendung
result = icr_extract("medizinischer_bericht.pdf", "benutzername", "passwort", "de")
print(f"Dokumenttyp: {result['data']['document_type']}")
print(f"Seiten: {result['data']['page_count']}")

Beispielantwort

{
  "status": "success",
  "data": {
    "document_type": "blood_test_report",
    "page_count": 1,
    "pages": [
      {
        "page_number": 1,
        "content": {
          "raw_text": "Universitätsklinikum Köln - Blutbild\n\nPatient: Max Mustermann\nGeb.: 15.03.1990\nGeschlecht: Männlich\nDatum: 10.01.2026",
          "sections": [
            {"type": "header", "content": "Universitätsklinikum Köln - Blutbild"},
            {"type": "paragraph", "content": "Patient: Max Mustermann, Geb.: 15.03.1990, Männlich"}
          ],
          "tables": [
            {
              "headers": ["Test", "Ergebnis", "Einheit", "Referenzbereich"],
              "rows": [
                ["Glukose", "92", "mg/dL", "74 - 100"],
                ["ALT", "22", "U/L", "< 35"],
                ["Kreatinin", "0,9", "mg/dL", "0,7 - 1,2"],
                ["Leukozyten", "7,2", "10*9/L", "3,8 - 10"],
                ["Hämoglobin", "148", "g/L", "130 - 175"],
                ["Thrombozyten", "230", "10*9/L", "150 - 400"]
              ]
            }
          ]
        }
      }
    ],
    "metadata": {"detected_language": "de", "confidence": "high"},
    "icr_metadata": {"engine": "kantesti-icr", "version": "1.0.0", "images_processed": 1, "timestamp": "2026-02-14T10:30:00Z"}
  },
  "credit_cost": 0.5,
  "api_version": "icr-v1",
  "timestamp": "2026-02-14T10:30:00Z"
}

ICR vs. OCR Leistungsvergleich

Benchmark-Ergebnisse — Kantesti ICR vs. Herkömmliche OCR
MetrikKantesti ICRHerkömmliche OCRVerbesserung
Verarbeitungsgeschwindigkeit1,2s Durchschnitt5,7s Durchschnitt79% schneller
Textgenauigkeit99,7%92,1%+7,6%
Tabellenerkennung98,9%71,2%+27,7%
Strukturierte AusgabeJSON mit Abschnitten, Tabellen, MetadatenRoher unstrukturierter TextVolle Struktur
Dokumenttyp-ErkennungAutomatischNicht verfügbarKI-gesteuert
Mehrsprachige Unterstützung100+ Sprachen30-50 Sprachen2x+ Abdeckung