Punkty Końcowe API

Pełna referencja wszystkich punktów końcowych API Kantesti z przykładami kodu w wielu językach programowania.

Bazowy URL
https://app.aibloodtestinterpret.com

Changelog

Śledź wersje API, aktualizacje i informacje o migracji. Używaj zalecanych punktów końcowych dla nowych integracji.

Aktualne Stabilne Punkty Końcowe

Te punkty końcowe są zalecane do użytku produkcyjnego i nowych integracji.

APIPunkt KońcowyStatus
Analiza Krwi v11 /api/v11/01-06-2025/analyze Zalecany
Analiza Krwi (Wynik Zdrowia) v11 /api/v11/health-score/analyze Zalecany
AI Żywienie v1 /api/v1/nutrition/diet-plan/analyze Stabilny
Porównanie AI Badań Krwi v1 /api/v1/bloodtest/comparison/analyze Stabilny
Ocena Ryzyka Zdrowia Rodzinnego v1 /api/v1/family-health/analyze Wydano 23.03.2026
ICR - Inteligentne Rozpoznawanie Znaków v1 /api/icr/v1/extract Wydano 14.02.2026
ICR Kan - Ekstrakcja Badań Krwi v1 /api/icr/v1/kan Wydano 14.02.2026
Analiza Trendów v1 /api/v1/analytics/trends/analyze Stabilny

Historia Wersji

DataWersjaZmiany
Marzec 2026 Family Health v1 API Oceny Ryzyka Zdrowia Rodzinnego wydana — Analiza ryzyka dziedzicznego z AI, wsparcie 100+ języków, analiza drzewa genealogicznego, harmonogram opieki profilaktycznej, zalecenia badań genetycznych, tryb sandbox
Luty 2026 ICR v1 API ICR (Inteligentne Rozpoznawanie Znaków) wydana — 79% szybsza niż OCR, strukturalny wynik JSON, wykrywanie typu dokumentu, ekstrakcja tabel, integracja Kan badań krwi
Grudzień 2025 Najnowsza Ulepszona obsługa błędów, dokładność 98,7%, wsparcie dla 100 języków
Czerwiec 2025 v11 Analiza krwi v11, punkt końcowy wyniku zdrowia, wsparcie wielu plików
Kwiecień 2025 v9 Model api_parameters_v9, ulepszona ekstrakcja parametrów
Marzec 2025 v8 Wsparcie przesyłania wielu plików, przetwarzanie wsadowe

Starsze Punkty Końcowe

Te punkty końcowe są utrzymywane dla kompatybilności wstecznej, ale nie są zalecane dla nowych integracji.

WersjaPunkt KońcowyStatus
v10 /api/v10/health-score/analyze Starszy
v9 /api/v9/14-04-2025/analyze Starszy
v8 /api/v8/31-03-2025/analyze Starszy
v6 /api/v6-1/21-11-2024/analyze Starszy
v3 /api/v3/10-10-2024/analyze Starszy
Uwaga

Starsze punkty końcowe są utrzymywane dla kompatybilności wstecznej, ale nie są zalecane dla nowych integracji. Prosimy o migrację do aktualnych stabilnych punktów końcowych dla lepszej wydajności i wsparcia.

Obsługiwane Języki

API Kantesti obsługuje 100 języków do lokalizacji odpowiedzi. Użyj parametru language z jednym z poniższych kodów ISO 639-1. Jeśli nie podano, odpowiedzi są domyślnie w języku angielskim (en).

Domyślny język

Jeśli parametr language nie zostanie podany, API zwraca odpowiedzi w języku angielskim (en).

Główne języki światowe

KodJęzykNazwa rodzima
enAngielskiEnglish
zhChiński中文
esHiszpańskiEspañol
arArabskiالعربية
hiHindiहिन्दी
ptPortugalskiPortuguês
ruRosyjskiРусский
jaJapoński日本語
frFrancuskiFrançais
deNiemieckiDeutsch
koKoreański한국어
trTureckiTürkçe

Języki europejskie

KodJęzykNazwa rodzima
itWłoskiItaliano
nlHolenderskiNederlands
plPolskiPolski
elGreckiΕλληνικά
svSzwedzkiSvenska
noNorweskiNorsk
daDuńskiDansk
fiFińskiSuomi
csCzeskiČeština
ukUkraińskiУкраїнська
roRumuńskiRomână
huWęgierskiMagyar
bgBułgarskiБългарски
hrChorwackiHrvatski
skSłowackiSlovenčina
slSłoweńskiSlovenščina
srSerbskiСрпски
ltLitewskiLietuvių
lvŁotewskiLatviešu
etEstońskiEesti

Języki Bliskiego Wschodu i Azji Środkowej

KodJęzykNazwa rodzima
heHebrajskiעברית
faPerskiفارسی
azAzerbejdżańskiAzərbaycan
kaGruzińskiქართული
hyOrmiańskiՀայdelays
kkKazachskiҚазақша
uzUzbeckiOʻzbek

Języki Azji Południowej

KodJęzykNazwa rodzima
bnBengalskiবাংলা
taTamilskiதமிழ்
teTeluguతెలుగు
urUrduاردو
neNepalskiनेपाली

Języki Azji Południowo-Wschodniej

KodJęzykNazwa rodzima
idIndonezyjskiBahasa Indonesia
thTajskiไทย
viWietnamskiTiếng Việt
msMalajskiBahasa Melayu
filFilipińskiFilipino

Języki afrykańskie

KodJęzykNazwa rodzima
afAfrikaansAfrikaans
swSuahiliKiswahili
amAmharskiአማርኛ

