مرجع futures API للعقود الآجلة
الأسعار والسجل التاريخي لـ 29 عقدًا آجلًا
نظرة عامة
أسعار وسجل أسعار 29 عقدًا آجلًا: سلع ومؤشرات أسهم وسندات خزانة وعملات. يحتاج كل طلب إلى مفتاح Bearer، ويسحب REST وMCP من رصيد واحد.
المعرّف هو الرمز الجذري في البورصة، مثل CL لخام WTI، وGC للذهب، وES لعقد E-mini S&P 500، و6E لليورو. تصلح أي حالة أحرف. يعيد مسار القائمة كل معرّف مع اسمه وفئته وبورصته وعملته ووحدته.
كل سلسلة هي عقد الشهر الأقرب، موصولًا طرفًا بطرف دون تعديل. في يوم تبدّل الشهر الأقرب ينتقل السعر من عقد إلى التالي. وهذه القفزة موجودة في البيانات كما جرى التداول.
عنوان URL الأساسي: https:/. أداة MCP هي futures, with one action لكل مسار أدناه.
ما يحصل عليه كل حساب
| ما | كل حساب |
|---|---|
| أحدث سعر | مباشر |
| أشرطة يومية | السجل الكامل، منذ أبريل 2017 |
| شموع الدقيقة الواحدة | آخر 12 شهرًا |
| قائمة السلاسل | مشمول |
راجع التسعير لمعرفة تكلفة الاستدعاء. يُحاسَب الطلب بسعر واجهته ما لم يذكر المسار خلاف ذلك.
- لا يحمل سعر العقد الآجل إغلاقًا سابقًا ولا تغيرًا ولا حجم تداول. وأي تغير عبر تدوير العقد سيكون غير صحيح، لذلك لا تحسبه الواجهة.
- الأسعار والشموع هي الشهر الأقرب كما جرى تداوله. وتقفز في كل يوم تدوير: قفز CL بنحو 4 دولارات في 19 أكتوبر 2026. لا تقرأ هذه القفزة على أنها حركة يوم واحد.
- تكون market_session بالقيمة open أو closed بحسب ساعات العقد المنشورة. السلسلة المغلقة تجيب بآخر سعر لها وليست قديمة. والسلسلة المفتوحة تكون قديمة (stale) إذا تجاوز عمر سعرها 15 دقيقة.
- الشمعة اليومية تمثل يوم تداول واحدًا وتظهر عند 00:00 UTC. ولا تظهر شمعة اليوم الجزئية أبدًا.
- تُحفظ شموع الدقيقة الواحدة 12 شهرًا، ويغطي الطلب الواحد 5 أيام كحد أقصى.
- تحتوي الدفعة على 50 معرّفًا كحد أقصى وتُحتسب استدعاءً واحدًا لكل معرّف يعيد سعرًا. المعرّف غير المعروف يُدرج في errors ولا يُحتسب.
نقاط النهاية
كل مسار هو طلب GET ويحتاج إلى مفتاحك في: Authorization: Bearer الترويسة. تعرض الأمثلة شكل الاستجابة، وليست بيانات مباشرة.
العقود الآجلة التي نسعّرها
GET /v1/futures
كل سلسلة عقود آجلة نسعّرها، مرتبة حسب المعرّف، مع اسمها ووحدتها. تُقرأ من قائمتنا، فهي متاحة لكل حساب وتُحسب استدعاءً واحدًا.
MCP: الأداة futures, action list.
المعلمات
لا يأخذ هذا المسار أي معاملات.
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
futures | قائمة كائنات | دائمًا | كل سلسلة نسعّرها، مرتبة حسب المعرّف. |
futures[].id | سلسلة نصية | دائمًا | الرمز الجذري، مثل CL. |
futures[].name | سلسلة نصية | دائمًا | اسم السلسلة. |
futures[].category | إحدى القيم: energy, metals, grains, livestock, equity_index, interest_rate, currency | دائمًا | |
futures[].commodity_ | سلسلة نصية | اختياري | مفتاح ثابت للسلعة، وهو نفسه في الأسعار الفورية والعقود الآجلة والتوقعات والأسعار الفعلية، مثل gold أو crude-oil. استخدمه لربطها معًا. يُحذف لعقود مؤشرات الأسهم وأسعار الفائدة والعملات الآجلة. |
futures[].benchmark | إحدى القيم: wti, brent, urals, dubai | اختياري | مرجع النفط الخام: wti أو brent أو urals أو dubai. يُرسل للنفط الخام فقط؛ وصف النفط الخام الذي لا يحمله يمثل النفط الخام ككل. |
futures[].exchange | سلسلة نصية | دائمًا | البورصة التي تُدرجه. |
futures[].exchange_ | سلسلة نصية | اختياري | رمز معرّف السوق للبورصة وفق ISO 10383، مثل XNYM. |
futures[].currency | سلسلة نصية | دائمًا | عملة السعر. |
futures[].unit | سلسلة نصية | دائمًا | الوحدة التي يُقاس بها السعر، مثل usd_per_barrel أو index_point. |
futures[].unit_ | سلسلة نصية | اختياري | الاسم القياسي للوحدة بأحرف صغيرة، وهو نفسه في كل واجهة تستخدمه، مثل barrel أو troy_ounce أو mmbtu أو tonne. ويحتفظ unit بصياغة المصدر. |
futures[].price_ | سلسلة نصية | اختياري | يُرسل فقط عندما يكون السعر مسعّرًا بوحدة صغرى. اضرب price فيه لتحصل على السعر بعملة currency: القيمة 0.01 تعني أن price بالسنتات، فسعر 450 بوحدة cent_per_bushel يساوي 4.50 USD للبوشل الواحد. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/futures"{
"futures": [
{
"id": "CL",
"name": "WTI Crude Oil",
"category": "energy",
"exchange": "NYMEX",
"currency": "USD",
"unit": "usd_per_barrel"
},
{
"id": "GC",
"name": "Gold",
"category": "metals",
"exchange": "COMEX",
"currency": "USD",
"unit": "usd_per_troy_ounce"
}
]
}آخر سعر لسلسلة عقود آجلة واحدة
GET /v1/futures/{id}/price
آخر سعر. تكون market_ بالقيمة open أو closed بحسب ساعات السلسلة؛ والسلسلة المغلقة تجيب بآخر سعر لها، وتكون stale بالقيمة true فقط عندما لا يكون للسلسلة المفتوحة سعر خلال آخر 15 دقيقة. لا يحمل سعر العقد الآجل إغلاقًا سابقًا ولا تغيرًا ولا حجم تداول: السلسلة هي الشهر الأقرب موصولًا طرفًا بطرف دون تعديل، لذا فيها فجوة في كل يوم تدوير.
MCP: الأداة futures, action price.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف العقد الآجل: الرمز الجذري في البورصة، مثل CL أو GC أو ES أو 6E. تصلح أي حالة أحرف. السلسلة هي الشهر الأقرب المتصل دون تعديل: وفيها فجوة في كل يوم تدوير. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | الرمز الجذري. |
name | سلسلة نصية | دائمًا | الاسم كما تحتفظ به قائمة الرموز لدينا. |
commodity_ | سلسلة نصية | اختياري | مفتاح ثابت للسلعة، وهو نفسه في الأسعار الفورية والعقود الآجلة والتوقعات والأسعار الفعلية، مثل gold أو crude-oil. استخدمه لربطها معًا. يُحذف لعقود مؤشرات الأسهم وأسعار الفائدة والعملات الآجلة. |
benchmark | إحدى القيم: wti, brent, urals, dubai | اختياري | مرجع النفط الخام: wti أو brent أو urals أو dubai. يُرسل للنفط الخام فقط؛ وصف النفط الخام الذي لا يحمله يمثل النفط الخام ككل. |
exchange | سلسلة نصية | دائمًا | |
exchange_ | سلسلة نصية | اختياري | رمز معرّف السوق للبورصة وفق ISO 10383، مثل XNYM. |
currency | سلسلة نصية | دائمًا | عملة الأسعار. |
unit | سلسلة نصية | دائمًا | |
unit_ | سلسلة نصية | اختياري | الاسم القياسي للوحدة بأحرف صغيرة، وهو نفسه في كل واجهة تستخدمه، مثل barrel أو troy_ounce أو mmbtu أو tonne. ويحتفظ unit بصياغة المصدر. |
price_ | سلسلة نصية | اختياري | يُرسل فقط عندما يكون السعر مسعّرًا بوحدة صغرى. اضرب price فيه لتحصل على السعر بعملة currency: القيمة 0.01 تعني أن price بالسنتات، فسعر 450 بوحدة cent_per_bushel يساوي 4.50 USD للبوشل الواحد. |
price | سلسلة نصية | دائمًا | آخر سعر للشهر الأقرب المتصل. |
market_ | إحدى القيم: open, closed | دائمًا | open ما دامت السلسلة تُتداول وفق ساعاتها المنشورة، وإلا closed. وتظل السلسلة المغلقة تجيب بآخر سعر لها؛ أما العطلة الواقعة ضمن الساعات فتظهر open وتُعرض stale. |
timestamp | تاريخ ووقت | دائمًا | وقت صلاحية السعر (بالتوقيت العالمي UTC، بالثواني الكاملة). |
stale | منطقي | دائمًا | تكون true إذا كانت السلسلة مفتوحة وتجاوز عمر سعرها 15 دقيقة، أو تعذّر تحديثه. والسلسلة المغلقة ليست قديمة. |
delayed | دائمًا true | اختياري | لا يُرسل: الأسعار فورية لكل حساب. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/futures/CL/price"{
"id": "CL",
"name": "WTI Crude Oil",
"commodity_key": "crude-oil",
"benchmark": "wti",
"exchange": "NYMEX",
"exchange_mic": "XNYM",
"currency": "USD",
"unit": "usd_per_barrel",
"unit_key": "barrel",
"price": "102.11",
"market_session": "open",
"timestamp": "2026-10-29T18:38:00Z",
"stale": false
}آخر أسعار حتى 50 سلسلة عقود آجلة
GET /v1/futures/prices
آخر سعر لكل معرّف مذكور. يُحتسب استدعاء واحد لكل معرّف يعيد سعرًا، ويُخصم في خطوة واحدة: إذا لم يكفِ رصيدك لتغطية المعرّفات التي تم حلّها، يُرفض الطلب كله مع 402 insufficient_credits. المعرّفات التي لا تعيد سعرًا تُدرج في errors (باسم id) ولا تُكلّف شيئًا؛ وإذا لم يُحلّ أي معرّف تبقى الإجابة 200 مع prices فارغة. لا يحمل سعر العقد الآجل إغلاقًا سابقًا ولا تغيرًا ولا حجم تداول: السلسلة هي الشهر الأقرب موصولًا طرفًا بطرف دون تعديل، لذا فيها فجوة في كل يوم تدوير.
أرسل حتى 50 معرّفًا. تُحاسَب الدفعة في خطوة واحدة: إذا لم يكفِ رصيدك لتغطية المعرّفات التي تُحل، يعيد الطلب كله 402 insufficient_credits.
MCP: الأداة futures, action prices.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
ids | استعلام | نعم | سلسلة نصية | معرّفات مفصولة بفواصل، بحد أقصى 50 بعد حذف المكرر. يخضع كل معرّف لقواعد مسار السعر الواحد نفسها. يُحتسب استدعاء واحد لكل معرّف يعيد سعرًا. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
prices | قائمة كائنات | دائمًا | سعر واحد لكل معرّف تم حله، مفهرسًا بالمعرّف. |
prices[].id | سلسلة نصية | دائمًا | الرمز الجذري. |
prices[].name | سلسلة نصية | دائمًا | الاسم كما تحتفظ به قائمة الرموز لدينا. |
prices[].commodity_ | سلسلة نصية | اختياري | مفتاح ثابت للسلعة، وهو نفسه في الأسعار الفورية والعقود الآجلة والتوقعات والأسعار الفعلية، مثل gold أو crude-oil. استخدمه لربطها معًا. يُحذف لعقود مؤشرات الأسهم وأسعار الفائدة والعملات الآجلة. |
prices[].benchmark | إحدى القيم: wti, brent, urals, dubai | اختياري | مرجع النفط الخام: wti أو brent أو urals أو dubai. يُرسل للنفط الخام فقط؛ وصف النفط الخام الذي لا يحمله يمثل النفط الخام ككل. |
prices[].exchange | سلسلة نصية | دائمًا | |
prices[].exchange_ | سلسلة نصية | اختياري | رمز معرّف السوق للبورصة وفق ISO 10383، مثل XNYM. |
prices[].currency | سلسلة نصية | دائمًا | عملة الأسعار. |
prices[].unit | سلسلة نصية | دائمًا | |
prices[].unit_ | سلسلة نصية | اختياري | الاسم القياسي للوحدة بأحرف صغيرة، وهو نفسه في كل واجهة تستخدمه، مثل barrel أو troy_ounce أو mmbtu أو tonne. ويحتفظ unit بصياغة المصدر. |
prices[].price_ | سلسلة نصية | اختياري | يُرسل فقط عندما يكون السعر مسعّرًا بوحدة صغرى. اضرب price فيه لتحصل على السعر بعملة currency: القيمة 0.01 تعني أن price بالسنتات، فسعر 450 بوحدة cent_per_bushel يساوي 4.50 USD للبوشل الواحد. |
prices[].price | سلسلة نصية | دائمًا | آخر سعر للشهر الأقرب المتصل. |
prices[].market_ | إحدى القيم: open, closed | دائمًا | open ما دامت السلسلة تُتداول وفق ساعاتها المنشورة، وإلا closed. وتظل السلسلة المغلقة تجيب بآخر سعر لها؛ أما العطلة الواقعة ضمن الساعات فتظهر open وتُعرض stale. |
prices[].timestamp | تاريخ ووقت | دائمًا | وقت صلاحية السعر (بالتوقيت العالمي UTC، بالثواني الكاملة). |
prices[].stale | منطقي | دائمًا | تكون true إذا كانت السلسلة مفتوحة وتجاوز عمر سعرها 15 دقيقة، أو تعذّر تحديثه. والسلسلة المغلقة ليست قديمة. |
prices[].delayed | دائمًا true | اختياري | لا يُرسل: الأسعار فورية لكل حساب. |
errors | قائمة كائنات | دائمًا | المعرّفات التي لم تعد سعرًا. لا تُحتسب عليها رسوم. |
errors[].id | سلسلة نصية | دائمًا | المعرّف كما طُلب. |
errors[].code | دائمًا "not_found" | دائمًا | not_found: لا توجد سلسلة بهذا المعرّف. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/futures/prices?ids=CL,GC,ES"{
"prices": [
{
"id": "CL",
"name": "WTI Crude Oil",
"commodity_key": "crude-oil",
"benchmark": "wti",
"exchange": "NYMEX",
"exchange_mic": "XNYM",
"currency": "USD",
"unit": "usd_per_barrel",
"unit_key": "barrel",
"price": "102.11",
"market_session": "open",
"timestamp": "2026-10-29T18:38:00Z",
"stale": false
},
{
"id": "GC",
"name": "Gold",
"exchange": "COMEX",
"currency": "USD",
"unit": "usd_per_troy_ounce",
"price": "4021.3",
"market_session": "open",
"timestamp": "2026-10-29T18:38:00Z",
"stale": false
}
],
"errors": [
{
"id": "XX",
"code": "not_found"
}
]
}شموع أسعار سلسلة عقود آجلة واحدة
GET /v1/futures/{id}/bars
شموع يومية (1d، شمعة لكل يوم تداول) أو بدقيقة واحدة (1m)، الأقدم أولًا. تصدر شمعة اليوم عند 00:00 UTC بعد انتهاء اليوم؛ ولا تظهر شمعة اليوم الجزئية أبدًا. تُحفظ شموع الدقيقة الواحدة 12 شهرًا. السجل التاريخي: كامله، لكل حساب. حتى 5,000 شمعة في الصفحة، مع next_. استدعاء واحد لكل صفحة.
الشموع هي أسعار الشهر الأقرب الخام، لذا قد تفتتح الشمعة بعيدًا عن إغلاق الشمعة التي قبلها في يوم التدوير.
MCP: الأداة futures, action bars.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف العقد الآجل: الرمز الجذري في البورصة، مثل CL أو GC أو ES أو 6E. تصلح أي حالة أحرف. السلسلة هي الشهر الأقرب المتصل دون تعديل: وفيها فجوة في كل يوم تدوير. |
interval | استعلام | لا | إحدى القيم: 1d, 1m | 1d (شمعة لكل يوم تداول، تحمل تاريخ اليوم الذي تخصه) أو 1m (شموع الدقيقة الواحدة؛ تُحفظ 12 شهرًا). أي قيمة أخرى تعيد 400 invalid_interval. |
start | استعلام | لا | سلسلة نصية | أول شمعة. 1d: تاريخ (YYYY-MM-DD)، شاملًا؛ وحذفه يعني أقدم شمعة متاحة. 1m: وقت بتوقيت UTC (YYYY-MM-DDTHH:MM:SSZ، أو تاريخ للدلالة على 00:00 UTC)، شاملًا؛ وحذفه يعني يومًا واحدًا قبل end. |
end | استعلام | لا | سلسلة نصية | آخر شمعة. 1d: تاريخ شامل؛ وحذفه يعني آخر يوم مكتمل. 1m: وقت UTC غير شامل؛ وحذفه يعني الآن، أو بعد خمسة أيام من start. بحد أقصى 5 أيام بين start وend للقيمة 1m (400 range_too_large). |
cursor | استعلام | لا | سلسلة نصية | next_ من الصفحة السابقة، مع المعاملات نفسها. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | |
commodity_ | سلسلة نصية | اختياري | مفتاح ثابت للسلعة، وهو نفسه في الأسعار الفورية والعقود الآجلة والتوقعات والأسعار الفعلية، مثل gold أو crude-oil. استخدمه لربطها معًا. يُحذف لعقود مؤشرات الأسهم وأسعار الفائدة والعملات الآجلة. |
benchmark | إحدى القيم: wti, brent, urals, dubai | اختياري | مرجع النفط الخام: wti أو brent أو urals أو dubai. يُرسل للنفط الخام فقط؛ وصف النفط الخام الذي لا يحمله يمثل النفط الخام ككل. |
currency | سلسلة نصية | دائمًا | عملة الأسعار. |
price_ | سلسلة نصية | اختياري | يُرسل فقط عندما يكون السعر مسعّرًا بوحدة صغرى. اضرب price فيه لتحصل على السعر بعملة currency: القيمة 0.01 تعني أن price بالسنتات، فسعر 450 بوحدة cent_per_bushel يساوي 4.50 USD للبوشل الواحد. |
start | سلسلة نصية | اختياري | لا يُرسل أبدًا: لا يُنقل start. |
end | سلسلة نصية | اختياري | لا يُرسل أبدًا: لا تُقتطع الشموع اليومية. |
bars | قائمة كائنات | دائمًا | 5,000 شمعة في الصفحة كحد أقصى. |
bars[].timestamp | تاريخ ووقت | دائمًا | بداية فترة الشمعة (UTC): 00:00 من يوم التداول للشمعة اليومية، والدقيقة نفسها لشمعة الدقيقة الواحدة. |
bars[].open | سلسلة نصية | دائمًا | أول سعر في الفترة. |
bars[].high | سلسلة نصية | دائمًا | أعلى سعر في الفترة. |
bars[].low | سلسلة نصية | دائمًا | أدنى سعر في الفترة. |
bars[].close | سلسلة نصية | دائمًا | آخر سعر في الفترة. |
next_ | سلسلة نصية | دائمًا | أعد إرساله لقراءة الصفحة التالية. تكون قيمته null في الصفحة الأخيرة. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/futures/ES/bars?interval=1d&start=2017-04-03&end=2017-04-05"{
"id": "ES",
"currency": "USD",
"bars": [
{
"timestamp": "2017-04-03T00:00:00Z",
"open": "2357.5",
"high": "2363.25",
"low": "2340",
"close": "2354.5"
}
],
"next_cursor": null
}الأخطاء
تستخدم الأخطاء بنية المشكلة المشتركة مع: request_. راجع أخطاء API والرصيد لمعرفة الشكل وترويسات الرصيد. لا تُحاسَب الطلبات الفاشلة.
| الرمز | الحالة | المعنى |
|---|---|---|
invalid_ | 400 | معامل مفقود أو غير معروف أو مكرر أو خارج نطاقه. |
invalid_ | 400 | معرّف أو زوج غير مكتوب بالصيغة التي تتوقعها هذه الواجهة. |
too_ | 400 | تحتوي الدفعة على أكثر من 50 معرّفًا. |
invalid_ | 400 | الفاصل الزمني ليس 1d ولا 1m، أو غير متاح لهذه الأداة. |
range_ | 400 | النافذة أطول مما يسمح به المسار. |
not_ | 404 | لا يوجد رمز مُدرج أو صندوق أو زوج بهذا المعرّف. |
invalid_ | 400 | مؤشر الصفحة هذا لم يُعده هذا الطلب، أو أنه من طلب مختلف. |
insufficient_ | 402 | رصيدك أقل من تكلفة الطلب. |
area_ | 503 | هذا القسم لا يستطيع الإجابة الآن. |
هل كانت هذه الصفحة مفيدة؟