SportApi
وثائق واجهة برمجة التطبيقات

وثائق واجهة برمجة تطبيقات خط الرياضة

كل ما تحتاجه لدمج خط الرياضة: المصادقة، الطرق، المعلمات، عينات التعليمات البرمجية الجاهزة واستجابات JSON.

GET /v1/start json
{
  "ok": true,
  "package": "STANDARD",
  "limits": { "requests": 1000000, "rps": 40 },
  "sports": 214,
  "languages": ["en", "ru", "ua", "es"]
}

من أين أبدأ؟

مرحباً بك في نظام واجهة برمجة التطبيقات الخاص بنا! باتباع هذه الخطوات البسيطة، ستبدأ سريعاً بالعمل مع واجهة برمجة التطبيقات الخاصة بنا وتدمج البيانات الرياضية في نظامك.

  1. احصل على مفتاح واجهة برمجة التطبيقات لدمج البيانات
    اتصل بالدعم الفني، وسيتم تزويدك بمفتاح واجهة برمجة تطبيقات فريد وعنوان نطاق للطلبات اللاحقة. هذا المفتاح ضروري لترخيص جميع الطلبات المرسلة إلى واجهة برمجة التطبيقات الخاصة بنا.

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

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

  4. ابدأ عملية الدمج
    بعد إتمام الطلب التجريبي بنجاح، يمكنك البدء في دمج البيانات في مشروعك. توفر واجهة برمجة التطبيقات الخاصة بنا أدوات مرنة للعمل مع أنواع مختلفة من الرياضات والأحداث.

  5. احصل على الدعم
    إذا كانت لديك أي أسئلة، يمكنك دائماً الاتصل بالدعم الفني لدينا أو استخدام قسم الأسئلة الشائعة لحل المشكلات الشائعة.

طرق واجهة برمجة التطبيقات

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

  • menu تعيد هذه الطريقة هيكل قائمة الأحداث الرياضية، بما في ذلك أنواع الرياضة والدول والبطولات.
  • events تعيد هذه الطريقة قائمة بالمباريات مع مجموعة مختصرة من الاحتمالات المتاحة للمراهنة.
  • event تعيد هذه الطريقة معلومات مفصلة عن حدث رياضي معين بواسطة معرّفه ومجموعة كاملة من الرهانات والاحتمالات والنتائج لتلك المباراة.
  • topmatches تعيد هذه الطريقة قائمة بأهم المباريات الأكثر شعبية بين المستخدمين أو التي تتميز بنشاط مراهنة عالٍ.
  • search تتيح هذه الطريقة البحث عن الأحداث الرياضية بواسطة الكلمات الرئيسية مثل أسماء الفرق.

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

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

  • API-URL-LINE عنوان URL للمضيف الذي يتم طلب بيانات خط الرياضة منه. بمعنى آخر، هذا هو عنوان URL الذي سترسل إليه الطلبات لاسترداد البيانات الرياضية.
  • API-KEY مفتاح الوصول الشخصي PersonalKey، الذي يحدد باقة الخدمة الخاصة بك. يتم إرسال هذا المفتاح في ترويسات الطلب headers مع كل طلب.
  • METHODS-API أسماء طرق استرداد البيانات. تم وصف جميع الطرق في القسم السابق.
  • TYPE نوع بيانات خط الرياضة. يمكن أن يأخذ قيم live (للبيانات في الوقت الفعلي) أو line (لبيانات خط ما قبل المباراة).
  • LANG اللغة التي سيتم تقديم بيانات خط الرياضة بها. تعتمد اللغات المدعومة على باقتك.
  • SPORT-ID معرّف الرياضة.
  • COUNTRY-ID معرّف الدولة.
  • CHAMPIONSHIP-ID معرّف البطولة.
  • MATCH-ID معرّف المباراة.
  • KG طريقة عرض الأحداث والاحتمالات. يتوفر خياران: sub - يتم تجميع المباريات حسب البطولات؛ list - يتم عرض المباريات كقائمة عادية دون تجميع.

ملاحظة: في مباراة معينة، لا يتم تطبيق التجميع على المباريات بل على النتائج والرهانات. وبذلك، تحصل على قائمة احتمالات يمكن عرضها إما كقائمة بسيطة أو تجميعها بشكل مريح حسب فئات النتائج المنطقية.