Inne języki

KodJęzykNazwa rodzima
laŁacińskiLatina
eoEsperantoEsperanto
yiJidyszייִדיש

API Analizy Badań Krwi

Analizuj obrazy lub pliki PDF badań krwi przy użyciu AI, aby wyodrębnić parametry i generować kompleksowe interpretacje medyczne.

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

Punkt końcowy produkcyjny dla analizy badań krwi. Zużywa 1 kredyt na żądanie.

Parametry Żądania

ParametrTypWymaganyOpis
usernamestringTakTwoja nazwa użytkownika API
passwordstringTakTwoje hasło API
filefileTakObraz badania krwi (PNG, JPG, WEBP) lub PDF. Maks. 20MB.
languagestringNieKod języka odpowiedzi (domyślnie: en). Obsługuje ponad 100 języków.

Przykład cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze" \
  -F "username=TWOJA_NAZWA_UZYTKOWNIKA" \
  -F "password=TWOJE_HASLO" \
  -F "language=pl" \
  -F "file=@badanie_krwi.pdf"

Przykład Python

import requests

def analizuj_badanie_krwi(sciezka_pliku: str, nazwa_uzytkownika: str, haslo: str, jezyk: str = "pl"):
    """
    Analizuje plik badania krwi za pomocą API Kantesti.
    """
    url = "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze"

    with open(sciezka_pliku, "rb") as f:
        pliki = {"file": (sciezka_pliku, f, "application/pdf")}
        dane = {
            "username": nazwa_uzytkownika,
            "password": haslo,
            "language": jezyk
        }

        odpowiedz = requests.post(url, files=pliki, data=dane, timeout=120)
        odpowiedz.raise_for_status()
        return odpowiedz.json()

# Przykład użycia
if __name__ == "__main__":
    wynik = analizuj_badanie_krwi(
        sciezka_pliku="badanie_krwi.pdf",
        nazwa_uzytkownika="twoja_nazwa_uzytkownika",
        haslo="twoje_haslo",
        jezyk="pl"
    )
    print(f"Status: {wynik['status']}")
    print(f"Znalezione parametry: {len(wynik['data']['parameters'])}")

Referencja pól odpowiedzi

Poziom główny
PoleTypOpis
statusstring"success" lub "error"
dataobjectZawiera wszystkie wyniki analizy
timestampstringZnacznik czasu ISO 8601 odpowiedzi
api_versionstringUżyta wersja API
Obiekt data.metadata
PoleTypOpis
lab_datestringData pobrania krwi (RRRR-MM-DD)
results_datestringData wydania wyników (RRRR-MM-DD)
lab_namestringNazwa laboratorium
lab_citystringMiasto laboratorium
lab_countrystringKraj laboratorium
patient_namestringPełne imię i nazwisko pacjenta (tylko metadane, nie wysyłane do interpretacji)
patient_agestringWiek pacjenta
patient_sexstring"male", "female" lub "other"
Element tablicy data.parameters
PoleTypOpis
categorystringKategoria parametru (np. "Morfologia", "Profil lipidowy")
long_namestringPełna nazwa parametru
short_namestringSkrócona nazwa parametru
resultstringZmierzona wartość
unitstringJednostka miary
range_minstringMinimalny zakres referencyjny
range_maxstringMaksymalny zakres referencyjny
evaluationstringStatus wyniku. Zobacz wartości oceny
Element tablicy data.interpretation
PoleTypOpis
titlestringTytuł sekcji (np. "Ogólna ocena zdrowia")
contentstringInterpretacja medyczna wygenerowana przez AI

Pełny przykład odpowiedzi

