نقاط نهاية API

مرجع كامل لجميع نقاط نهاية API Kantesti مع أمثلة التعليمات البرمجية بلغات برمجة متعددة.

عنوان URL الأساسي
https://app.aibloodtestinterpret.com

سجل التغييرات

تتبع إصدارات API والتحديثات ومعلومات الترحيل. استخدم نقاط النهاية الموصى بها للتكاملات الجديدة.

نقاط النهاية المستقرة الحالية

هذه نقاط النهاية الموصى بها للاستخدام في الإنتاج والتكاملات الجديدة.

APIنقطة النهايةالحالة
تحليل الدم v11 /api/v11/01-06-2025/analyze موصى به
تحليل الدم (درجة الصحة) v11 /api/v11/health-score/analyze موصى به
AI التغذية v1 /api/v1/nutrition/diet-plan/analyze مستقر
مقارنة AI لفحوصات الدم v1 /api/v1/bloodtest/comparison/analyze مستقر
تقييم مخاطر صحة الأسرة v1 /api/v1/family-health/analyze صدر 23.03.2026
ICR - التعرف الذكي على الأحرف v1 /api/icr/v1/extract صدر 14.02.2026
ICR Kan - استخراج تحاليل الدم v1 /api/icr/v1/kan صدر 14.02.2026
تحليل الاتجاهات v1 /api/v1/analytics/trends/analyze مستقر

تاريخ الإصدارات

التاريخالإصدارالتغييرات
مارس 2026 Family Health v1 إطلاق واجهة برمجة تطبيقات تقييم مخاطر صحة الأسرة — تحليل المخاطر الوراثية بالذكاء الاصطناعي، دعم أكثر من 100 لغة، تحليل شجرة العائلة، جدول الرعاية الوقائية، توصيات الفحص الجيني، وضع الاختبار
فبراير 2026 ICR v1 إصدار واجهة ICR (التعرف الذكي على الأحرف) — أسرع بنسبة 79% من OCR، مخرجات JSON منظمة، كشف نوع المستند، استخراج الجداول، تكامل Kan لتحاليل الدم
ديسمبر 2025 الأحدث معالجة أخطاء محسّنة، دقة 98.7%، دعم 100 لغة
يونيو 2025 v11 تحليل الدم v11، نقطة نهاية درجة الصحة، دعم الملفات المتعددة
أبريل 2025 v9 نموذج api_parameters_v9، استخراج معايير محسّن
مارس 2025 v8 دعم تحميل الملفات المتعددة، المعالجة الدفعية

نقاط النهاية القديمة

يتم الحفاظ على هذه نقاط النهاية للتوافق مع الإصدارات السابقة ولكن لا يُنصح بها للتكاملات الجديدة.

الإصدارنقطة النهايةالحالة
v10 /api/v10/health-score/analyze قديم
v9 /api/v9/14-04-2025/analyze قديم
v8 /api/v8/31-03-2025/analyze قديم
v6 /api/v6-1/21-11-2024/analyze قديم
v3 /api/v3/10-10-2024/analyze قديم
ملاحظة

يتم الحفاظ على نقاط النهاية القديمة للتوافق مع الإصدارات السابقة ولكن لا يُنصح بها للتكاملات الجديدة. يرجى الترحيل إلى نقاط النهاية المستقرة الحالية للحصول على أداء ودعم أفضل.

مرجع اللغات المدعومة

تدعم واجهة برمجة التطبيقات Kantesti 100 لغة لتوطين الردود. استخدم معامل language مع أي من رموز ISO 639-1 المدرجة أدناه. إذا لم يتم تحديده، يتم إرجاع الردود بالإنجليزية (en) افتراضيًا.

اللغة الافتراضية

إذا لم يتم توفير معامل language، ترجع واجهة برمجة التطبيقات الردود بالإنجليزية (en).

اللغات العالمية الرئيسية

الرمزاللغةالاسم الأصلي
enالإنجليزيةEnglish
zhالصينية中文
esالإسبانيةEspañol
arالعربيةالعربية
hiالهنديةहिन्दी
ptالبرتغاليةPortuguês
ruالروسيةРусский
jaاليابانية日本語
frالفرنسيةFrançais
deالألمانيةDeutsch
koالكورية한국어
trالتركيةTürkçe

اللغات الأوروبية

الرمزاللغةالاسم الأصلي
itالإيطاليةItaliano
nlالهولنديةNederlands
plالبولنديةPolski
elاليونانيةΕλληνικά
svالسويديةSvenska
ukالأوكرانيةУкраїнська

لغات الشرق الأوسط وآسيا الوسطى

الرمزاللغةالاسم الأصلي
heالعبريةעברית
faالفارسيةفارسی
azالأذربيجانيةAzərbaycan
kaالجورجيةქართული

لغات جنوب آسيا

الرمزاللغةالاسم الأصلي
bnالبنغاليةবাংলা
taالتاميليةதமிழ்
urالأرديةاردو

لغات جنوب شرق آسيا

الرمزاللغةالاسم الأصلي
idالإندونيسيةBahasa Indonesia
thالتايلانديةไทย
viالفيتناميةTiếng Việt

اللغات الأفريقية

الرمزاللغةالاسم الأصلي
afالأفريكانيةAfrikaans
swالسواحيليةKiswahili
amالأمهريةአማርኛ

API تحليل الدم

حلل صور أو ملفات PDF لفحوصات الدم باستخدام الذكاء الاصطناعي لاستخراج المعايير وإنشاء تفسيرات طبية شاملة.

POST /api/v11/01-06-2025/analyze الأحدث

نقطة نهاية الإنتاج لتحليل الدم. يستهلك رصيدًا واحدًا لكل طلب.

معاملات الطلب

المعاملالنوعمطلوبالوصف
usernamestringنعماسم مستخدم API
passwordstringنعمكلمة مرور API
filefileنعمصورة فحص الدم (PNG، JPG، WEBP) أو PDF. الحد الأقصى 20 ميجابايت.
languagestringلارمز لغة الاستجابة (افتراضي: en). يدعم أكثر من 100 لغة.