مثال على الطلب

يوفر هذا القسم مثالاً على طلب مرسل إلى واجهة برمجة التطبيقات الخاصة بنا للحصول على بيانات رياضية. يوضح المثال كيفية استخدام إحدى طرق واجهة برمجة التطبيقات مع معلماتك الفريدة، مثل مفتاح واجهة برمجة التطبيقات. سيساعدك هذا على فهم كيفية صياغة الطلبات بشكل صحيح واسترداد المعلومات المطلوبة.

مثال على طلب استرداد الأحداث الرياضية

البيانات الواردة في المثال وهمية. استبدلها بـ بيانات حقيقية تلقيتها من الدعم الفني.

GET

المخطط: [API-URL-LINE] /v1/ [METHODS-API] / [TYPE] / [LANG]

الطلب: HTTPS://example-domain-demo.com/v1/menu/live/en

الترويسات: 'Package': '0145-3455-1298-2978-1100'

GET /v1/menu/live/en python
import requests

url = "https://api.sportapi.net/v1/events/21/101/prematch/en"
headers = {"Package": "YOUR_API_KEY"}

response = requests.get(url, headers=headers)
print(response.json())

جرب في Postman

لتسهيل دمج واجهة برمجة التطبيقات الخاصة بنا، قمنا بإعداد مجموعة من الطلبات لـ Postman. يمكنك تنزيل الملف واستيراده إلى Postman والبدء في العمل مع واجهة برمجة التطبيقات الخاصة بنا على الفور دون الحاجة إلى تكوين الطلبات يدوياً.

خطوات البدء في Postman:

  1. قم بتنزيل مجموعة Postman واستوردها إلى تطبيق Postman.

  2. استيراد الملف إلى Postman:

    • افتح تطبيق Postman.
    • في القائمة العلوية، اختر File -> Import.
    • قم بتحميل الملف الذي تم تنزيله.
  3. تكوين المتغيرات:
    بعد استيراد المجموعة، ستحتاج إلى إضافة مفاتيح واجهة برمجة التطبيقات والمعلمات الأخرى الخاصة بك. يمكن القيام بذلك في قسم Variables الخاص بالمجموعة أو إضافتها يدوياً إلى كل طلب.

  4. تشغيل الطلبات:
    يمكنك الآن البدء في إرسال الطلبات وتلقي البيانات من واجهة برمجة التطبيقات الخاصة بنا على الفور.

Example of requesting sports data via Postman

استرداد الرياضات والدول والبطولات

يمكنك استرداد بيانات عن الرياضات والدول والبطولات بطلب واحد. للقيام بذلك، ما عليك سوى تغيير نوع البيانات في الطلب، اعتماداً على ما إذا كنت بحاجة إلى مباريات مباشرة أو أحداث قادمة.

ستوفر الاستجابة جميع المعلومات اللازمة:

  • معرّف الرياضة واسمها.
  • معرّف الدولة واسمها.
  • معرّف البطولة واسمها.

يتم تجميع كافة البيانات في كائن مريح يمكن دمجه بسهولة في نظامك، مما يتيح لك عرض المعلومات بأي تنسيق.

للحصول على هذه البيانات، تحتاج إلى إرسال طلب إلى طريقة menu وتحديد المعلمات التالية:

  • نوع المباراة: حدد ما إذا كنت بحاجة إلى بيانات عن المباريات المباشرة أو الأحداث القادمة.
  • لغة البيانات: اختر اللغة التي تريد تلقي البيانات بها.

هذه المعلمات مطلوبة للإرسال. لا تنسَ أيضاً تمرير مفتاح واجهة برمجة التطبيقات في ترويسة الطلب (Headers).

مثال على الطلب

أرسل هذا الطلب للحصول على القائمة، التي تتضمن جميع البيانات اللازمة لاسترداد المباريات والنتائج لاحقاً:

ملاحظة: يوصى بإرسال طلبات خط ما قبل المباراة (Line) بفواصل زمنية لا تقل عن 40 ثانية. والطلبات المباشرة (Live) — لا تقل عن 20 ثانية. لا يتم تحديث البيانات بشكل متكرر، لذا فإن هذا الفاصل الزمني كافٍ للحصول على معلومات محدثة.

GET   المخطط: [API-URL-LINE] /v1/ [METHODS-API] / [TYPE] / [LANG]