{
  "status": "success",
  "data": {
    "metadata": {
      "patient_name": "Anna Müller",
      "lab_name": "MedLab Diagnostics International",
      "lab_city": "Warszawa",
      "lab_country": "Polska",
      "lab_date": "2025-12-15",
      "results_date": "2025-12-16",
      "patient_age": "38",
      "patient_sex": "female"
    },
    "parameters": [
      {
        "short_name": "WBC",
        "long_name": "Liczba białych krwinek",
        "category": "Morfologia krwi",
        "result": "6.8",
        "unit": "10^9/L",
        "evaluation": "normal",
        "range_min": "4.0",
        "range_max": "11.0",
        "short_description": "Mierzy całkowitą liczbę białych krwinek.",
        "long_description": "Białe krwinki (leukocyty) są niezbędnymi składnikami układu odpornościowego..."
      },
      {
        "short_name": "RBC",
        "long_name": "Liczba czerwonych krwinek",
        "category": "Morfologia krwi",
        "result": "4.52",
        "unit": "10^12/L",
        "evaluation": "normal",
        "range_min": "3.8",
        "range_max": "5.8",
        "short_description": "Mierzy całkowitą liczbę czerwonych krwinek.",
        "long_description": "Czerwone krwinki (erytrocyty) transportują tlen z płuc do tkanek ciała..."
      },
      {
        "short_name": "HGB",
        "long_name": "Hemoglobina",
        "category": "Morfologia krwi",
        "result": "13.2",
        "unit": "g/dL",
        "evaluation": "normal",
        "range_min": "11.5",
        "range_max": "16.0",
        "short_description": "Białko w czerwonych krwinkach transportujące tlen.",
        "long_description": "Hemoglobina to białko zawierające żelazo w czerwonych krwinkach odpowiedzialne za transport tlenu..."
      },
      {
        "short_name": "GLU",
        "long_name": "Glukoza na czczo",
        "category": "Panel metaboliczny",
        "result": "102",
        "unit": "mg/dL",
        "evaluation": "borderline_high",
        "range_min": "70",
        "range_max": "140",
        "short_description": "Mierzy poziom cukru we krwi na czczo.",
        "long_description": "Glukoza na czczo jest kluczowym wskaźnikiem tego, jak organizm metabolizuje cukier..."
      },
      {
        "short_name": "TC",
        "long_name": "Cholesterol całkowity",
        "category": "Profil lipidowy",
        "result": "218",
        "unit": "mg/dL",
        "evaluation": "borderline_high",
        "range_min": "0",
        "range_max": "300",
        "short_description": "Mierzy całkowity cholesterol we krwi.",
        "long_description": "Cholesterol całkowity to suma cholesterolu HDL, LDL i VLDL..."
      },
      {
        "short_name": "LDL",
        "long_name": "Cholesterol LDL",
        "category": "Profil lipidowy",
        "result": "142",
        "unit": "mg/dL",
        "evaluation": "high",
        "range_min": "0",
        "range_max": "200",
        "short_description": "Mierzy poziom 'złego' cholesterolu.",
        "long_description": "Cholesterol LDL może gromadzić się w ścianach tętnic..."
      }
    ],
    "interpretation": [
      {
        "title": "Ogólna ocena zdrowia",
        "shortcode": "overall_health_assessment",
        "subsections": [
          {
            "subtitle": "Kompleksowy przegląd",
            "items": [
              {"item": "Pacjentka wykazuje ogólnie zdrowe parametry hematologiczne ze wszystkimi wartościami morfologii w normie."},
              {"item": "Profil lipidowy pokazuje obszary wymagające uwagi, szczególnie poziomy cholesterolu LDL."}
            ]
          }
        ]
      },
      {
        "title": "Zalecenia",
        "shortcode": "recommendations",
        "subsections": [
          {
            "subtitle": "Modyfikacje stylu życia",
            "items": [
              {"item": "Zwiększ aktywność fizyczną aerobową do co najmniej 150 minut tygodniowo."},
              {"item": "Przyjmij dietę typu śródziemnomorskiego bogatą w warzywa, owoce i zdrowe tłuszcze."}
            ]
          }
        ]
      }
    ]
  },
  "api_version": "v11",
  "timestamp": "2025-12-16T14:32:18Z"
}
Słowa kluczowe odpowiedzi

Pole evaluation używa standardowych wartości. Zobacz wartości oceny.

AI Żywienie z Suplementami

Generuj spersonalizowane plany żywieniowe, rekomendacje dietetyczne i sugestie suplementów na podstawie analizy badań krwi.

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

Generuje kompleksowe rekomendacje żywieniowe i suplementacyjne na podstawie parametrów badań krwi i profilu pacjenta.

Schemat obiektu pacjenta

Szczegółowy opis wszystkich dostępnych pól dla obiektu pacjenta:

Pole Typ Wymagane Domyślne Opis
age integer Tak - Wiek pacjenta w latach (18-120)
gender string Tak - Płeć pacjenta. Zobacz wartości
weight number Nie null Waga w kg (dla obliczeń kalorycznych)
height number Nie null Wzrost w cm (dla obliczeń BMI)
conditions array Nie [] Schorzenia. Zobacz wartości
allergies array Nie [] Alergie pokarmowe. Zobacz wartości
dietary_preferences array Nie [] Preferencje żywieniowe. Zobacz wartości
activity_level string Nie "moderate" Poziom aktywności fizycznej. Zobacz wartości
dietary_restrictions array Nie [] Ograniczenia dietetyczne (np: bez glutenu, bez laktozy)
liked_foods array Nie [] Ulubione produkty do personalizacji planu
disliked_foods array Nie [] Produkty do pominięcia w rekomendacjach
meal_frequency integer Nie 3 Liczba posiłków dziennie (1-6)
budget string Nie "moderate" Poziom budżetu: "low", "moderate", "high"
medications array Nie [] Aktualne leki (dla interakcji)

Referencja pól odpowiedzi

Obiekt nutrition_plan.educational_insights
Pole Typ Opis
blood_marker_education array Treści edukacyjne o analizowanych markerach krwi
nutrition_principles array Ogólne zasady żywieniowe dla pacjenta
Element tablicy blood_marker_education
Pole Typ Opis
marker string Nazwa markera krwi (np: "Witamina D", "Cholesterol")
explanation string Wyjaśnienie edukacyjne znaczenia markera
normal_range string Zakres wartości prawidłowych dla markera
Element tablicy food_recommendations.power_foods
Pole Typ Opis
food string Nazwa rekomendowanego produktu
nutrients array Lista kluczowych składników odżywczych
serving string Zalecana wielkość porcji
why string Wyjaśnienie korzyści zdrowotnych
Element tablicy supplement_recommendations
Pole Typ Opis
supplement string Nazwa suplementu
dosage string Zalecana dawka dzienna
timing string Najlepsza pora przyjmowania (np: "Ze śniadaniem")
duration string Zalecany czas suplementacji
reason string Uzasadnienie na podstawie wyników badań

