Punkty Końcowe API
Pełna referencja wszystkich punktów końcowych API Kantesti z przykładami kodu w wielu językach programowania.
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.
| API | Punkt Końcowy | Status |
|---|---|---|
| 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
| Data | Wersja | Zmiany |
|---|---|---|
| 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.
| Wersja | Punkt Końcowy | Status |
|---|---|---|
| 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 |
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).
Jeśli parametr language nie zostanie podany, API zwraca odpowiedzi w języku angielskim (en).
Główne języki światowe
| Kod | Język | Nazwa rodzima |
|---|---|---|
en | Angielski | English |
zh | Chiński | 中文 |
es | Hiszpański | Español |
ar | Arabski | العربية |
hi | Hindi | हिन्दी |
pt | Portugalski | Português |
ru | Rosyjski | Русский |
ja | Japoński | 日本語 |
fr | Francuski | Français |
de | Niemiecki | Deutsch |
ko | Koreański | 한국어 |
tr | Turecki | Türkçe |
Języki europejskie
| Kod | Język | Nazwa rodzima |
|---|---|---|
it | Włoski | Italiano |
nl | Holenderski | Nederlands |
pl | Polski | Polski |
el | Grecki | Ελληνικά |
sv | Szwedzki | Svenska |
no | Norweski | Norsk |
da | Duński | Dansk |
fi | Fiński | Suomi |
cs | Czeski | Čeština |
uk | Ukraiński | Українська |
ro | Rumuński | Română |
hu | Węgierski | Magyar |
bg | Bułgarski | Български |
hr | Chorwacki | Hrvatski |
sk | Słowacki | Slovenčina |
sl | Słoweński | Slovenščina |
sr | Serbski | Српски |
lt | Litewski | Lietuvių |
lv | Łotewski | Latviešu |
et | Estoński | Eesti |
Języki Bliskiego Wschodu i Azji Środkowej
| Kod | Język | Nazwa rodzima |
|---|---|---|
he | Hebrajski | עברית |
fa | Perski | فارسی |
az | Azerbejdżański | Azərbaycan |
ka | Gruziński | ქართული |
hy | Ormiański | Հայdelays |
kk | Kazachski | Қазақша |
uz | Uzbecki | Oʻzbek |
Języki Azji Południowej
| Kod | Język | Nazwa rodzima |
|---|---|---|
bn | Bengalski | বাংলা |
ta | Tamilski | தமிழ் |
te | Telugu | తెలుగు |
ur | Urdu | اردو |
ne | Nepalski | नेपाली |
Języki Azji Południowo-Wschodniej
| Kod | Język | Nazwa rodzima |
|---|---|---|
id | Indonezyjski | Bahasa Indonesia |
th | Tajski | ไทย |
vi | Wietnamski | Tiếng Việt |
ms | Malajski | Bahasa Melayu |
fil | Filipiński | Filipino |
Języki afrykańskie
| Kod | Język | Nazwa rodzima |
|---|---|---|
af | Afrikaans | Afrikaans |
sw | Suahili | Kiswahili |
am | Amharski | አማርኛ |
Inne języki
| Kod | Język | Nazwa rodzima |
|---|---|---|
la | Łaciński | Latina |
eo | Esperanto | Esperanto |
yi | Jidysz | ייִדיש |
API Analizy Badań Krwi
Analizuj obrazy lub pliki PDF badań krwi przy użyciu AI, aby wyodrębnić parametry i generować kompleksowe interpretacje medyczne.
Punkt końcowy produkcyjny dla analizy badań krwi. Zużywa 1 kredyt na żądanie.
Parametry Żądania
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
username | string | Tak | Twoja nazwa użytkownika API |
password | string | Tak | Twoje hasło API |
file | file | Tak | Obraz badania krwi (PNG, JPG, WEBP) lub PDF. Maks. 20MB. |
language | string | Nie | Kod 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
| Pole | Typ | Opis |
|---|---|---|
status | string | "success" lub "error" |
data | object | Zawiera wszystkie wyniki analizy |
timestamp | string | Znacznik czasu ISO 8601 odpowiedzi |
api_version | string | Użyta wersja API |
Obiekt data.metadata
| Pole | Typ | Opis |
|---|---|---|
lab_date | string | Data pobrania krwi (RRRR-MM-DD) |
results_date | string | Data wydania wyników (RRRR-MM-DD) |
lab_name | string | Nazwa laboratorium |
lab_city | string | Miasto laboratorium |
lab_country | string | Kraj laboratorium |
patient_name | string | Pełne imię i nazwisko pacjenta (tylko metadane, nie wysyłane do interpretacji) |
patient_age | string | Wiek pacjenta |
patient_sex | string | "male", "female" lub "other" |
Element tablicy data.parameters
| Pole | Typ | Opis |
|---|---|---|
category | string | Kategoria parametru (np. "Morfologia", "Profil lipidowy") |
long_name | string | Pełna nazwa parametru |
short_name | string | Skrócona nazwa parametru |
result | string | Zmierzona wartość |
unit | string | Jednostka miary |
range_min | string | Minimalny zakres referencyjny |
range_max | string | Maksymalny zakres referencyjny |
evaluation | string | Status wyniku. Zobacz wartości oceny |
Element tablicy data.interpretation
| Pole | Typ | Opis |
|---|---|---|
title | string | Tytuł sekcji (np. "Ogólna ocena zdrowia") |
content | string | Interpretacja 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"
}
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.
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"
}
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.
- 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
| API | Punkt 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 |
Wybierz odpowiednie API dla swojego przypadku użycia:
| Funkcja | Porównanie AI Badań Krwi | Analiza Trendów |
|---|---|---|
| Główny Fokus | Porównanie narracyjne AI | Statystyczna analiza trendów |
| Przetwarzanie AI | Pełna narracja AI | AI wzbogacone + statystyki |
| Typ Wyjścia | Podsumowania narracyjne | Wykresy, statystyki, wzorce |
| Idealne Do | Co się zmieniło między badaniami | Długoterminowe śledzenie parametrów |
| Min Badań | 2 | 2 |
| Max Badań | 20 | 50 |
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.
Analizuje trendy w wielu badaniach krwi, dostarczając wizualizacje danych, analizę statystyczną i interpretacje AI zmian parametrów w czasie.
- Minimum: 2 badania krwi wymagane
- Maksimum: 50 badań na żądanie
- Każde badanie musi mieć
lab_dateLUBresults_date - Używaj spójnych nazw parametrów dla dokładnego śledzenia
Parametry Żądania
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
username | string | Tak | Twoja nazwa użytkownika API |
password | string | Tak | Twoje hasło API |
language | string | Nie | Kod języka odpowiedzi (domyślnie: en) |
blood_tests | array | Tak | Tablica obiektów badań krwi (min: 2, max: 50) |
analysis_type | string | Nie | Typ analizy. Zobacz wartości |
analysis_options | object | Nie | Opcje konfiguracji analizy |
patient | object | Nie | Informacje o pacjencie dla kontekstu |
Obiekt analysis_options
| Pole | Typ | Domyślnie | Opis |
|---|---|---|---|
include_predictions | boolean | true | Uwzględnij prognozy trendów AI |
include_statistics | boolean | true | Uwzględnij analizę statystyczną |
include_charts | boolean | true | Uwzględnij dane konfiguracji wykresów |
Struktura Tablicy blood_tests
Każdy obiekt w tablicy blood_tests powinien zawierać:
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
test_date | string | Tak | Data badania w formacie RRRR-MM-DD |
parameters | array | Tak | Tablica parametrów badania krwi |
Struktura blood_tests[].parameters
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
name | string | Tak | Nazwa parametru (używaj spójnych nazw w testach!) |
short_name | string | Nie | Krótki kod parametru (np. HGB, GLU, CHOL) |
value | number | Tak | Zmierzona wartość (można również użyć result) |
unit | string | Tak | Jednostka miary (np. g/dL, mg/dL, %) |
range_min | number | Nie | Minimalna wartość zakresu referencyjnego |
range_max | number | Nie | Maksymalna wartość zakresu referencyjnego |
category | string | Nie | Kategoria parametru (np. "Panel Lipidowy", "Morfologia") |
evaluation | string | Nie | Wstępnie oceniony status. Zobacz wartości oceny |
Referencja Pól Odpowiedzi
Poziom Główny
| Pole | Typ | Opis |
|---|---|---|
status | string | "success" lub "error" |
data | object | Zawiera wszystkie wyniki analizy trendów |
timestamp | string | Znacznik czasu ISO 8601 odpowiedzi |
api_version | string | Użyta wersja API |
Obiekt data.summary
| Pole | Typ | Opis |
|---|---|---|
total_tests | integer | Liczba przeanalizowanych badań |
date_range | object | Zakres dat analizy (earliest, latest) |
parameters_tracked | integer | Liczba śledzonych parametrów |
Element Tablicy data.trends
| Pole | Typ | Opis |
|---|---|---|
parameter_name | string | Nazwa parametru badania krwi |
trend_direction | string | Kierunek trendu. Zobacz wartości |
trend_strength | string | Siła trendu. Zobacz wartości |
statistical_significance | boolean | Czy trend jest statystycznie istotny |
chart_data | array | Punkty danych dla wizualizacji |
interpretation | string | Interpretacja AI trendu parametru |
Element Tablicy data.chart_data
| Pole | Typ | Opis |
|---|---|---|
date | string | Data pomiaru (RRRR-MM-DD) |
value | number | Zmierzona wartość |
unit | string | Jednostka miary |
evaluation | string | Status oceny w tym punkcie czasowym |
Przykład cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/analytics/trends/analyze" \
-H "Content-Type: application/json" \
-d '{
"username": "twoja_nazwa_uzytkownika",
"password": "twoje_haslo",
"language": "pl",
"analysis_type": "comprehensive",
"analysis_options": {
"include_predictions": true,
"include_statistics": true,
"include_charts": true
},
"blood_tests": [
{
"test_date": "2024-01-15",
"parameters": [
{"short_name": "GLU", "result": 115, "unit": "mg/dL"},
{"short_name": "HBA1C", "result": 6.5, "unit": "%"},
{"short_name": "CHOL", "result": 240, "unit": "mg/dL"},
{"short_name": "LDL", "result": 160, "unit": "mg/dL"},
{"short_name": "HDL", "result": 40, "unit": "mg/dL"}
]
},
{
"test_date": "2024-04-22",
"parameters": [
{"short_name": "GLU", "result": 108, "unit": "mg/dL"},
{"short_name": "HBA1C", "result": 6.2, "unit": "%"},
{"short_name": "CHOL", "result": 220, "unit": "mg/dL"},
{"short_name": "LDL", "result": 145, "unit": "mg/dL"},
{"short_name": "HDL", "result": 43, "unit": "mg/dL"}
]
},
{
"test_date": "2024-08-15",
"parameters": [
{"short_name": "GLU", "result": 102, "unit": "mg/dL"},
{"short_name": "HBA1C", "result": 5.9, "unit": "%"},
{"short_name": "CHOL", "result": 205, "unit": "mg/dL"},
{"short_name": "LDL", "result": 130, "unit": "mg/dL"},
{"short_name": "HDL", "result": 46, "unit": "mg/dL"}
]
},
{
"test_date": "2024-12-18",
"parameters": [
{"short_name": "GLU", "result": 95, "unit": "mg/dL"},
{"short_name": "HBA1C", "result": 5.6, "unit": "%"},
{"short_name": "CHOL", "result": 190, "unit": "mg/dL"},
{"short_name": "LDL", "result": 115, "unit": "mg/dL"},
{"short_name": "HDL", "result": 50, "unit": "mg/dL"}
]
}
]
}'
Przykładowa Odpowiedź
{
"status": "success",
"data": {
"summary": {
"total_tests": 3,
"date_range": {
"earliest": "2025-01-15",
"latest": "2025-12-15"
},
"parameters_tracked": 3
},
"trends": [
{
"parameter_name": "Cholesterol całkowity",
"short_name": "CHOL",
"trend_direction": "downward",
"trend_strength": "moderate",
"statistical_significance": true,
"percent_change": -13.6,
"chart_data": [
{"date": "2025-01-15", "value": 220, "unit": "mg/dL", "evaluation": "borderline_high"},
{"date": "2025-06-15", "value": 205, "unit": "mg/dL", "evaluation": "borderline_high"},
{"date": "2025-12-15", "value": 190, "unit": "mg/dL", "evaluation": "normal"}
],
"interpretation": "Pozytywny trend spadkowy cholesterolu całkowitego o 13.6% w ciągu roku. Wartości poprawiły się z granicznych do normalnych zakresów."
}
],
"overall_interpretation": {
"title": "Ogólna Ocena Trendów",
"content": "Twoje wyniki badań pokazują pozytywny trend poprawy profilu lipidowego w ciągu ostatniego roku. Cholesterol całkowity i LDL wykazują konsekwentny spadek, podczas gdy HDL pokazuje korzystną tendencję wzrostową."
}
},
"api_version": "v1",
"timestamp": "2025-12-22T10:30:00Z"
}
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.
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.
Minimum 2 badania krwi, maksimum 20 badań dla porównania AI.
Parametry Żądania
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
username | string | Tak | Twoja nazwa użytkownika API |
password | string | Tak | Twoje hasło API |
language | string | Nie | Kod języka odpowiedzi (domyślnie: en) |
blood_tests | array | Tak | Tablica obiektów badań krwi (min: 2, max: 20) |
patient | object | Nie | Informacje o pacjencie dla kontekstu |
Struktura Tablicy blood_tests
Każdy obiekt w tablicy blood_tests powinien zawierać:
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
test_date | string | Tak | Data badania w formacie RRRR-MM-DD |
parameters | array | Tak | Tablica parametrów badania krwi |
Referencja Pól Odpowiedzi
Poziom Główny
| Pole | Typ | Opis |
|---|---|---|
status | string | "success" lub "error" |
data | object | Zawiera wszystkie wyniki porównania |
timestamp | string | Znacznik czasu ISO 8601 odpowiedzi |
api_version | string | Użyta wersja API |
Obiekt data.summary
| Pole | Typ | Opis |
|---|---|---|
total_tests | integer | Liczba porównanych badań |
date_range | object | Zakres dat porównania (earliest, latest) |
overall_trend | string | Ogólna ocena trendu. Zobacz wartości |
Element Tablicy data.comparisons
| Pole | Typ | Opis |
|---|---|---|
parameter_name | string | Nazwa parametru badania krwi |
short_name | string | Skrócona nazwa parametru |
changes | array | Tablica zmian między testami |
narrative_summary | string | Narracyjne podsumowanie AI zmian |
clinical_significance | string | Znaczenie kliniczne obserwowanych zmian |
Element Tablicy changes
| Pole | Typ | Opis |
|---|---|---|
from_date | string | Data początkowego badania |
to_date | string | Data końcowego badania |
from_value | number | Wartość początkowa |
to_value | number | Wartość końcowa |
change_amount | number | Bezwzględna zmiana |
change_percent | number | Zmiana procentowa |
trend_assessment | string | Ocena 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ślna | Opis |
|---|---|---|
comprehensive | ✓ | Pełna analiza ze statystykami, wykresami i interpretacją AI |
statistical | Tylko analiza statystyczna | |
summary | Tylko podsumowanie wysokiego poziomu |
health_goals API Żywienia
Cele zdrowotne dla spersonalizowanych rekomendacji żywieniowych. Można podać wiele wartości jako tablicę.
| Wartość | Opis |
|---|---|
maintain | Utrzymanie obecnego zdrowia (domyślne) |
improve_energy | Skupienie na poziomie energii |
weight_management | Zdrowe zarządzanie wagą |
heart_health | Zdrowie sercowo-naczyniowe |
immune_support | Wsparcie układu odpornościowego |
digestive_health | Zdrowie trawienne |
bone_health | Zdrowie kości |
mental_clarity | Funkcja 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_sodium | Zmniejszone spożycie sodu |
low_sugar | Zmniejszone spożycie cukru |
low_fat | Zmniejszone spożycie tłuszczu |
gluten_free | Bez glutenu |
dairy_free | Bez nabiału |
nut_free | Bez orzechów |
soy_free | Bez soi |
egg_free | Bez jaj |
halal | Zgodne z halal |
kosher | Zgodne z koszerne |
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 |
|---|---|
omnivore | Brak ograniczeń (domyślne) |
vegetarian | Bez mięsa |
vegan | Bez produktów odzwierzęcych |
pescatarian | Wegetarianin + ryby |
keto | Dieta ketogeniczna |
paleo | Dieta paleolityczna |
mediterranean | Dieta śródziemnomorska |
activity_level API Żywienia
Poziom aktywności fizycznej dla obliczeń kalorycznych i żywieniowych.
| Wartość | Opis |
|---|---|
sedentary | Mało lub brak ćwiczeń |
light | Lekkie ćwiczenia 1-3 dni/tydzień |
moderate | Umiarkowane ćwiczenia 3-5 dni/tydzień (domyślne) |
active | Intensywne ćwiczenia 6-7 dni/tydzień |
very_active | Bardzo intensywne ćwiczenia lub praca fizyczna |
budget API Żywienia
Poziom budżetu dla rekomendacji żywnościowych i suplementowych.
| Wartość | Opis |
|---|---|
low | Opcje ekonomiczne |
moderate | Opcje zrównoważone (domyślne) |
high | Opcje premium |
gender Wszystkie API
Płeć pacjenta dla spersonalizowanych zakresów referencyjnych i rekomendacji.
| Wartość | Opis |
|---|---|
male | Pacjent płci męskiej |
female | Pacjent płci żeńskiej |
other | Inne 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 |
|---|---|
normal | W normalnym zakresie referencyjnym |
low | Poniżej normalnego zakresu |
high | Powyżej normalnego zakresu |
critical_low | Krytycznie niski (wymagana natychmiastowa uwaga) |
critical_high | Krytycznie wysoki (wymagana natychmiastowa uwaga) |
borderline_low | Nieznacznie poniżej normalnego zakresu |
borderline_high | Nieznacznie powyżej normalnego zakresu |
trend_assessment API Porównanie & Trendy
Ogólna ocena trendów parametrów między testami.
| Wartość | Opis |
|---|---|
positive | Poprawa (w kierunku normalnego zakresu) |
negative | Pogorszenie (oddalanie się od normalnego zakresu) |
stable | Względnie bez zmian między testami |
improving | Ogólny trend poprawy |
worsening | Ogólny trend pogorszenia |
trend_direction API Analiza trendów
Kierunek zmian wartości parametrów w czasie.
| Wartość | Opis |
|---|---|
upward | Wartości rosnące w czasie |
downward | Wartości malejące w czasie |
stable | Minimalna zmiana w czasie |
trend_strength API Analiza trendów
Siła obserwowanego trendu.
| Wartość | Opis |
|---|---|
strong | >15% zmiany między okresami |
moderate | 5-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 |
|---|---|
excellent | Wszystkie markery w optymalnym zakresie |
good | Większość markerów w normalnym zakresie |
fair | Niektóre markery wymagają uwagi |
poor | Wiele markerów wymaga uwagi |
Punkty Końcowe Użytkowe
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
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.
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.
- 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
| Endpoint | Metoda | Opis | Auth |
|---|---|---|---|
/api/v1/family-health/analyze | POST | Generuj kompleksowy raport oceny ryzyka | Wymagane (1 kredyt) |
/api/v1/family-health/validate | POST | Walidacja danych żądania (bez zużycia limitu) | Wymagane (Bezpłatne) |
/api/v1/family-health/supported-languages | GET | Lista 100+ obsługiwanych języków | Niewymagane |
/api/v1/family-health/condition-categories | GET | Lista kategorii chorób | Niewymagane |
/api/v1/family-health/family-relations | GET | Lista typów relacji rodzinnych | Niewymagane |
/api/v1/family-health/sandbox/analyze | POST | Test sandbox z przykładowymi danymi | Wymagane (Bezpłatne) |
Generuj kompleksowy raport oceny ryzyka zdrowia rodzinnego napędzany AI.
Parametry żądania (JSON Body)
| Parametr | Typ | Wymagane | Opis |
|---|---|---|---|
username | string | Tak | Nazwa użytkownika API |
password | string | Tak | Hasło API |
patient_data | object | Tak | Dane pacjenta |
family_members | array | Tak* | Członkowie rodziny (maks. 100) |
health_profile | object | Tak* | Profil zdrowotny |
blood_test_data | array | Nie | Dane badań krwi |
language | string | Nie | Kod 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
| Kod | HTTP | Opis |
|---|---|---|
AUTH_1001 | 401 | Brak danych uwierzytelniających |
AUTH_1002 | 401 | Nieprawidłowa nazwa użytkownika lub hasło |
QUOTA_1101 | 403 | Niewystarczający limit API |
VAL_2001 | 400 | Brak wymaganego pola |
VAL_2003 | 400 | Nieobsługiwany kod języka |
PROC_3001 | 500 | Generowanie raportu nie powiodło się |
SRV_5001 | 500 | Wewnętrzny błąd serwera |
Endpoint Sandbox Family Health
Testuj integrację bez zużywania kredytów.
| API | Sandbox | Opis |
|---|---|---|
| Family Health | /api/v1/family-health/sandbox/analyze | Przykładowe dane raportu |
Endpointy referencyjne (Bez auth)
| Endpoint | Metoda | Opis |
|---|---|---|
/api/v1/family-health/supported-languages | GET | 100+ obsługiwanych języków |
/api/v1/family-health/condition-categories | GET | 9 kategorii chorób |
/api/v1/family-health/family-relations | GET | 14 relacji rodzinnych |
ICR - Inteligentne Rozpoznawanie Znaków API
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.
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.
- 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
| Endpoint | Metoda | Opis | Koszt |
|---|---|---|---|
/api/icr/v1/extract | POST | Ekstrakcja tekstu ICR | 0,5 kredytu |
/api/icr/v1/sandbox | POST | Test sandbox ICR | Bezpłatnie |
/api/icr/v1/kan | POST | Analiza dokumentów badań krwi | 0,5 kredytu |
/api/icr/v1/kan/sandbox | POST | Test sandbox badań krwi | Bezpłatnie |
/api/icr/info | GET | Dokumentacja i funkcje API | Bezpłatnie |
/api/icr/health | GET | Endpoint sprawdzania stanu | Bezpłatnie |
/api/icr/v1/quota | POST | Sprawdź pozostałe kredyty ICR | Bezpłatnie |
Ekstrahuje całą zawartość tekstową z przesłanych dokumentów za pomocą technologii ICR Kantesti.
Parametry Żądania
| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
username | string | Tak | Twoja nazwa użytkownika API |
password | string | Tak | Twoje hasło API |
file | file | Tak | Plik dokumentu (PDF, JPG, JPEG, PNG) |
language | string | Nie | Ję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
| Metryka | Kantesti ICR | Tradycyjne OCR | Poprawa |
|---|---|---|---|
| Szybkość Przetwarzania | 1,2s średnia | 5,7s średnia | 79% szybszy |
| Dokładność Tekstu | 99,7% | 92,1% | +7,6% |
| Wykrywanie Tabel | 98,9% | 71,2% | +27,7% |
| Strukturalny Wynik | JSON z sekcjami, tabelami, metadanymi | Surowy tekst | Pełna struktura |
| Obsługa Wielojęzyczna | 100+ języków | 30-50 języków | 2x+ pokrycie |