الطلب: HTTPS://example-domain-demo.com/v1/menu/live/en

الترويسات: 'Package': '0145-3455-1298-2978-1100'

وصف الحقول

  • id معرّف فريد للعنصر (مثل رياضة، دولة، أو بطولة).
  • name اسم العنصر (مثل كرة القدم للرياضة، أوروبا للدولة، أو دوري أبطال أوروبا للبطولة).
  • counter عدد الأحداث أو المباريات المتاحة لهذا العنصر.
  • sub مصفوفة تحتوي على عناصر متداخلة مثل الدول أو البطولات للرياضة المحددة. يتيح لك هذا الحصول على تسلسل هرمي للبيانات — من الرياضة وصولاً إلى بطولات معينة.

مثال على تحليل الهيكل

في هذا المثال:

  • كرة القدم — رياضة ذات معرّف 1 ويتاح لها 126 حدثاً.
  • داخل الرياضة توجد دول مثل أوروبا (المعرّف 12)، والتي تحتوي على 10 مباريات.
  • داخل دولة أوروبا توجد عدة بطولات، مثل دوري أبطال أوروبا (المعرّف 118587)، حيث تتوفر 3 مباريات.
GET /v1/menu/live/en json
{
    "status":1,
    "body":[
        {
            "id":1,
            "name":"Football",
            "counter":126,
            "sub":[
                {
                "id":12,
                "name":"Europe",
                "sport_id":1,
                "counter":10,
                "sub":[
                    {
                        "id":118587,
                        "name":"UEFA Champions League",
                        "sport_id":1,
                        "country_id":12,
                        "counter":3
                    },
                    {
                        "id":218103,
                        "name":"UEFA Champions League. Winner",
                        "sport_id":1,
                        "country_id":12,
                        "counter":1
                    },
                    {
                        "id":16,
                        "name":"Italy",
                        "sport_id":1,
                        "counter":1,
                        "sub":[
                            {
                            "id":6356,
                            "name":"Italy. Serie C. Group A",
                            "sport_id":1,
                            "country_id":16,
                            "counter":1
                            }
                        ]
                    }
                ]
                }
            ]
        },
        {
            "id":2,
            "name":"Tennis",
            "counter":40,
            "sub":[
                {
                "id":14,
                "name":"Portugal",
                "sport_id":2,
                "counter":1,
                "sub":[
                    {
                        "id":8031,
                        "name":"Challenger. Braga",
                        "sport_id":2,
                        "country_id":14,
                        "counter":1
                    }
                ]
                }
            ]
        }
    ]
}

قائمة المباريات

يمكنك استرداد بيانات عن قائمة المباريات. من المهم ملاحظة أنه يجب عليك تحديد معرّف الرياضة — ليس من الممكن الحصول على جميع المباريات لجميع الرياضات دفعة واحدة. يمكنك أيضاً اختيار ما إذا كنت بحاجة إلى مباريات مباشرة أو أحداث قادمة، وتحديد معلمات إضافية للتصفية.

ستوفر الاستجابة جميع المعلومات اللازمة عن المباريات للرياضة التي حددتها.

يتم تجميع كافة البيانات في كائن مريح يمكن دمجه بسهولة في نظامك ويسمح لك بعرض المعلومات بأي تنسيق.

للحصول على قائمة المباريات، تحتاج إلى إرسال طلب إلى طريقة events وتحديد المعلمات التالية:

  • معرّف الرياضة: معلمة مطلوبة.
  • معرّف البطولة: إذا كنت مهتماً بمباريات بطولة معينة. إذا كنت بحاجة إلى جميع المباريات، فحدد "0".
  • تجميع الاستجابة: حدد كيف يجب تجميع البيانات.
  • نوع المباراة: اختر ما إذا كنت بحاجة إلى بيانات للمباريات المباشرة أو الأحداث القادمة.
  • لغة البيانات: اختر اللغة التي تريد تلقي البيانات بها.

هذه المعلمات مطلوبة للإرسال. لا تنسَ أيضاً تمرير مفتاح واجهة برمجة التطبيقات في ترويسة الطلب (Headers).

مثال على الطلب

أرسل هذا الطلب للحصول على القائمة، التي تتضمن جميع البيانات اللازمة لاسترداد المباريات والنتائج لاحقاً:

ملاحظة: يوصى بإرسال طلبات خط ما قبل المباراة (Line) بفواصل زمنية لا تقل عن 20 ثانية. والطلبات المباشرة (Live) — لا تقل عن 5 ثوانٍ. سيكون هذا الفاصل الزمني كافياً للحصول على معلومات محدثة.

GET   المخطط: [API-URL-LINE] /v1/ events / [SPORT-ID] / [CHAMPIONSHIP-ID] / [KG] / 50 / [TYPE] / [LANG]

الطلب: HTTPS://example-domain-demo.com/v1/events/1/0/list/50/live/en

الترويسات: 'Package': '0145-3455-1298-2978-1100'

تحتوي الاستجابة على بيانات حول المباريات، بما في ذلك معلومات عن الفرق، البطولات، والاحتمالات. وتتوفر أدناه الحقول الرئيسية التي يتم إرجاعها في كائن الاستجابة. لاحظ الاختلاف في البيانات المستردة اعتماداً على النوع [KG] (يظهر نموذج json أدناه [KG] = list أولاً، ثم [KG] = sub).

وصف الحقول

  • status حالة الطلب. إذا كانت 1، فهذا يعني أنه تم تنفيذ الطلب بنجاح.
  • sgame_id معرّف فريد للمباراة في النظام.
  • stat_id معرّف الإحصائيات الخاصة بالمباراة.
  • game_id معرّف المباراة الداخلي.
  • game_mid معرّف المباراة الفرعية.
  • game_dop_name معلومات إضافية عن المباراة (على سبيل المثال، "Extra-Time").
  • game_start وقت بدء المباراة بتنسيق Unix Timestamp.
  • game_oc_counter عدد الأسواق المتاحة للمراهنة على هذه المباراة.
  • country_id معرّف الدولة التي تقام فيها المباراة.
  • country_name اسم الدولة.
  • tournament_id معرّف البطولة.
  • tournament_name اسم البطولة.
  • opp_1_name اسم الفريق الأول.
  • opp_2_name اسم الفريق الثاني.
  • opp_1_id معرّف الفريق الأول.
  • opp_2_id معرّف الفريق الثاني.
  • opp_1_icon أيقونة الفريق الأول.
  • opp_2_icon أيقونة الفريق الثاني.
  • sport_name اسم الرياضة (على سبيل المثال، "Football").
  • sport_id معرّف الرياضة.
  • score_full نتيجة المباراة الكاملة.
  • score_extra نتيجة اللعبة في التنس.
  • score_period نتيجة فترة معينة.
  • period_name اسم فترة المباراة (على سبيل المثال، "2 Half").
  • timer مؤقت يظهر وقت المباراة الحالي بالثواني.
  • pitch معرّف اللاعب الذي يرسل الكرة (للرياضات التي تتضمن إرسالاً).
  • finale قيمة منطقية تشير إلى ما إذا كانت المباراة قد انتهت.

معلومات سوق المراهنات

  • oc_group_name اسم مجموعة الأسواق (على سبيل المثال، "Double Chance").
  • oc_name اسم النتيجة المحددة (على سبيل المثال، "1X").
  • oc_rate الاحتمالات لهذه النتيجة.
  • oc_pointer معرّف فريد للنتيجة.
  • oc_block قيمة منطقية تشير إلى ما إذا كانت النتيجة محظورة (إذا كانت true — فالنتيجة محظورة وغير متاحة للمراهنة).
GET /v1/events/1/0/list/50/live/en json
// [KG] = list
{
    "status": 1,
    "body": [
        {
            "sgame_id": "66f8a2d60d8c0bfbf1af3f93",
            "stat_id": "66c914530d8c0bfbf15f5682",
            "game_id": 562898620,
            "game_mid": 562898620,
            "game_dop_name": "Extra-Time",
            "game_start": 1707807400,
            "game_oc_counter": 38,
            "country_id": 231,
            "country_name": "England",
            "tournament_id": 108319,
            "tournament_name": "England. FA Cup",
            "opp_1_name": "King's Lynn Town",
            "opp_2_name": "Worksop Town",
            "opp_1_id": 40547,
            "opp_2_id": 40549,
            "opp_1_icon": "400098.png",
            "opp_2_icon": "1201c9f.png",
            "sport_name": "Football",
            "sport_id": 1,
            "score_full": "0:0",
            "score_extra": "0:0",
            "score_period": "0:0",
            "period_name": "3 Half",
            "timer": 6511,
            "finale": false,
            "pitch": null,
            "game_oc_list": [
                {
                    "oc_group_name": "Double Chance",
                    "oc_name": "1X",
                    "oc_rate": 1.136,
                    "oc_pointer": "562898620|8|4|0",
                    "oc_block": false
                }
            ]
        }
    ]
}