Kompletny przykład cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/v1/nutrition/diet-plan/analyze" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "twoja_nazwa_uzytkownika",
    "password": "twoje_haslo",
    "language": "pl",
    "patient": {
      "age": 45,
      "gender": "male",
      "weight": 82,
      "height": 178,
      "conditions": ["hypertension"],
      "allergies": ["shellfish"],
      "dietary_preferences": ["mediterranean"],
      "activity_level": "moderate",
      "liked_foods": ["fish", "vegetables", "olive oil"],
      "disliked_foods": ["liver"],
      "meal_frequency": 3,
      "budget": "moderate"
    },
    "blood_test": {
      "lab_date": "2025-12-01",
      "parameters": [
        {"short_name": "VITD", "result": 18, "unit": "ng/mL"},
        {"short_name": "CHOL", "result": 210, "unit": "mg/dL"},
        {"short_name": "LDL", "result": 140, "unit": "mg/dL"},
        {"short_name": "HDL", "result": 45, "unit": "mg/dL"},
        {"short_name": "FE", "result": 65, "unit": "µg/dL"}
      ]
    },
    "health_goals": ["lower_cholesterol", "increase_energy", "heart_health"]
  }'

Pełna odpowiedź

{
  "status": "success",
  "data": {
    "nutrition_plan": {
      "daily_calories": 2100,
      "macros": {
        "protein": {"grams": 105, "percentage": 20},
        "carbohydrates": {"grams": 236, "percentage": 45},
        "fats": {"grams": 82, "percentage": 35}
      },
      "educational_insights": {
        "blood_marker_education": [
          {
            "marker": "Witamina D",
            "explanation": "Witamina D jest niezbędna dla zdrowia kości, funkcji odpornościowej i regulacji nastroju. Twój poziom 18 ng/mL wskazuje na niedobór, który może wpływać na wchłanianie wapnia i ogólny stan zdrowia.",
            "normal_range": "30-50 ng/mL"
          },
          {
            "marker": "Cholesterol LDL",
            "explanation": "Cholesterol LDL, często nazywany 'złym cholesterolem', może gromadzić się w ścianach tętnic. Twój poziom 140 mg/dL jest podwyższony i może zwiększać ryzyko sercowo-naczyniowe.",
            "normal_range": "< 100 mg/dL"
          }
        ],
        "nutrition_principles": [
          "Priorytet dla kwasów tłuszczowych omega-3 dla zdrowia serca",
          "Zwiększ błonnik rozpuszczalny aby obniżyć cholesterol LDL",
          "Uwzględnij produkty bogate w witaminę D i ekspozycję na słońce"
        ]
      }
    },
    "food_recommendations": {
      "power_foods": [
        {
          "food": "Łosoś dziki",
          "nutrients": ["Omega-3", "Witamina D", "Białko"],
          "serving": "150g, 3 razy w tygodniu",
          "why": "Doskonałe źródło omega-3 i naturalnej witaminy D dla zdrowia serca i kości"
        },
        {
          "food": "Płatki owsiane",
          "nutrients": ["Beta-glukan", "Błonnik", "Magnez"],
          "serving": "50g dziennie na śniadanie",
          "why": "Błonnik rozpuszczalny w owsiance pomaga zmniejszyć wchłanianie cholesterolu LDL"
        },
        {
          "food": "Oliwa z oliwek extra virgin",
          "nutrients": ["Tłuszcze jednonienasycone", "Polifenole", "Witamina E"],
          "serving": "2-3 łyżki stołowe dziennie",
          "why": "Zdrowe tłuszcze śródziemnomorskie poprawiają profil lipidowy i chronią serce"
        },
        {
          "food": "Szpinak",
          "nutrients": ["Żelazo", "Kwas foliowy", "Witamina K"],
          "serving": "100g dziennie, surowy lub gotowany",
          "why": "Bogaty w żelazo i antyoksydanty dla energii i zdrowia sercowo-naczyniowego"
        }
      ]
    },
    "supplement_recommendations": [
      {
        "supplement": "Witamina D3",
        "dosage": "2000-4000 IU dziennie",
        "timing": "Ze śniadaniem (posiłek z tłuszczami)",
        "duration": "3-6 miesięcy, potem powtórne badanie",
        "reason": "Twój poziom 18 ng/mL jest poniżej optymalnego 30-50 ng/mL"
      },
      {
        "supplement": "Omega-3 (EPA/DHA)",
        "dosage": "1000-2000mg EPA+DHA dziennie",
        "timing": "Z głównymi posiłkami",
        "duration": "Stale dla zdrowia serca",
        "reason": "Pomaga obniżyć trójglicerydy i poprawić stosunek HDL/LDL"
      },
      {
        "supplement": "Koenzym Q10",
        "dosage": "100mg dziennie",
        "timing": "Z porannym posiłkiem",
        "duration": "Minimum 3 miesiące",
        "reason": "Wspiera zdrowie serca, szczególnie ważne przy nadciśnieniu"
      }
    ]
  },
  "api_version": "v1",
  "timestamp": "2025-12-22T10:30:00Z"
}
Słowa kluczowe odpowiedzi

Pełną listę wszystkich możliwych wartości odpowiedzi znajdziesz w sekcji Słowa kluczowe wyjściowe.

Punkty Końcowe Sandbox

Punkty końcowe sandbox zwracają realistyczne dane testowe bez zużywania limitu API. Używaj ich do rozwoju i testowania integracji.

Zalety Sandbox
  • Brak zużycia limitu
  • Zwraca realistyczne dane testowe
  • Ten sam format żądania co produkcja
  • Testuj integrację przed wdrożeniem
  • Dostępne dla wszystkich wersji API
APIPunkt Końcowy Sandbox
Badanie krwi v11/api/v11/01-06-2025/sandbox
Badanie krwi v11-health/api/v11/health-score/sandbox
AI Żywienie/api/v1/nutrition/diet-plan/sandbox
Porównanie badań/api/v1/bloodtest/comparison/sandbox
Analiza trendów/api/v1/analytics/trends/sandbox
ICR Ekstrakcja/api/icr/v1/sandbox
ICR Kan Badania Krwi/api/icr/v1/kan/sandbox
API Porównania vs API Analizy Trendów