مثال cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze" \
  -F "username=اسم_المستخدم" \
  -F "password=كلمة_المرور" \
  -F "language=ar" \
  -F "file=@تحليل_الدم.pdf"

مثال Python

import requests

def analyze_blood_test(file_path: str, username: str, password: str, language: str = "ar"):
    """
    تحليل ملف فحص الدم باستخدام API Kantesti.

    Args:
        file_path: المسار إلى PDF أو صورة فحص الدم
        username: اسم مستخدم API
        password: كلمة مرور API
        language: رمز لغة الاستجابة (افتراضي: ar)

    Returns:
        dict: استجابة API مع نتائج التحليل
    """
    url = "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze"

    with open(file_path, "rb") as f:
        files = {"file": (file_path, f, "application/pdf")}
        data = {
            "username": username,
            "password": password,
            "language": language
        }

        response = requests.post(url, files=files, data=data, timeout=120)
        response.raise_for_status()
        return response.json()

# مثال الاستخدام
if __name__ == "__main__":
    result = analyze_blood_test(
        file_path="تحليل_الدم.pdf",
        username="اسم_المستخدم",
        password="كلمة_المرور",
        language="ar"
    )
    print(f"الحالة: {result['status']}")
    print(f"المعايير الموجودة: {len(result['data']['parameters'])}")

مثال استجابة

{
  "status": "success",
  "data": {
    "metadata": {
      "patient_name": "Jan Novák",
      "lab_name": "مركز BioLAB الطبي",
      "lab_city": "الرياض",
      "lab_country": "المملكة العربية السعودية",
      "lab_date": "2025-05-11",
      "patient_age": "45",
      "patient_sex": "ذكر"
    },
    "parameters": [
      {
        "short_name": "WBC",
        "long_name": "خلايا الدم البيضاء",
        "category": "تعداد الدم الكامل",
        "result": 7.2,
        "unit": "10^9/L",
        "evaluation": "طبيعي",
        "range_min": 2.0,
        "range_max": 12.0,
        "range_normal_min": 4.0,
        "range_normal_max": 10.0,
        "short_description": "يقيس إجمالي عدد خلايا الدم البيضاء في الدم.",
        "long_description": "خلايا الدم البيضاء (الكريات البيض) ضرورية لوظيفة المناعة..."
      },
      {
        "short_name": "HGB",
        "long_name": "الهيموجلوبين",
        "category": "تعداد الدم الكامل",
        "result": 14.5,
        "unit": "g/dL",
        "evaluation": "طبيعي",
        "range_min": 10.0,
        "range_max": 18.0,
        "range_normal_min": 13.5,
        "range_normal_max": 17.5,
        "short_description": "بروتين خلايا الدم الحمراء الذي ينقل الأكسجين.",
        "long_description": "الهيموجلوبين هو البروتين المحتوي على الحديد المسؤول عن نقل الأكسجين..."
      }
    ],
    "interpretation": [
      {
        "title": "تقييم الصحة العامة",
        "shortcode": "overall_health_assessment",
        "subsections": [
          {
            "subtitle": "نظرة عامة شاملة",
            "shortcode": "overall_health_assessment_overview",
            "items": [
              {"item": "يظهر المريض وظائف أعضاء محفوظة مع معايير دموية طبيعية."},
              {"item": "لم يتم اكتشاف شذوذات كبيرة في تعداد الدم الكامل."}
            ]
          }
        ]
      }
    ]
  },
  "api_version": "v11",
  "timestamp": "2025-12-22T10:30:00Z"
}

مرجع حقول الاستجابة

المستوى الجذري
الحقلالنوعالوصف
statusstring"success" أو "error"
dataobjectيحتوي على جميع نتائج التحليل
timestampstringالطابع الزمني ISO 8601 للاستجابة
api_versionstringإصدار API المستخدم
كائن data.metadata
الحقلالنوعالوصف
lab_datestringتاريخ سحب الدم (YYYY-MM-DD)
results_datestringتاريخ إصدار النتائج (YYYY-MM-DD)
lab_namestringاسم المختبر
lab_citystringمدينة المختبر
lab_countrystringبلد المختبر
patient_namestringالاسم الكامل للمريض (بيانات وصفية فقط، لا يُرسل إلى التفسير)
patient_agestringعمر المريض
patient_sexstring"male" أو "female" أو "other"
عنصر مصفوفة data.parameters
الحقلالنوعالوصف
categorystringفئة المعلمة (مثل: "تعداد الدم الكامل"، "لوحة الدهون")
long_namestringالاسم الكامل للمعلمة
short_namestringالاسم المختصر للمعلمة
resultstringالقيمة المقاسة
unitstringوحدة القياس
range_minstringالحد الأدنى للنطاق المرجعي
range_maxstringالحد الأقصى للنطاق المرجعي
evaluationstringحالة النتيجة. انظر قيم التقييم
عنصر مصفوفة data.interpretation
الحقلالنوعالوصف
titlestringعنوان القسم (مثل: "تقييم الصحة العامة")
contentstringالتفسير الطبي المولد بالذكاء الاصطناعي
كلمات مفتاحية الاستجابة

يستخدم حقل evaluation قيمًا موحدة. انظر قيم التقييم.

التغذية بالذكاء الاصطناعي مع المكملات

إنشاء خطط تغذية مخصصة وتوصيات غذائية واقتراحات مكملات بناءً على تحليل فحص الدم.

POST /api/v1/nutrition/diet-plan/analyze جديد

ينشئ توصيات شاملة للتغذية والمكملات بناءً على معلمات فحص الدم وملف المريض.

مخطط كائن المريض

وصف تفصيلي لجميع الحقول المتاحة لكائن المريض:

الحقل النوع مطلوب الافتراضي الوصف
age integer نعم - عمر المريض بالسنوات (18-120)
gender string نعم - جنس المريض. انظر القيم
weight number لا null الوزن بالكيلوجرام (لحسابات السعرات)
height number لا null الطول بالسنتيمتر (لحسابات مؤشر كتلة الجسم)
conditions array لا [] الحالات الطبية. انظر القيم
allergies array لا [] حساسية الطعام. انظر القيم
dietary_preferences array لا [] التفضيلات الغذائية. انظر القيم
activity_level string لا "moderate" مستوى النشاط البدني. انظر القيم
dietary_restrictions array لا [] القيود الغذائية (مثل: خالي من الجلوتين، خالي من اللاكتوز)
liked_foods array لا [] الأطعمة المفضلة لتخصيص الخطة
disliked_foods array لا [] الأطعمة المراد تجنبها في التوصيات
meal_frequency integer لا 3 عدد الوجبات يومياً (1-6)
budget string لا "moderate" مستوى الميزانية: "low"، "moderate"، "high"
medications array لا [] الأدوية الحالية (للتفاعلات)

مرجع حقول الاستجابة

كائن nutrition_plan.educational_insights
الحقل النوع الوصف
blood_marker_education array محتوى تعليمي حول مؤشرات الدم المحللة
nutrition_principles array مبادئ التغذية العامة للمريض
عنصر مصفوفة blood_marker_education
الحقل النوع الوصف
marker string اسم مؤشر الدم (مثل: "فيتامين د"، "الكوليسترول")
explanation string شرح تعليمي لأهمية المؤشر
normal_range string نطاق القيم الطبيعية للمؤشر
عنصر مصفوفة food_recommendations.power_foods
الحقل النوع الوصف
food string اسم الطعام الموصى به
nutrients array قائمة العناصر الغذائية الرئيسية
serving string حجم الحصة الموصى بها
why string شرح الفوائد الصحية
عنصر مصفوفة supplement_recommendations
الحقل النوع الوصف
supplement string اسم المكمل
dosage string الجرعة اليومية الموصى بها
timing string أفضل وقت للتناول (مثل: "مع الإفطار")
duration string مدة التكميل الموصى بها
reason string المبرر بناءً على نتائج الفحص

مثال cURL كامل

curl -X POST "https://app.aibloodtestinterpret.com/api/v1/nutrition/diet-plan/analyze" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "اسم_المستخدم_الخاص_بك",
    "password": "كلمة_المرور_الخاصة_بك",
    "language": "ar",
    "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"]
  }'

الاستجابة الكاملة

{
  "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": "فيتامين د",
            "explanation": "فيتامين د ضروري لصحة العظام والمناعة وتنظيم المزاج. مستواك 18 نانوغرام/مل يشير إلى نقص قد يؤثر على امتصاص الكالسيوم والصحة العامة.",
            "normal_range": "30-50 ng/mL"
          },
          {
            "marker": "كوليسترول LDL",
            "explanation": "كوليسترول LDL، المعروف بـ'الكوليسترول الضار'، يمكن أن يتراكم في جدران الشرايين. مستواك 140 ملغ/ديسيلتر مرتفع وقد يزيد خطر أمراض القلب.",
            "normal_range": "< 100 mg/dL"
          }
        ],
        "nutrition_principles": [
          "أعطِ الأولوية لأحماض أوميغا-3 الدهنية لصحة القلب",
          "زِد الألياف القابلة للذوبان لخفض كوليسترول LDL",
          "ضمّن أطعمة غنية بفيتامين د والتعرض لأشعة الشمس"
        ]
      }
    },
    "food_recommendations": {
      "power_foods": [
        {
          "food": "سمك السلمون البري",
          "nutrients": ["أوميغا-3", "فيتامين د", "البروتين"],
          "serving": "150 غرام، 3 مرات أسبوعياً",
          "why": "مصدر ممتاز لأوميغا-3 وفيتامين د الطبيعي لصحة القلب والعظام"
        },
        {
          "food": "الشوفان الكامل",
          "nutrients": ["بيتا-جلوكان", "الألياف", "المغنيسيوم"],
          "serving": "50 غرام يومياً على الإفطار",
          "why": "الألياف القابلة للذوبان في الشوفان تساعد على تقليل امتصاص كوليسترول LDL"
        },
        {
          "food": "زيت الزيتون البكر الممتاز",
          "nutrients": ["دهون أحادية غير مشبعة", "بوليفينول", "فيتامين هـ"],
          "serving": "2-3 ملاعق كبيرة يومياً",
          "why": "الدهون الصحية المتوسطية تحسن ملف الدهون وتحمي القلب"
        },
        {
          "food": "السبانخ",
          "nutrients": ["الحديد", "حمض الفوليك", "فيتامين ك"],
          "serving": "100 غرام يومياً، نيئة أو مطبوخة",
          "why": "غني بالحديد ومضادات الأكسدة للطاقة وصحة القلب والأوعية"
        }
      ]
    },
    "supplement_recommendations": [
      {
        "supplement": "فيتامين د3",
        "dosage": "2000-4000 وحدة دولية يومياً",
        "timing": "مع الإفطار (وجبة تحتوي على دهون)",
        "duration": "3-6 أشهر، ثم إعادة الفحص",
        "reason": "مستواك 18 نانوغرام/مل أقل من المستوى الأمثل 30-50 نانوغرام/مل"
      },
      {
        "supplement": "أوميغا-3 (EPA/DHA)",
        "dosage": "1000-2000 ملغ EPA+DHA يومياً",
        "timing": "مع الوجبات الرئيسية",
        "duration": "مستمر لصحة القلب",
        "reason": "يساعد على خفض الدهون الثلاثية وتحسين نسبة HDL/LDL"
      },
      {
        "supplement": "إنزيم Q10",
        "dosage": "100 ملغ يومياً",
        "timing": "مع وجبة الصباح",
        "duration": "3 أشهر كحد أدنى",
        "reason": "يدعم صحة القلب، مهم بشكل خاص مع ارتفاع ضغط الدم"
      }
    ]
  },
  "api_version": "v1",
  "timestamp": "2025-12-22T10:30:00Z"
}
كلمات مفتاحية الاستجابة

