مرجع API التوقعات
اقرأ احتمالات التوقعات حسب الموضوع والحدث، مع السجل وتفاصيل المنصات والتحديثات عبر البث.
تعيد Narwhal الاحتمالات فقط: لا أرقام رسمية ولا أسعار خاصة بها. راجع صفحة منتج التوقعات للحصول على نظرة عامة.
نقاط النهاية
عنوان URL الأساسي هو https://api.narwhalapi.com. أرسل Authorization: Bearer $NARWHAL_API_KEY. يطابق اسم كل أداة MCP معرّف عمليتها.
| معرّف العملية | الطريقة والمسار |
|---|---|
predictions_list_topics | GET /v1/predictions/topics |
predictions_get_topic | GET /v1/predictions/topics/{topic_id} |
predictions_list_events | GET /v1/predictions/events |
predictions_get_scalar | GET /v1/predictions/scalar/{event_id} |
predictions_get_extreme | GET /v1/predictions/extreme/{event_id} |
predictions_get_timing | GET /v1/predictions/timing/{event_id} |
predictions_get_binary | GET /v1/predictions/binary/{event_id} |
predictions_get_scalar_history | GET /v1/predictions/scalar/{event_id}/history |
predictions_get_extreme_history | GET /v1/predictions/extreme/{event_id}/history |
predictions_get_timing_history | GET /v1/predictions/timing/{event_id}/history |
predictions_get_binary_history | GET /v1/predictions/binary/{event_id}/history |
predictions_get_policy_path | GET /v1/predictions/policy-paths/{authority} |
predictions_get_policy_path_history | GET /v1/predictions/policy-paths/{authority}/history |
predictions_stream_ticket_create | POST /v1/predictions/stream-ticket |
| WebSocket | /v1/predictions/stream |
curl --request GET \
--url "https://api.narwhalapi.com/v1/predictions/scalar/usa-cpi-yoy-2026-09" \
--header "Authorization: Bearer $NARWHAL_API_KEY"تُعاد الأعداد العشرية كسلاسل نصية. تستخدم الاحتمالات أربع منازل عشرية، مثل "0.8250". الأوقات بتوقيت UTC مع Z.
المواضيع والأحداث
اعرض قائمة المواضيع، ثم اطلب موضوعًا باستخدام topic_id لقراءة الموضوع وأحداثه. تشمل معرّفات المواضيع usa-cpi-yoy وusa-fed وxau-monthly-extreme.
| معلمة | قاعدة |
|---|---|
group | خيارات اختيارية في قائمة المواضيع: central_banks أو us_prices أو us_jobs أو us_activity أو global_activity أو global_prices أو metals أو energy. |
topic, shape, status, release_id | مرشّحات اختيارية لقائمة الأحداث. |
from, to | مرشّحات زمنية اختيارية بتوقيت UTC لقائمة الأحداث. |
limit, cursor | اختياري في قائمة الأحداث. تتراوح قيمة limit بين 1 و100، والقيمة الافتراضية 50. |
حقول الموضوع
يحتوي الموضوع على topic_id وgroup وtitle وshape وunit وvenues وresolution_kind وcalendar وnext_event_id.
يسرد venues معرّفات المنصات مثل ["kalshi","polymarket"]. تكون قيمة resolution_kind هي release أو price_fix أو price_window أو occurrence. يحتوي calendar على country وfamily وvariant، أو تكون قيمته null.
حقول الحدث
تستخدم جميع أشكال الأحداث هذه الحقول. يعتمد body على الشكل.
| حقل | المحتويات |
|---|---|
event_id, topic_id, shape, question | معرّف الحدث ومعرّف الموضوع وشكل السوق والسؤال. |
status | upcoming أو trading أو closed أو settled أو void. |
closes_at, resolves_at, as_of | أوقات الإغلاق وحسم النتيجة والتقاط البيانات. |
release_id | معرّف إصدار في التقويم العام أو null. |
resolution | description وresolves_with، وهو مسار في Narwhal API مثل /v1/economics/USA/cpi. |
unit, venues | وحدة الحدث وسجلات أسواق المنصات الموضّحة أدناه. |
quality | monotone_repairs وrows_merged وfreshness: live أو stale أو no_live_quotes. |
body | محتوى الحدث العددي أو القيم القصوى أو التوقيت أو الحدث الثنائي. |
الاحتمالات حسب شكل السوق
اطلب الحدث عبر المسار الخاص بشكله. تقبل طلبات القيم العددية والقيم القصوى والتوقيت والنتائج الثنائية الحقل الاختياري at لتحديد دقيقة سابقة سُجلت بتوقيت UTC.
المحتويات التالية أمثلة توضيحية. القيم افتراضية.
عددي
يأتي scale مع outcomes. يحتوي كل ناتج على key وlabel وlower وupper وprobability وquotes. يحتوي summary على median وp10 وp90 وmethod مضبوطًا على bucket_upper، وbounds.
{
"scale": 1,
"outcomes": [
{"key": "le_3.0", "label": "3.0% or lower", "lower": null, "upper": "3.0",
"probability": "0.8250", "quotes": [
{"venue": "kalshi", "role": "blended", "probability": "0.8250",
"market_ids": ["KXCPIYOY-26SEP-T3.0"]}
]},
{"key": "3.0_3.2", "label": "Above 3.0% through 3.2%", "lower": "3.0", "upper": "3.2",
"probability": "0.1500", "quotes": []},
{"key": "gt_3.2", "label": "Above 3.2%", "lower": "3.2", "upper": null,
"probability": "0.0250", "quotes": []}
],
"summary": {"median": "3.0", "p10": "3.0", "p90": "3.2", "method": "bucket_upper", "bounds": {}}
}القيم القصوى
تتضمن نافذة الأسعار start وend. تظهر احتمالات الحد الأعلى والأدنى في صفوف up وdown التي تحتوي على key وlevel وprobability وquotes. تكون قيمة observation هي any_trade أو close أو any_release (أي رقم رسمي يُنشر خلال النافذة).
{
"window": {"start": "2026-10-01T00:00:00Z", "end": "2026-11-01T00:00:00Z"},
"observation": "any_trade",
"up": [{"key": "up:4200", "level": "4200", "probability": "0.3500", "quotes": []}],
"down": [{"key": "down:3600", "level": "3600", "probability": "0.2000", "quotes": []}]
}التوقيت
تبيّن كل خطوة احتمال وقوع الحدث بحلول by. تحتوي الخطوات على key وby وkind (meeting لاجتماع اتخاذ القرار، وdate لنهاية ذلك اليوم) وlabel وprobability وquotes. يتضمن المحتوى أيضًا not_within_window.
{
"steps": [
{"key": "2026-10-28", "by": "2026-10-28T18:00:00Z", "kind": "meeting", "label": "28 Oct 2026 meeting",
"probability": "0.6000", "quotes": []}
],
"not_within_window": "0.4000"
}ثنائي
يحتوي المحتوى على labels التي تضم yes وno، وdeadline وprobability وquotes.
{
"labels": {"yes": "Yes", "no": "No"},
"deadline": "2026-12-31T23:59:00Z",
"probability": "0.8250",
"quotes": []
}مسار السياسة النقدية
اطلب authority بقيمة federal-reserve أو european-central-bank أو bank-of-england أو bank-of-japan أو bank-of-canada أو reserve-bank-of-australia أو bank-indonesia.
تحتوي الاستجابة على authority وunit مضبوطًا على bps وas_of وmethod وmeetings. وهي تُرجع التغيرات فقط، ولا تُرجع سعر الفائدة الحالي.
{
"authority": "federal-reserve",
"unit": "bps",
"as_of": "2026-10-08T12:00:00Z",
"method": "Probability-weighted decision rows; cut 50+ and hike 50+ count as 50 bps; meetings add up.",
"meetings": [
{"event_id": "usa-fed-2026-10-28", "resolves_at": "2026-10-28T18:00:00Z",
"p_cut": "0.6000", "p_hold": "0.4000", "p_hike": "0.0000",
"expected_change_bps": "-15.00", "cumulative_change_bps": "-15.00"}
]
}السجل
استخدم /v1/predictions/{shape}/{event_id}/history للأحداث العددية والقيم القصوى والتوقيت والأحداث الثنائية.
| معلمة | قاعدة |
|---|---|
interval | 1m أو 5m أو 1h (الافتراضي) أو 1d. |
start, end | أوقات بتوقيت UTC. الحد الأقصى للنافذة هو يومان عند 1m، أو 7 أيام عند 5m، أو 92 يومًا عند 1h، أو 3,660 يومًا عند 1d. |
تحتوي الاستجابة على event_id وinterval وseries. تحتوي كل سلسلة على key وactive_from وactive_to وbars. تحتوي الأعمدة على start وend وopen وhigh وlow وclose. تسجّل احتمالات الإغلاق لكل فترة.
{
"event_id": "usa-cpi-yoy-2026-09",
"interval": "1h",
"series": [
{"key": "le_3.0", "active_from": "2026-10-01T00:00:00Z", "active_to": null,
"bars": [
{"start": "2026-10-08T11:00:00Z", "end": "2026-10-08T12:00:00Z",
"open": "0.8000", "high": "0.8400", "low": "0.7900", "close": "0.8250"}
]}
]
}يتوفر سجل مسار السياسة النقدية على /v1/predictions/policy-paths/{authority}/history.
المنصات ودمج البيانات
تظهر أسواق منصتي Kalshi وPolymarket في venues، بسجل واحد لكل سوق يُعثر عليه للسؤال على إحدى المنصات. يعني الدور blended أن السوق يدخل في حساب الأرقام. يعني الدور excluded أن السوق يُعرض للرجوع إليه فقط.
يحتوي كل عنصر في quotes على venue وrole (blended أو excluded) وprobability وmarket_ids.
| حقل المنصة | المحتويات |
|---|---|
venue, role, venue_event_id | معرّف المنصة ودورها في الدمج ومعرّف الحدث على المنصة. |
url, rules_url, rules_text, settlement_source | رابط السوق ورابط القواعد ونصها ومصدر التسوية. |
weight, depth_usd, volume_24h_usd, open_interest_usd, fetched_at | الوزن والعمق وحجم التداول والعقود المفتوحة ووقت الجلب. |
match | differences وnote. |
excluded_reason | للدقيقة الحالية: stale (لا يوجد عرض سعر خلال 3 دقائق)، أو thin (العمق أقل من الحد الأدنى للموضوع)، أو إحدى قيم الاختلافات أدناه. |
settlement | status فقط: pending أو settled أو void أو disputed. لا يتضمن النتيجة الفائزة مطلقًا. |
| الاختلاف | المعالجة |
|---|---|
outcome_set | لا تتطابق الصفوف واحدًا لواحد. ادمج الصفوف المشتركة؛ واستبعد السوق إذا بقي أقل من 3 صفوف. |
timing | يُحسم في وقت مختلف؛ يُستبعد. |
source | تستند تسويته إلى مصدر مختلف؛ يُستبعد. |
rules | يستخدم شرطًا مختلفًا؛ يُستبعد. |
حداثة البيانات والخطط
تُقرأ كل منصة كل 60 ثانية. تعيد REST بيانات أحدث دقيقة مع as_of. استخدم at لقراءة بيانات أي دقيقة جرى التقاطها، مع مراعاة تأخير الخطة.
تعرض الخطة المجانية جميع البيانات بتأخير 15 دقيقة، بما في ذلك أحدث البيانات ونهايات السجل ومسارات السياسة النقدية. إذا كانت قيمة at أحدث من ذلك الحد، تُعاد 403 plan_upgrade_required. توفّر خطتا Basic وPro البيانات المباشرة.
يتوفر البث وwebhooks التوقعات في خطتي Basic وPro فقط. راجع مرجع واجهة API لـ Webhook لمعرفة تفاصيل webhooks التوقعات.
البث
أرسل POST /v1/predictions/stream-ticket للحصول على تذكرة قصيرة الصلاحية. اتصل بـ /v1/predictions/stream، ثم أرسل اشتراكًا:
{"action":"subscribe","topics":["usa-fed"],"event_ids":[]}| الرسالة | المحتويات أو وتيرة الإرسال |
|---|---|
subscribed | معرّفات الأحداث المطابقة. |
snapshot | الحدث كاملًا. |
update | الحدث كاملًا عند تغيّره، بحد أقصى مرة واحدة في الدقيقة لكل حدث. |
status | رسالة حالة. |
heartbeat | كل 30 ثانية. |
يدعم الاتصال الواحد ما يصل إلى 200 حدث. توفر إعادة الاتصال لقطات حديثة دون إعادة تشغيل الأحداث السابقة.
الأخطاء
تستخدم الأخطاء NarwhalProblem: 400 invalid_query أو 403 plan_upgrade_required أو 404 event_not_found.
يعيد طلب حدث ضمن شكل غير صحيح 404 event_not_found. توضح التفاصيل المسار الصحيح.
التوثيق