Wybierz odpowiednie API dla swojego przypadku użycia:

FunkcjaPorównanie AI Badań KrwiAnaliza Trendów
Główny FokusPorównanie narracyjne AIStatystyczna analiza trendów
Przetwarzanie AIPełna narracja AIAI wzbogacone + statystyki
Typ WyjściaPodsumowania narracyjneWykresy, statystyki, wzorce
Idealne DoCo się zmieniło między badaniamiDługoterminowe śledzenie parametrów
Min Badań22
Max Badań2050

API Analizy Trendów

Analizuj długoterminowe trendy wielu badań krwi, aby zidentyfikować wzorce, śledzić zmiany w czasie i otrzymać statystyczne spostrzeżenia na temat zmian parametrów zdrowotnych.

API Porównania Badań Krwi

Porównaj wiele badań krwi, aby zrozumieć zmiany w parametrach zdrowotnych w czasie. Otrzymuj narracyjne porównania AI i interpretacje zmian między badaniami.

POST /api/v1/bloodtest/comparison/analyze Stabilny

Porównuje wiele badań krwi i generuje szczegółowe narracyjne spostrzeżenia AI na temat zmian parametrów, trendów i znaczenia klinicznego różnic.

Wymagania

Minimum 2 badania krwi, maksimum 20 badań dla porównania AI.

Parametry Żądania

ParametrTypWymaganyOpis
usernamestringTakTwoja nazwa użytkownika API
passwordstringTakTwoje hasło API
languagestringNieKod języka odpowiedzi (domyślnie: en)
blood_testsarrayTakTablica obiektów badań krwi (min: 2, max: 20)
patientobjectNieInformacje o pacjencie dla kontekstu

Struktura Tablicy blood_tests

Każdy obiekt w tablicy blood_tests powinien zawierać:

PoleTypWymaganeOpis
test_datestringTakData badania w formacie RRRR-MM-DD
parametersarrayTakTablica parametrów badania krwi

Referencja Pól Odpowiedzi

Poziom Główny
PoleTypOpis
statusstring"success" lub "error"
dataobjectZawiera wszystkie wyniki porównania
timestampstringZnacznik czasu ISO 8601 odpowiedzi
api_versionstringUżyta wersja API
Obiekt data.summary
PoleTypOpis
total_testsintegerLiczba porównanych badań
date_rangeobjectZakres dat porównania (earliest, latest)
overall_trendstringOgólna ocena trendu. Zobacz wartości
Element Tablicy data.comparisons
PoleTypOpis
parameter_namestringNazwa parametru badania krwi
short_namestringSkrócona nazwa parametru
changesarrayTablica zmian między testami
narrative_summarystringNarracyjne podsumowanie AI zmian
clinical_significancestringZnaczenie kliniczne obserwowanych zmian
Element Tablicy changes
PoleTypOpis
from_datestringData początkowego badania
to_datestringData końcowego badania
from_valuenumberWartość początkowa
to_valuenumberWartość końcowa
change_amountnumberBezwzględna zmiana
change_percentnumberZmiana procentowa
trend_assessmentstringOcena kierunku zmiany

Przykład cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/v1/bloodtest/comparison/analyze" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "twoja_nazwa_uzytkownika",
    "password": "twoje_haslo",
    "language": "pl",
    "blood_tests": [
      {
        "test_date": "2025-01-15",
        "parameters": [
          {"short_name": "HBA1C", "result": 6.8, "unit": "%"},
          {"short_name": "GLU", "result": 115, "unit": "mg/dL"},
          {"short_name": "CHOL", "result": 220, "unit": "mg/dL"}
        ]
      },
      {
        "test_date": "2025-07-15",
        "parameters": [
          {"short_name": "HBA1C", "result": 6.2, "unit": "%"},
          {"short_name": "GLU", "result": 98, "unit": "mg/dL"},
          {"short_name": "CHOL", "result": 195, "unit": "mg/dL"}
        ]
      }
    ],
    "patient": {
      "age": 52,
      "gender": "female"
    }
  }'

Przykładowa Odpowiedź

{
  "status": "success",
  "data": {
    "summary": {
      "total_tests": 2,
      "date_range": {
        "earliest": "2025-01-15",
        "latest": "2025-07-15"
      },
      "overall_trend": "improving",
      "time_span_days": 181
    },
    "comparisons": [
      {
        "parameter_name": "Hemoglobina glikowana (HbA1c)",
        "short_name": "HBA1C",
        "changes": [
          {
            "from_date": "2025-01-15",
            "to_date": "2025-07-15",
            "from_value": 6.8,
            "to_value": 6.2,
            "change_amount": -0.6,
            "change_percent": -8.8,
            "trend_assessment": "positive"
          }
        ],
        "narrative_summary": "Twój poziom HbA1c uległ znacznej poprawie, spadając z 6.8% do 6.2% w ciągu 6 miesięcy - spadek o 8.8%. To reprezentuje zmniejszenie średniego poziomu glukozy we krwi.",
        "clinical_significance": "Ta poprawa jest klinicznie istotna i pokazuje lepszą kontrolę glukozy. Utrzymanie tych poziomów znacząco zmniejsza ryzyko komplikacji związanych z cukrzycą."
      },
      {
        "parameter_name": "Glukoza",
        "short_name": "GLU",
        "changes": [
          {
            "from_date": "2025-01-15",
            "to_date": "2025-07-15",
            "from_value": 115,
            "to_value": 98,
            "change_amount": -17,
            "change_percent": -14.8,
            "trend_assessment": "positive"
          }
        ],
        "narrative_summary": "Glukoza na czczo spadła z 115 mg/dL (przedcukrzyca) do 98 mg/dL (normalny zakres), odzwierciedlając poprawę o 14.8% w kontroli glukozy.",
        "clinical_significance": "Ten spadek przenosi Cię z zakresu przedcukrzycy do normalnych poziomów glukozy, znacząco zmniejszając ryzyko rozwoju cukrzycy typu 2."
      }
    ],
    "overall_interpretation": {
      "title": "Ogólna Ocena Porównania",
      "content": "Twoje wyniki badań pokazują doskonałą poprawę w kontroli glukozy i zarządzaniu ryzykiem metabolicznym. Wszystkie kluczowe parametry związane z metabolizmem glukozy wykazują pozytywne trendy. Twoje zmiany w stylu życia przynoszą wyraźne korzyści."
    },
    "recommendations": {
      "title": "Zalecenia do Kontynuacji",
      "items": [
        "Kontynuuj obecny plan żywieniowy i aktywność fizyczną",
        "Rozważ monitorowanie HbA1c co 3 miesiące",
        "Utrzymuj dziennik poziomów glukozy we krwi"
      ]
    }
  },
  "api_version": "v1",
  "timestamp": "2025-12-22T10:30:00Z"
}