للحصول على قائمة كاملة بجميع قيم الاستجابة الممكنة، راجع قسم الكلمات المفتاحية للإخراج.

نقاط نهاية Sandbox

تُرجع نقاط نهاية Sandbox بيانات اختبار واقعية دون استهلاك حصة API. استخدمها للتطوير واختبار التكامل.

فوائد Sandbox
  • عدم استهلاك الحصة
  • إرجاع بيانات اختبار واقعية
  • نفس تنسيق الطلب كالإنتاج
  • اختبر التكامل قبل البدء بالإنتاج
  • متاح لجميع إصدارات API
APIنقطة نهاية Sandbox
فحص الدم v11/api/v11/01-06-2025/sandbox
فحص الدم v11-health/api/v11/health-score/sandbox
التغذية بالذكاء الاصطناعي/api/v1/nutrition/diet-plan/sandbox
مقارنة الفحوصات/api/v1/bloodtest/comparison/sandbox
تحليل الاتجاهات/api/v1/analytics/trends/sandbox
ICR - التعرف الذكي على الأحرف/api/icr/v1/sandbox
ICR Kan - تحاليل الدم/api/icr/v1/kan/sandbox
مقارنة API المقارنة مع API تحليل الاتجاهات

اختر API المناسب لحالتك:

الميزةمقارنة AI لفحوصات الدمتحليل الاتجاهات
التركيز الرئيسيمقارنة سردية بالذكاء الاصطناعيتحليل إحصائي للاتجاهات
معالجة AIسرد AI كاملAI محسّن + إحصائيات
نوع المخرجاتملخصات سرديةرسوم بيانية، إحصائيات، أنماط
الأفضل لـما تغير بين الفحوصاتتتبع المعلمات طويل المدى
الحد الأدنى للفحوصات22
الحد الأقصى للفحوصات2050

API تحليل الاتجاهات

تحليل إحصائي متقدم لمعايير فحص الدم عبر الزمن. يتتبع الاتجاهات والأنماط والتغييرات في حتى 50 اختبار دم لتحديد المشكلات الصحية المحتملة وتتبع التقدم.

API مقارنة فحوصات الدم

قارن ما يصل إلى 20 فحص دم باستخدام الذكاء الاصطناعي لإنشاء ملخصات سردية للتغييرات والأنماط والتحسينات أو التدهورات في المعايير الصحية.

POST /api/v1/bloodtest/comparison/analyze مستقر

يوفر مقارنات سردية مدعومة بالذكاء الاصطناعي بين فحوصات الدم المتعددة، مع التركيز على التغييرات ذات المغزى والرؤى الطبية.

متطلبات
  • الحد الأدنى: اختباران للدم للمقارنة
  • الحد الأقصى: 20 اختبار دم في طلب واحد
  • الترتيب: قدم الاختبارات بترتيب زمني (من الأقدم إلى الأحدث)

معاملات الطلب

المعاملالنوعمطلوبالوصف
usernamestringنعماسم مستخدم API
passwordstringنعمكلمة مرور API
languagestringلارمز لغة الاستجابة (افتراضي: en). يدعم أكثر من 100 لغة.
blood_testsarrayنعممصفوفة من 2-20 فحص دم بترتيب زمني. انظر الهيكل

هيكل مصفوفة blood_tests

يجب أن يكون كل عنصر في مصفوفة blood_tests كائنًا بالحقول التالية:

الحقلالنوعمطلوبالوصف
test_datestringنعمتاريخ فحص الدم (YYYY-MM-DD)
parametersarrayنعممصفوفة من كائنات المعايير

يجب أن يحتوي كل عنصر في مصفوفة parameters على:

الحقلالنوعمطلوبالوصف
short_namestringنعماسم المعلمة المختصر (مثل: WBC، HGB، CHOL)
resultnumberنعمالقيمة المقاسة
unitstringنعموحدة القياس
evaluationstringلاحالة التقييم. انظر القيم

مثال cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/v1/bloodtest/comparison/analyze" \
  -H "Content-Type: application/json" \
  -d '{
    "username": "اسم_المستخدم",
    "password": "كلمة_المرور",
    "language": "ar",
    "blood_tests": [
      {
        "test_date": "2024-06-01",
        "parameters": [
          {"short_name": "WBC", "result": 6.5, "unit": "10^9/L", "evaluation": "normal"},
          {"short_name": "HGB", "result": 13.8, "unit": "g/dL", "evaluation": "borderline_low"},
          {"short_name": "CHOL", "result": 220, "unit": "mg/dL", "evaluation": "high"}
        ]
      },
      {
        "test_date": "2024-12-01",
        "parameters": [
          {"short_name": "WBC", "result": 7.2, "unit": "10^9/L", "evaluation": "normal"},
          {"short_name": "HGB", "result": 14.5, "unit": "g/dL", "evaluation": "normal"},
          {"short_name": "CHOL", "result": 185, "unit": "mg/dL", "evaluation": "normal"}
        ]
      }
    ]
  }'

مثال Python

import requests
from typing import List, Dict

def compare_blood_tests(
    blood_tests: List[Dict],
    username: str,
    password: str,
    language: str = "ar"
):
    """
    قارن فحوصات دم متعددة باستخدام AI.

    Args:
        blood_tests: قائمة من 2-20 فحص دم بترتيب زمني
        username: اسم مستخدم API
        password: كلمة مرور API
        language: رمز لغة الاستجابة

    Returns:
        dict: استجابة API مع تحليل المقارنة
    """
    url = "https://app.aibloodtestinterpret.com/api/v1/bloodtest/comparison/analyze"

    payload = {
        "username": username,
        "password": password,
        "language": language,
        "blood_tests": blood_tests
    }

    response = requests.post(url, json=payload, timeout=120)
    response.raise_for_status()
    return response.json()