// [KG] = sub
{
    "status": 1,
    "body": [
        {
            "tournament_id": 8147,
            "tournament_name": "Thailand. League Cup",
            "events_list": [
                {
                    "sgame_id": 66f8a2d60d8c0bfbf1af3f93,
                    "stat_id": 3788a2d60d8c0bfbf1af3f93,
                    "game_id": 562987092,
                    "game_mid": 562987092,
                    "game_dop_name": "",
                    "game_start": 1707856000,
                    "game_oc_counter": 183,
                    "country_id": 180,
                    "country_name": "Thailand",
                    "tournament_id": 8147,
                    "tournament_name": "Thailand. League Cup",
                    "opp_1_name": "ACDC",
                    "opp_2_name": "Pattaya United",
                    "opp_1_id": 505873,
                    "opp_2_id": 4978,
                    "opp_1_icon": "729aadb95ad1df.png",
                    "opp_2_icon": "4978.png",
                    "sport_name": "Football",
                    "sport_id": 1,
                    "score_full": "1:1",
                    "score_extra": "0:0",
                    "score_period": "1:1;0:0",
                    "period_name": "2 Half",
                    "timer": 4451,
                    "pitch": null,
                    "finale": false,
                    "game_oc_list": [
                        {
                            "oc_group_name": "1X2",
                            "oc_name": "W1",
                            "oc_rate": 8.19,
                            "oc_pointer": "562987092|1|1|0",
                            "oc_block": false
                        },
                        {
                            "oc_group_name": "1X2",
                            "oc_name": "X",
                            "oc_rate": 1.82,
                            "oc_pointer": "562987092|1|2|0",
                            "oc_block": false
                        }
                    ]
                }
            ]
        }
    ]
}

مباراة معينة

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

مثال على الطلب

ملاحظة: يوصى بإرسال طلبات خط ما قبل المباراة (Line) بفواصل زمنية لا تقل عن 20 ثانية. والطلبات المباشرة (Live) — لا تقل عن 5 ثوانٍ. سيكون هذا الفاصل الزمني كافياً للحصول على معلومات محدثة.

GET   المخطط: [API-URL-LINE] /v1/ event / [GAME-ID] / [KG] / [TYPE] / [LANG]

الطلب: HTTPS://example-domain-demo.com/v1/event/45566556/sub/live/en

الترويسات: 'Package': '0145-3455-1298-2978-1100'

تحتوي الاستجابة على بيانات حول مباراة معينة، بما في ذلك معلومات عن جميع النتائج والاحتمالات المتاحة لهذه المباراة. في مباراة معينة، يمكنك الحصول على كافة النتائج والاحتمالات الخاصة بالمباراة تماماً. وتتوفر أدناه الحقول الرئيسية التي يتم إرجاعها في كائن الاستجابة. لاحظ الاختلاف في البيانات المستردة اعتماداً على النوع [KG]. وتؤثر هذه الآن على تجميع الرهانات والاحتمالات للمراهنة.

تتضمن الاستجابة فقط تلك الحقول التي تختلف عن طلب قائمة المباريات. وإليك وصفها:

  • stat_list مصفوفة تحتوي على إحصاءات مباشرة، مثل الضربات الركنية، الهجمات، البطاقات، الهجمات الخطيرة، ومؤشرات أخرى.

  • sub_games قائمة بالمعرّفات لأسواق المراهنة الإضافية. على سبيل المثال، يمكنك طلب الاحتمالات والنتائج للشوط الثاني فقط أو الركلات الركنية.

  • game_oc_list قد تحتوي هذه القائمة إما على كافة النتائج والاحتمالات في مصفوفة واحدة أو تكون مجمعة حسب الفئات لتسهيل دمجها في نظامك.