Referencja Słów Kluczowych

Kompletna referencja wszystkich wartości słów kluczowych wejściowych używanych w punktach końcowych API Kantesti. Używaj tych dokładnych wartości w żądaniach API.

analysis_type API Analizy Trendów

Określa typ analizy trendów do wykonania.

WartośćDomyślnaOpis
comprehensivePełna analiza ze statystykami, wykresami i interpretacją AI
statisticalTylko analiza statystyczna
summaryTylko podsumowanie wysokiego poziomu

health_goals API Żywienia

Cele zdrowotne dla spersonalizowanych rekomendacji żywieniowych. Można podać wiele wartości jako tablicę.

WartośćOpis
maintainUtrzymanie obecnego zdrowia (domyślne)
improve_energySkupienie na poziomie energii
weight_managementZdrowe zarządzanie wagą
heart_healthZdrowie sercowo-naczyniowe
immune_supportWsparcie układu odpornościowego
digestive_healthZdrowie trawienne
bone_healthZdrowie kości
mental_clarityFunkcja poznawcza

dietary_restrictions API Żywienia

Ograniczenia dietetyczne i alergie. Można podać wiele wartości jako tablicę. Akceptowany jest również dowolny tekst dla niestandardowych ograniczeń.

WartośćOpis
low_sodiumZmniejszone spożycie sodu
low_sugarZmniejszone spożycie cukru
low_fatZmniejszone spożycie tłuszczu
gluten_freeBez glutenu
dairy_freeBez nabiału
nut_freeBez orzechów
soy_freeBez soi
egg_freeBez jaj
halalZgodne z halal
kosherZgodne z koszerne
Uwaga

Akceptowany jest również dowolny tekst dla niestandardowych ograniczeń dietetycznych niewymienionych powyżej.

dietary_preferences API Żywienia

Preferencje stylu życia żywieniowego do planowania posiłków.

WartośćOpis
omnivoreBrak ograniczeń (domyślne)
vegetarianBez mięsa
veganBez produktów odzwierzęcych
pescatarianWegetarianin + ryby
ketoDieta ketogeniczna
paleoDieta paleolityczna
mediterraneanDieta śródziemnomorska

activity_level API Żywienia

Poziom aktywności fizycznej dla obliczeń kalorycznych i żywieniowych.

WartośćOpis
sedentaryMało lub brak ćwiczeń
lightLekkie ćwiczenia 1-3 dni/tydzień
moderateUmiarkowane ćwiczenia 3-5 dni/tydzień (domyślne)
activeIntensywne ćwiczenia 6-7 dni/tydzień
very_activeBardzo intensywne ćwiczenia lub praca fizyczna

budget API Żywienia

Poziom budżetu dla rekomendacji żywnościowych i suplementowych.

WartośćOpis
lowOpcje ekonomiczne
moderateOpcje zrównoważone (domyślne)
highOpcje premium

gender Wszystkie API

Płeć pacjenta dla spersonalizowanych zakresów referencyjnych i rekomendacji.

WartośćOpis
malePacjent płci męskiej
femalePacjent płci żeńskiej
otherInne lub nieokreślone

Słowa kluczowe wyjściowe

Następujące słowa kluczowe pojawiają się w odpowiedziach API. Zrozumienie tych wartości pomaga poprawnie interpretować i wyświetlać wyniki.

evaluation API Badania krwi & Porównanie

Status oceny parametru wskazujący, jak wynik porównuje się z zakresami referencyjnymi.

WartośćOpis
normalW normalnym zakresie referencyjnym
lowPoniżej normalnego zakresu
highPowyżej normalnego zakresu
critical_lowKrytycznie niski (wymagana natychmiastowa uwaga)
critical_highKrytycznie wysoki (wymagana natychmiastowa uwaga)
borderline_lowNieznacznie poniżej normalnego zakresu
borderline_highNieznacznie powyżej normalnego zakresu

trend_assessment API Porównanie & Trendy

Ogólna ocena trendów parametrów między testami.

WartośćOpis
positivePoprawa (w kierunku normalnego zakresu)
negativePogorszenie (oddalanie się od normalnego zakresu)
stableWzględnie bez zmian między testami
improvingOgólny trend poprawy
worseningOgólny trend pogorszenia

trend_direction API Analiza trendów