# مثال الاستخدام
if __name__ == "__main__":
    blood_tests = [
        {
            "test_date": "2024-06-01",
            "parameters": [
                {"short_name": "WBC", "result": 6.5, "unit": "10^9/L", "evaluation": "normal"},
                {"short_name": "CHOL", "result": 220, "unit": "mg/dL", "evaluation": "high"}
            ]
        },
        {
            "test_date": "2024-12-01",
            "parameters": [
                {"short_name": "WBC", "result": 7.2, "unit": "10^9/L", "evaluation": "normal"},
                {"short_name": "CHOL", "result": 185, "unit": "mg/dL", "evaluation": "normal"}
            ]
        }
    ]

    result = compare_blood_tests(
        blood_tests=blood_tests,
        username="اسم_المستخدم",
        password="كلمة_المرور",
        language="ar"
    )
    print(f"الحالة: {result['status']}")
    print(result['data']['summary'])

مثال استجابة

{
  "status": "success",
  "data": {
    "comparison_summary": {
      "tests_compared": 2,
      "date_range": {
        "first_test": "2024-06-01",
        "last_test": "2024-12-01"
      },
      "time_span_days": 183,
      "parameters_compared": 3,
      "overall_trend": "improving"
    },
    "parameter_comparisons": [
      {
        "parameter": {
          "short_name": "CHOL",
          "long_name": "الكوليسترول الكلي",
          "category": "لوحة الدهون"
        },
        "comparison": {
          "first_value": 220,
          "last_value": 185,
          "absolute_change": -35,
          "percentage_change": -15.9,
          "trend_assessment": "improving"
        },
        "evaluations": {
          "first_test": "high",
          "last_test": "normal"
        },
        "narrative": "انخفض الكوليسترول الكلي من 220 إلى 185 ملغ/ديسيلتر، وهو تحسن ممتاز بنسبة 15.9%. تحرك من النطاق المرتفع إلى الطبيعي، مما يشير إلى تعديلات فعالة لنمط الحياة أو العلاج. يقلل هذا من خطر الإصابة بأمراض القلب والأوعية الدموية."
      },
      {
        "parameter": {
          "short_name": "HGB",
          "long_name": "الهيموجلوبين",
          "category": "تعداد الدم الكامل"
        },
        "comparison": {
          "first_value": 13.8,
          "last_value": 14.5,
          "absolute_change": 0.7,
          "percentage_change": 5.1,
          "trend_assessment": "improving"
        },
        "evaluations": {
          "first_test": "borderline_low",
          "last_test": "normal"
        },
        "narrative": "زاد الهيموجلوبين من 13.8 إلى 14.5 غ/ديسيلتر، تحسن بنسبة 5.1%. تحرك من النطاق الحدي المنخفض إلى الطبيعي، مما يشير إلى تحسن قدرة حمل الأكسجين في الدم وانخفاض محتمل في خطر فقر الدم."
      },
      {
        "parameter": {
          "short_name": "WBC",
          "long_name": "خلايا الدم البيضاء",
          "category": "تعداد الدم الكامل"
        },
        "comparison": {
          "first_value": 6.5,
          "last_value": 7.2,
          "absolute_change": 0.7,
          "percentage_change": 10.8,
          "trend_assessment": "stable"
        },
        "evaluations": {
          "first_test": "normal",
          "last_test": "normal"
        },
        "narrative": "بقيت خلايا الدم البيضاء مستقرة ضمن النطاق الطبيعي، مع زيادة طفيفة من 6.5 إلى 7.2. يشير هذا إلى وظيفة مناعية صحية ثابتة بدون مخاوف."
      }
    ],
    "ai_interpretation": {
      "overall_health_assessment": "تُظهر فحوصات الدم تحسنًا إجماليًا إيجابيًا على مدى 6 أشهر. التحسينات الأكثر أهمية هي في ملف الدهون (الكوليسترول -15.9%) ومستويات الهيموجلوبين (+5.1%). جميع المعايير الآن ضمن النطاقات الطبيعية.",
      "key_improvements": [
        {
          "parameter": "الكوليسترول الكلي",
          "description": "انخفاض كبير من مستويات عالية إلى طبيعية",
          "clinical_significance": "يقلل من خطر الإصابة بأمراض القلب والأوعية الدموية"
        },
        {
          "parameter": "الهيموجلوبين",
          "description": "تحسن من حدي منخفض إلى طبيعي",
          "clinical_significance": "تحسن قدرة حمل الأكسجين ومستويات الطاقة"
        }
      ],
      "areas_of_concern": [],
      "recommendations": [
        "استمر في تدابير إدارة الكوليسترول الحالية (النظام الغذائي، التمارين، الأدوية إن وجدت)",
        "حافظ على تناول كافٍ للحديد والعناصر الغذائية لدعم مستويات الهيموجلوبين",
        "جدولة اختبار متابعة في 6 أشهر للتأكد من الحفاظ على هذه التحسينات"
      ]
    }
  },
  "api_version": "v1",
  "timestamp": "2025-12-22T10:30:00Z"
}

مرجع حقول الاستجابة