GET /v1/event/45566556/sub/live/en json
{
    "status": 1,
    "body": {
        "game_oc_list": [
            {
                "group_id": 1,
                "group_name": "1X2",
                "columns": 3,
                "oc_list": [
                    {
                        "oc_group_name": "1X2",
                        "oc_name": "W1",
                        "oc_rate": 1.245,
                        "oc_size": 0,
                        "oc_pointer": "563034215|1|1|0",
                        "oc_block": false
                    },
                    {
                        "oc_group_name": "1X2",
                        "oc_name": "X",
                        "oc_rate": 5.48,
                        "oc_size": 0,
                        "oc_pointer": "563034215|1|2|0",
                        "oc_block": false
                    },
                    {
                        "oc_group_name": "1X2",
                        "oc_name": "W2",
                        "oc_rate": 7.97,
                        "oc_size": 0,
                        "oc_pointer": "563034215|1|3|0",
                        "oc_block": false
                    }
                ]
            },
            {
                "group_id": 2,
                "group_name": "Handicap",
                "columns": 2,
                "oc_list": [
                    {
                        "oc_group_name": "Handicap",
                        "oc_name": "1 (-1.5)",
                        "oc_rate": 1.904,
                        "oc_size": -1.5,
                        "oc_pointer": "563034215|2|7|-1.5",
                        "oc_block": false
                    },
                    {
                        "oc_group_name": "Handicap",
                        "oc_name": "1 (0)",
                        "oc_rate": 1.06,
                        "oc_size": 0,
                        "oc_pointer": "563034215|2|7|0",
                        "oc_block": false
                    },
                    {
                        "oc_group_name": "Handicap",
                        "oc_name": "2 (0)",
                        "oc_rate": 6.02,
                        "oc_size": 0,
                        "oc_pointer": "563034215|2|8|0",
                        "oc_block": false
                    },
                    {
                        "oc_group_name": "Handicap",
                        "oc_name": "2 (+1.5)",
                        "oc_rate": 1.76,
                        "oc_size": 1.5,
                        "oc_pointer": "563034215|2|8|1.5",
                        "oc_block": false
                    }
                ]
            }
        ],
        "stat_list": [
            {
                "id": 45,
                "name": "Attacks",
                "opp1": "22",
                "opp2": "28"
            },
            {
                "id": 58,
                "name": "Dangerous attacks",
                "opp1": "13",
                "opp2": "25"
            },
            {
                "id": 29,
                "name": "Possession %",
                "opp1": "45",
                "opp2": "55"
            },
            {
                "id": 59,
                "name": "Shots on target",
                "opp1": "3",
                "opp2": "2"
            },
            {
                "id": 60,
                "name": "Shots off target",
                "opp1": "2",
                "opp2": "2"
            },
            {
                "id": 26,
                "name": "Yellow cards",
                "opp1": "0",
                "opp2": "0"
            },
            {
                "id": 70,
                "name": "Corner",
                "opp1": "0",
                "opp2": "3"
            },
            {
                "id": 71,
                "name": "Red card",
                "opp1": "0",
                "opp2": "0"
            },
            {
                "id": 72,
                "name": "Penalty",
                "opp1": "0",
                "opp2": "0"
            }
        ],
        "sub_games": [
            {
                "game_id": 563034216,
                "game_num": 48560,
                "game_name": "1st half"
            },
            {
                "game_id": 563034217,
                "game_num": 48561,
                "game_name": "2nd half"
            },
            {
                "game_id": 563034286,
                "game_num": 42676,
                "game_name": "Result + Total"
            }
        ]
    }
}

أهم المباريات

أرسل هذا الطلب للحصول على أهم المباريات. يعيد الطلب قائمة بجميع المباريات الهامة في كافة الرياضات.

مثال على الطلب

ملاحظة: يوصى بإرسال طلبات خط ما قبل المباراة (Line) بفواصل زمنية لا تقل عن 20 ثانية. والطلبات المباشرة (Live) — لا تقل عن 5 ثوانٍ. سيكون هذا الفاصل الزمني كافياً للحصول على معلومات محدثة.

GET   المخطط: [API-URL-LINE] /v1/ topmatches / [TYPE] / [LANG]

الطلب: HTTPS://example-domain-demo.com/v1/topmatches/live/en

الترويسات: 'Package': '0145-3455-1298-2978-1100'

Choose

هل تريد دمج منتجات أخرى عبر واجهة برمجة التطبيقات؟