Kierunek zmian wartości parametrów w czasie.

WartośćOpis
upwardWartości rosnące w czasie
downwardWartości malejące w czasie
stableMinimalna zmiana w czasie

trend_strength API Analiza trendów

Siła obserwowanego trendu.

WartośćOpis
strong>15% zmiany między okresami
moderate5-15% zmiany między okresami
mild<5% zmiany między okresami

health_score / score_interpretation API Wynik zdrowia

Ogólna interpretacja wyniku zdrowia na podstawie analizowanych parametrów.

WartośćOpis
excellentWszystkie markery w optymalnym zakresie
goodWiększość markerów w normalnym zakresie
fairNiektóre markery wymagają uwagi
poorWiele markerów wymaga uwagi

Punkty Końcowe Użytkowe

POST /api/quota/check

Sprawdź pozostały limit API. Wymagane uwierzytelnianie.

Przykład cURL

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

Przykładowa Odpowiedź

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

API Oceny Ryzyka Zdrowia Rodzinnego

Wydano: 23 marca 2026

API Kantesti Oceny Ryzyka Zdrowia Rodzinnego to platforma analizy dziedzicznych zagrożeń zdrowotnych napędzana sztuczną inteligencją. Generuje kompleksowe raporty zdrowia rodzinnego, analizując historię medyczną rodziny, profile zdrowotne pacjentów i dane z badań krwi w celu identyfikacji dziedzicznych czynników ryzyka i dostarczenia spersonalizowanych zaleceń opieki profilaktycznej.

100+
Języków
9
Kategorii chorób
14
Relacji rodzinnych

Analiza ryzyka dziedzicznego z AI

API Family Health wykorzystuje zaawansowane modele AI do porównywania historii medycznej rodziny z danymi z badań krwi pacjenta, identyfikując wzorce ryzyka dziedzicznego w kategoriach: sercowo-naczyniowa, metaboliczna, nowotwory, neurologiczna, oddechowa, autoimmunologiczna, genetyczna, zdrowie psychiczne oraz nerki/wątroba. Raporty zawierają ocenę ryzyka, harmonogramy opieki profilaktycznej, zalecenia badań genetycznych i porady dotyczące stylu życia — wszystko zlokalizowane w ponad 100 językach.

Kluczowe funkcje
  • Analiza ryzyka dziedzicznego — Klasyfikacja na ryzyko wysokie, umiarkowane i niskie ze szczegółową oceną
  • Analiza drzewa genealogicznego — Mapowanie ryzyka linii ojcowskiej i matczynej
  • Korelacja badań krwi — Porównanie historii rodzinnej z parametrami krwi
  • Zalecenia badań genetycznych — Spersonalizowane sugestie testów genetycznych
  • Harmonogram opieki profilaktycznej — Programy badań dostosowane do wieku
  • Analiza leków — Ocena interakcji i wrażliwości dziedzicznych
  • 100+ języków — Pełna lokalizacja raportów w ponad 100 językach
  • Tryb Sandbox — Testuj integrację bez zużywania kredytów

Podsumowanie endpointów

EndpointMetodaOpisAuth
/api/v1/family-health/analyzePOSTGeneruj kompleksowy raport oceny ryzykaWymagane (1 kredyt)
/api/v1/family-health/validatePOSTWalidacja danych żądania (bez zużycia limitu)Wymagane (Bezpłatne)
/api/v1/family-health/supported-languagesGETLista 100+ obsługiwanych językówNiewymagane
/api/v1/family-health/condition-categoriesGETLista kategorii choróbNiewymagane
/api/v1/family-health/family-relationsGETLista typów relacji rodzinnychNiewymagane
/api/v1/family-health/sandbox/analyzePOSTTest sandbox z przykładowymi danymiWymagane (Bezpłatne)
POST /api/v1/family-health/analyze Wydano 23.03.2026

Generuj kompleksowy raport oceny ryzyka zdrowia rodzinnego napędzany AI.

Parametry żądania (JSON Body)

ParametrTypWymaganeOpis
usernamestringTakNazwa użytkownika API
passwordstringTakHasło API
patient_dataobjectTakDane pacjenta
family_membersarrayTak*Członkowie rodziny (maks. 100)
health_profileobjectTak*Profil zdrowotny
blood_test_dataarrayNieDane badań krwi
languagestringNieKod języka (domyślnie: en)

Przykład cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze" \
  -H "Content-Type: application/json" \
  -d '{"username":"UŻYTKOWNIK","password":"HASŁO","patient_data":{"name":"Anna Kowalska","age":42,"gender":"female"},"family_members":[{"relation":"father","age":70,"conditions":["hypertension"]}],"language":"pl"}'

Przykład Python

import requests
url = "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze"
payload = {"username":"UŻYTKOWNIK","password":"HASŁO","patient_data":{"name":"Anna Kowalska","age":42,"gender":"female"},"family_members":[{"relation":"father","age":70,"conditions":["hypertension"]}],"language":"pl"}
response = requests.post(url, json=payload, timeout=120)
print(response.json())

Przykładowa odpowiedź

{"status":"success","data":{"report_data":{"report_title":"Raport Oceny Ryzyka Zdrowia Rodzinnego","hereditary_risk_analysis":{"high_risk":[{"condition":"Choroba sercowo-naczyniowa","risk_score":75}]},"genetic_screening_recommendations":["Test genetyczny BRCA1/BRCA2"]}},"timestamp":"2026-03-23T10:30:00Z","api_version":"1.0.0"}

Kody błędów Family Health API