المستوى الجذري
الحقلالنوعالوصف
statusstring"success" أو "error"
dataobjectيحتوي على جميع نتائج المقارنة
timestampstringالطابع الزمني ISO 8601 للاستجابة
api_versionstringإصدار API المستخدم
كائن data.comparison_summary
الحقلالنوعالوصف
tests_comparedintegerعدد فحوصات الدم المقارنة
date_rangeobjectتواريخ الاختبار الأول والأخير
time_span_daysintegerعدد الأيام بين الاختبارات
parameters_comparedintegerعدد المعايير المقارنة
overall_trendstringالاتجاه العام للصحة. انظر القيم
عنصر مصفوفة data.parameter_comparisons
الحقلالنوعالوصف
parameterobjectمعلومات المعلمة (short_name، long_name، category)
comparisonobjectبيانات المقارنة الرقمية
evaluationsobjectالتقييمات للاختبار الأول والأخير
narrativestringملخص سردي مولد بالذكاء الاصطناعي للتغيير
كائن comparison
الحقلالنوعالوصف
first_valuenumberالقيمة من الاختبار الأول
last_valuenumberالقيمة من الاختبار الأخير
absolute_changenumberالفرق المطلق (last - first)
percentage_changenumberنسبة التغيير
trend_assessmentstringالتقييم السريري. انظر القيم
كائن data.ai_interpretation
الحقلالنوعالوصف
overall_health_assessmentstringملخص سردي شامل للتغييرات الصحية
key_improvementsarrayقائمة التحسينات الملحوظة
areas_of_concernarrayقائمة القضايا أو التدهورات المحتملة
recommendationsarrayتوصيات عملية مولدة بالذكاء الاصطناعي
كلمات مفتاحية الاستجابة

تستخدم حقول evaluation و trend_assessment قيمًا موحدة. انظر evaluation و trend_assessment.

مرجع الكلمات المفتاحية

مرجع كامل لجميع قيم الكلمات المفتاحية المدخلة المستخدمة في نقاط نهاية Kantesti API. استخدم هذه القيم الدقيقة عند إجراء طلبات API.

analysis_type API تحليل الاتجاهات

يحدد نوع تحليل الاتجاهات المطلوب تنفيذه.

القيمةافتراضيالوصف
comprehensiveتحليل كامل مع إحصائيات ورسوم بيانية وتفسير AI
statisticalتحليل إحصائي فقط
summaryملخص عالي المستوى فقط

health_goals API التغذية

أهداف صحية لتوصيات غذائية مخصصة. يمكن تقديم قيم متعددة كمصفوفة.

القيمةالوصف
maintainالحفاظ على الصحة الحالية (افتراضي)
improve_energyالتركيز على مستويات الطاقة
weight_managementإدارة الوزن الصحي
heart_healthصحة القلب والأوعية الدموية
immune_supportدعم جهاز المناعة
digestive_healthصحة الجهاز الهضمي
bone_healthصحة العظام
mental_clarityالوظيفة الإدراكية

dietary_restrictions API التغذية

القيود الغذائية والحساسية. يمكن تقديم قيم متعددة كمصفوفة. يُقبل النص الحر أيضًا للقيود المخصصة.

القيمةالوصف
low_sodiumتقليل تناول الصوديوم
low_sugarتقليل تناول السكر
low_fatتقليل تناول الدهون
gluten_freeخالي من الغلوتين
dairy_freeخالي من منتجات الألبان
nut_freeخالي من المكسرات
soy_freeخالي من الصويا
egg_freeخالي من البيض
halalمتوافق مع الحلال
kosherمتوافق مع الكوشر
ملاحظة

يُقبل النص الحر أيضًا للقيود الغذائية المخصصة غير المدرجة أعلاه.

dietary_preferences API التغذية

تفضيلات نمط الحياة الغذائي لتخطيط الوجبات.

القيمةالوصف
omnivoreبدون قيود (افتراضي)
vegetarianبدون لحوم
veganبدون منتجات حيوانية
pescatarianنباتي + أسماك
ketoنظام كيتو الغذائي
paleoنظام باليو الغذائي
mediterraneanنظام البحر المتوسط الغذائي

activity_level API التغذية

مستوى النشاط البدني لحسابات السعرات الحرارية والتغذية.

القيمةالوصف
sedentaryقليل أو بدون تمارين
lightتمارين خفيفة 1-3 أيام/أسبوع
moderateتمارين معتدلة 3-5 أيام/أسبوع (افتراضي)
activeتمارين مكثفة 6-7 أيام/أسبوع
very_activeتمارين مكثفة جدًا أو عمل بدني

budget API التغذية

مستوى الميزانية لتوصيات الطعام والمكملات.

القيمةالوصف
lowخيارات اقتصادية
moderateخيارات متوازنة (افتراضي)
highخيارات متميزة

gender جميع APIs

جنس المريض للنطاقات المرجعية والتوصيات المخصصة.

القيمةالوصف
maleمريض ذكر
femaleمريضة أنثى
otherآخر أو غير محدد

كلمات مفتاحية الإخراج

تظهر الكلمات المفتاحية التالية في استجابات API للإشارة إلى الحالة والتقييمات والاتجاهات.

evaluation تحليل الدم والمقارنة

حالة تقييم المعلمة تشير إلى كيفية مقارنة النتيجة بالنطاقات المرجعية.

القيمةالوصف
normalضمن النطاق المرجعي الطبيعي
lowأقل من النطاق الطبيعي
highأعلى من النطاق الطبيعي
critical_lowمنخفض بشكل حرج (يتطلب اهتمامًا فوريًا)
critical_highمرتفع بشكل حرج (يتطلب اهتمامًا فوريًا)
borderline_lowأقل قليلاً من النطاق الطبيعي
borderline_highأعلى قليلاً من النطاق الطبيعي

trend_assessment المقارنة وتحليل الاتجاه

التقييم العام لاتجاه المعلمة مع مرور الوقت.

القيمةالوصف
positiveالاتجاه يتحرك في اتجاه صحي
negativeالاتجاه يتحرك في اتجاه مثير للقلق
stableالاتجاه يبقى ثابتًا
improvingتحسن نشط منذ القياس الأخير
worseningتدهور نشط منذ القياس الأخير

trend_direction تحليل الاتجاه

اتجاه تغيير المعلمة.

القيمةالوصف
upwardالقيم تزداد مع مرور الوقت
downwardالقيم تنخفض مع مرور الوقت
stableالقيم تبقى ثابتة

trend_strength تحليل الاتجاه

حجم تغيير الاتجاه.

القيمةالوصف
strongتغيير كبير (أكثر من 15% تغيير)
moderateتغيير ملحوظ (تغيير 5-15%)
mildتغيير طفيف (أقل من 5% تغيير)