KodHTTPOpis
AUTH_1001401Brak danych uwierzytelniających
AUTH_1002401Nieprawidłowa nazwa użytkownika lub hasło
QUOTA_1101403Niewystarczający limit API
VAL_2001400Brak wymaganego pola
VAL_2003400Nieobsługiwany kod języka
PROC_3001500Generowanie raportu nie powiodło się
SRV_5001500Wewnętrzny błąd serwera

Endpoint Sandbox Family Health

Testuj integrację bez zużywania kredytów.

APISandboxOpis
Family Health/api/v1/family-health/sandbox/analyzePrzykładowe dane raportu

Endpointy referencyjne (Bez auth)

EndpointMetodaOpis
/api/v1/family-health/supported-languagesGET100+ obsługiwanych języków
/api/v1/family-health/condition-categoriesGET9 kategorii chorób
/api/v1/family-health/family-relationsGET14 relacji rodzinnych

ICR - Inteligentne Rozpoznawanie Znaków API

Wydano: 14 lutego 2026

API Kantesti ICR (Inteligentne Rozpoznawanie Znaków) to zaawansowana technologia ekstrakcji tekstu z dokumentów, która znacznie wykracza poza tradycyjne OCR. Napędzana własnym silnikiem AI Kantesti, ICR dostarcza strukturalny wynik JSON z każdego typu dokumentu.

79%
Szybszy niż OCR
99,7%
Dokładność
100+
Języków

Kantesti ICR vs Tradycyjne OCR

W testach porównawczych, Kantesti ICR wykazał 79% wyższą wydajność w porównaniu z tradycyjnymi rozwiązaniami OCR. ICR rozumie strukturę dokumentu, zachowuje układy tabel, ekstrahuje metadane i zwraca czysty strukturalny JSON.

Kluczowe Funkcje ICR
  • Strukturalny Wynik JSON — Tabele, sekcje, metadane i surowy tekst w czystym formacie JSON
  • Wykrywanie Typu Dokumentu — Automatycznie identyfikuje raporty medyczne, faktury, formularze, listy itp.
  • Ekstrakcja Tabel — Zachowuje nagłówki i dane wierszy z pełną strukturą
  • Obsługa Wielu Formatów — Przetwarzanie dokumentów PDF, JPG, JPEG, PNG
  • Integracja Badań Krwi (Kan) — Specjalizowany endpoint do ekstrakcji dokumentów badań krwi
  • Tryb Sandbox — Testuj integrację bez zużywania kredytów
  • System Kredytów — 0,5 kredytu za wywołanie API

Podsumowanie Endpointów ICR

EndpointMetodaOpisKoszt
/api/icr/v1/extractPOSTEkstrakcja tekstu ICR0,5 kredytu
/api/icr/v1/sandboxPOSTTest sandbox ICRBezpłatnie
/api/icr/v1/kanPOSTAnaliza dokumentów badań krwi0,5 kredytu
/api/icr/v1/kan/sandboxPOSTTest sandbox badań krwiBezpłatnie
/api/icr/infoGETDokumentacja i funkcje APIBezpłatnie
/api/icr/healthGETEndpoint sprawdzania stanuBezpłatnie
/api/icr/v1/quotaPOSTSprawdź pozostałe kredyty ICRBezpłatnie
POST /api/icr/v1/extract Wydano 14.02.2026

Ekstrahuje całą zawartość tekstową z przesłanych dokumentów za pomocą technologii ICR Kantesti.

Parametry Żądania

ParametrTypWymaganyOpis
usernamestringTakTwoja nazwa użytkownika API
passwordstringTakTwoje hasło API
filefileTakPlik dokumentu (PDF, JPG, JPEG, PNG)
languagestringNieJęzyk wyjściowy (domyślnie: en)

Przykład cURL

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

Przykład Python

import requests

def icr_extract(file_path: str, username: str, password: str, language: str = "pl"):
    """
    Wyodrębnij tekst z dokumentu za pomocą API ICR Kantesti.
    79% szybszy i dokładniejszy niż tradycyjne 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()

result = icr_extract("raport_medyczny.pdf", "uzytkownik", "haslo", "pl")
print(f"Typ dokumentu: {result['data']['document_type']}")
print(f"Strony: {result['data']['page_count']}")

Przykładowa Odpowiedź

{
  "status": "success",
  "data": {
    "document_type": "blood_test_report",
    "page_count": 1,
    "pages": [{"page_number": 1, "content": {"raw_text": "Szpital Uniwersytecki w Kolonii - Morfologia...", "sections": [{"type": "header", "content": "Morfologia"}], "tables": [{"headers": ["Test", "Wynik", "Jednostka", "Zakres Referencyjny"], "rows": [["Glukoza", "92", "mg/dL", "74 - 100"], ["ALT", "22", "U/L", "< 35"]]}]}}],
    "metadata": {"detected_language": "pl", "confidence": "high"},
    "icr_metadata": {"engine": "kantesti-icr", "version": "1.0.0"}
  },
  "credit_cost": 0.5,
  "api_version": "icr-v1"
}

Wydajność ICR vs OCR

Wyniki Benchmarku — Kantesti ICR vs Tradycyjne OCR
MetrykaKantesti ICRTradycyjne OCRPoprawa
Szybkość Przetwarzania1,2s średnia5,7s średnia79% szybszy
Dokładność Tekstu99,7%92,1%+7,6%
Wykrywanie Tabel98,9%71,2%+27,7%
Strukturalny WynikJSON z sekcjami, tabelami, metadanymiSurowy tekstPełna struktura
Obsługa Wielojęzyczna100+ języków30-50 języków2x+ pokrycie