health_score / overall_score درجة الصحة

فئات التصنيف الإجمالي لتقييم الصحة.

القيمةالوصف
excellentصحة مثالية، جميع المعايير ضمن النطاقات المثلى
goodحالة صحية جيدة، اعتبارات ثانوية
fairحالة معتدلة، بعض المجالات تحتاج اهتمامًا
poorيحتاج تحسين، مخاوف صحية كبيرة موجودة

نقاط نهاية الأدوات

GET /api/info

يُرجع معلومات منصة API، الإصدارات المتاحة والميزات المدعومة. لا يتطلب مصادقة.

مثال استجابة

{
  "platform": "منصة API Kantesti لتحليل الدم",
  "versions": ["v6", "v8", "v9", "v10", "v11"],
  "latest_version": "v11",
  "supported_languages": 100,
  "documentation": "https://www.kantesti.net/docs/",
  "status": "operational"
}
POST /api/quota/check

تحقق من حصة API المتبقية. يتطلب المصادقة.

مثال cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/quota/check" \
  -H "Content-Type: application/json" \
  -d '{"username": "اسم_المستخدم", "password": "كلمة_المرور"}'

مثال استجابة

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

واجهة برمجة تطبيقات تقييم مخاطر صحة الأسرة

صدر: 23 مارس 2026

واجهة Kantesti لتقييم مخاطر صحة الأسرة هي منصة تحليل المخاطر الصحية الوراثية المدعومة بالذكاء الاصطناعي. تُنشئ تقارير صحية عائلية شاملة من خلال تحليل التاريخ الطبي للعائلة، والملفات الصحية للمرضى، وبيانات فحوصات الدم لتحديد عوامل الخطر الوراثية وتقديم توصيات رعاية وقائية مخصصة.

+100
لغة
9
فئات الأمراض
14
علاقات عائلية

تحليل المخاطر الوراثية بالذكاء الاصطناعي

تستخدم واجهة Family Health نماذج ذكاء اصطناعي متقدمة لمقارنة التاريخ الطبي العائلي مع بيانات فحوصات دم المريض، وتحديد أنماط المخاطر الوراثية في فئات القلب والأوعية الدموية، والتمثيل الغذائي، والسرطان، والأعصاب، والجهاز التنفسي، والمناعة الذاتية، والوراثة، والصحة النفسية، والكلى/الكبد. تشمل التقارير تقييم المخاطر، وجداول الرعاية الوقائية، وتوصيات الفحص الجيني، ونصائح نمط الحياة — وكل ذلك مترجم بأكثر من 100 لغة.

الميزات الرئيسية
  • تحليل المخاطر الوراثية — تصنيف إلى مخاطر عالية ومتوسطة ومنخفضة مع تقييم مفصل
  • تحليل شجرة العائلة — رسم خريطة مخاطر خطوط الأب والأم
  • ارتباط فحوصات الدم — مقارنة التاريخ العائلي مع معايير الدم
  • توصيات الفحص الجيني — اقتراحات مخصصة للاختبارات الجينية
  • جدول الرعاية الوقائية — برامج فحص مناسبة للعمر
  • تحليل الأدوية — تقييم التفاعلات والحساسيات الوراثية
  • أكثر من 100 لغة — توطين كامل للتقارير
  • وضع الاختبار — اختبر التكامل دون استهلاك الرصيد

ملخص نقاط النهاية

نقطة النهايةالطريقةالوصفالمصادقة
/api/v1/family-health/analyzePOSTإنشاء تقرير شامل لتقييم المخاطرمطلوب (1 رصيد)
/api/v1/family-health/validatePOSTالتحقق من صحة البيانات (بدون استهلاك)مطلوب (مجاني)
/api/v1/family-health/supported-languagesGETقائمة أكثر من 100 لغة مدعومةغير مطلوب
/api/v1/family-health/condition-categoriesGETقائمة فئات الأمراضغير مطلوب
/api/v1/family-health/family-relationsGETقائمة أنواع العلاقات العائليةغير مطلوب
/api/v1/family-health/sandbox/analyzePOSTاختبار تجريبي ببيانات نموذجيةمطلوب (مجاني)
POST /api/v1/family-health/analyze صدر 23.03.2026

إنشاء تقرير شامل لتقييم مخاطر صحة الأسرة مدعوم بالذكاء الاصطناعي.

معاملات الطلب (JSON Body)

المعاملالنوعمطلوبالوصف
usernamestringنعماسم المستخدم API
passwordstringنعمكلمة مرور API
patient_dataobjectنعمبيانات المريض
family_membersarrayنعم*أعضاء الأسرة (حد أقصى 100)
health_profileobjectنعم*الملف الصحي
blood_test_dataarrayلابيانات فحوصات الدم
languagestringلارمز اللغة (افتراضي: en)

مثال cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze" \
  -H "Content-Type: application/json" \
  -d '{"username":"اسم_المستخدم","password":"كلمة_المرور","patient_data":{"name":"فاطمة أحمد","age":42,"gender":"female"},"family_members":[{"relation":"father","age":70,"conditions":["hypertension"]}],"language":"ar"}'

مثال Python

import requests
url = "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze"
payload = {"username":"اسم_المستخدم","password":"كلمة_المرور","patient_data":{"name":"فاطمة أحمد","age":42,"gender":"female"},"family_members":[{"relation":"father","age":70,"conditions":["hypertension"]}],"language":"ar"}
response = requests.post(url, json=payload, timeout=120)
print(response.json())

مثال الاستجابة

{"status":"success","data":{"report_data":{"report_title":"تقرير تقييم مخاطر صحة الأسرة","hereditary_risk_analysis":{"high_risk":[{"condition":"أمراض القلب والأوعية الدموية","risk_score":75}]},"genetic_screening_recommendations":["فحص جيني BRCA1/BRCA2"]}},"timestamp":"2026-03-23T10:30:00Z","api_version":"1.0.0"}

رموز أخطاء Family Health API

الرمزHTTPالوصف
AUTH_1001401بيانات المصادقة مفقودة
AUTH_1002401اسم مستخدم أو كلمة مرور غير صالحة
QUOTA_1101403حصة API غير كافية
VAL_2001400حقل مطلوب مفقود
VAL_2003400رمز لغة غير مدعوم
PROC_3001500فشل إنشاء التقرير
SRV_5001500خطأ داخلي في الخادم

نقطة نهاية الاختبار Family Health

اختبر تكاملك دون استهلاك الرصيد.

APIاختبارالوصف
Family Health/api/v1/family-health/sandbox/analyzeبيانات تقرير نموذجية

نقاط النهاية المرجعية (بدون مصادقة)

نقطة النهايةالطريقةالوصف
/api/v1/family-health/supported-languagesGETأكثر من 100 لغة مدعومة
/api/v1/family-health/condition-categoriesGET9 فئات أمراض
/api/v1/family-health/family-relationsGET14 علاقة عائلية

ICR - واجهة التعرف الذكي على الأحرف

صدر: 14 فبراير 2026

واجهة Kantesti ICR (التعرف الذكي على الأحرف) هي تقنية متقدمة لاستخراج النصوص من المستندات تتجاوز بكثير تقنية OCR التقليدية. مدعومة بمحرك الذكاء الاصطناعي الخاص بـ Kantesti، توفر ICR مخرجات JSON منظمة من أي نوع مستند.

79%
أسرع من OCR
99.7%
معدل الدقة
100+
لغة

Kantesti ICR مقابل OCR التقليدي

في اختبارات الأداء، أظهر Kantesti ICR أداءً أعلى بنسبة 79% مقارنة بحلول OCR التقليدية. يفهم ICR بنية المستند، ويحافظ على تخطيطات الجداول، ويستخرج البيانات الوصفية، ويعيد JSON منظم نظيف.

الميزات الرئيسية لـ ICR
  • مخرجات JSON منظمة — جداول وأقسام وبيانات وصفية ونص خام بتنسيق JSON نظيف
  • كشف نوع المستند — يتعرف تلقائياً على التقارير الطبية والفواتير والنماذج والرسائل وغيرها
  • استخراج الجداول — يحافظ على رؤوس الجداول وبيانات الصفوف بالهيكل الكامل
  • دعم تنسيقات متعددة — معالجة مستندات PDF و JPG و JPEG و PNG
  • تكامل تحاليل الدم (Kan) — نقطة نهاية متخصصة لاستخراج مستندات تحاليل الدم
  • وضع الاختبار (Sandbox) — اختبر التكامل بدون استهلاك الرصيد
  • نظام الرصيد — 0.5 رصيد لكل استدعاء API

ملخص نقاط نهاية ICR

نقطة النهايةالطريقةالوصفالتكلفة
/api/icr/v1/extractPOSTاستخراج نص ICR0.5 رصيد
/api/icr/v1/sandboxPOSTاختبار ICRمجاني
/api/icr/v1/kanPOSTتحليل مستندات تحاليل الدم0.5 رصيد
/api/icr/v1/kan/sandboxPOSTاختبار تحاليل الدممجاني
/api/icr/infoGETتوثيق ومميزات APIمجاني
/api/icr/healthGETفحص حالة النظاممجاني
/api/icr/v1/quotaPOSTالتحقق من الرصيد المتبقيمجاني
POST /api/icr/v1/extract صدر 14.02.2026

يستخرج جميع المحتوى النصي من المستندات المرفوعة باستخدام تقنية ICR من Kantesti.

معلمات الطلب

المعلمةالنوعمطلوبالوصف
usernamestringنعماسم المستخدم الخاص بك
passwordstringنعمكلمة المرور الخاصة بك
filefileنعمملف المستند (PDF, JPG, JPEG, PNG)
languagestringلالغة الإخراج (الافتراضي: en)

مثال cURL

curl -X POST "https://app.aibloodtestinterpret.com/api/icr/v1/extract" \
  -F "username=اسم_المستخدم" \
  -F "password=كلمة_المرور" \
  -F "language=ar" \
  -F "[email protected]"

مثال Python

import requests

def icr_extract(file_path: str, username: str, password: str, language: str = "ar"):
    """
    استخراج النص من مستند باستخدام واجهة ICR من Kantesti.
    أسرع بنسبة 79% وأكثر دقة من 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("تقرير_طبي.pdf", "المستخدم", "كلمة_المرور", "ar")
print(f"نوع المستند: {result['data']['document_type']}")
print(f"الصفحات: {result['data']['page_count']}")

مثال على الاستجابة

{
  "status": "success",
  "data": {
    "document_type": "blood_test_report",
    "page_count": 1,
    "pages": [{"page_number": 1, "content": {"raw_text": "مستشفى كولونيا الجامعي - تحليل الدم...", "sections": [{"type": "header", "content": "تحليل الدم"}], "tables": [{"headers": ["الفحص", "النتيجة", "الوحدة", "المعدل الطبيعي"], "rows": [["الجلوكوز", "92", "mg/dL", "74 - 100"], ["ALT", "22", "U/L", "< 35"]]}]}}],
    "metadata": {"detected_language": "ar", "confidence": "high"},
    "icr_metadata": {"engine": "kantesti-icr", "version": "1.0.0"}
  },
  "credit_cost": 0.5,
  "api_version": "icr-v1"
}

أداء ICR مقابل OCR

نتائج الأداء — Kantesti ICR مقابل OCR التقليدي
المقياسKantesti ICROCR التقليديالتحسن
سرعة المعالجة1.2 ثانية متوسط5.7 ثانية متوسطأسرع بـ 79%
دقة النص99.7%92.1%+7.6%
كشف الجداول98.9%71.2%+27.7%
المخرجات المنظمةJSON مع أقسام وجداول وبياناتنص خام غير منظمبنية كاملة
دعم متعدد اللغات100+ لغة30-50 لغة2x+ تغطية