استرجع تاريخاً كاملاً
اقرأ كل السجل صفحة بصفحة واحفظه في ملف واستأنف إذا توقف.
اقرأ الدليل ←احصل على آخر مستوى والإغلاق السابق وتاريخ يومي أو بدقيقة واحدة لـ 18 مؤشرًا عبر REST أو MCP. المستويات سلاسل نصية عشرية.
curl --request GET \
--url "https://api.narwhalapi.com/v1/indices/SPX/price" \
--header "Authorization: Bearer $NARWHAL_API_KEY"{
"id": "SPX",
"name": "S&P 500",
"currency": "USD",
"price": "7696.46",
"previous_close": "7681.2",
"change": "15.26",
"change_percent": "0.2",
"market_session": "open",
"timestamp": "2026-10-29T18:38:00Z",
"stale": false
}/v1/indicesاعرض كل مؤشر نسعّره، مع اسمه ومنطقته وعملته.
indicesقائمة كائناتكل مؤشر نسعّره، مع معرّفه واسمه ومنطقته وعملته.
/v1/indices/{id}/priceاحصل على آخر مستوى لمؤشر واحد، مع الإغلاق السابق والتغير.
idمطلوبمعرّف المؤشر، مثل SPX أو NDX أو DJI. تصلح أي حالة أحرف.
idسلسلة نصيةرمز المؤشر، مثل SPX.
nameسلسلة نصيةالاسم الرسمي للمؤشر.
currencyسلسلة نصيةعملة المؤشر. تُحذف في مؤشر التقلب.
priceسلسلة نصيةآخر مستوى للمؤشر، كسلسلة نصية عشرية.
previous_closeسلسلة نصيةإغلاق يوم التداول السابق. يُحذف عندما لا يكون معروفًا.
changeسلسلة نصيةprice مطروحًا منه previous_close. يُحذف مع previous_close.
change_percentسلسلة نصيةالتغير بالنسبة المئوية: 1.5 تعني 1.5%. يُحذف مع change.
market_sessionإحدى القيم: open, closedopen ما دام المؤشر يُتداول وفق ساعاته المنشورة، وإلا فـ closed.
timestampتاريخ ووقتوقت صلاحية السعر، بالتوقيت العالمي UTC بثوانٍ كاملة.
staleمنطقيتكون القيمة true عندما يكون المؤشر مفتوحًا ويزيد عمر مستواه على 15 دقيقة. المؤشر المغلق لا يكون قديمًا أبدًا.
/v1/indices/pricesاحصل على آخر مستويات ما يصل إلى 50 مؤشرًا في استدعاء واحد.
idsمطلوبمعرّفات مفصولة بفواصل، بحد أقصى 50 بعد حذف المكرر. يخضع كل معرّف لقواعد مسار السعر الواحد نفسها. يُحتسب استدعاء واحد لكل معرّف يعيد سعرًا.
pricesقائمة كائناتعنصر واحد لكل معرّف أعاد سعرًا، بحقول السعر الفردي نفسها.
errorsقائمة كائناتالمعرّفات التي لم تُرجع سعرًا، لكل منها الرمز not_found. وهي مجانية.
/v1/indices/{id}/barsاحصل على أشرطة يومية أو بدقيقة واحدة لمؤشر واحد، من الأقدم إلى الأحدث.
idمطلوبمعرّف المؤشر، مثل SPX أو NDX أو DJI. تصلح أي حالة أحرف.
intervalاختياري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_cursor من الصفحة السابقة، مع المعاملات نفسها.
idسلسلة نصيةرمز المؤشر، مثل SPX.
currencyسلسلة نصيةعملة المؤشر. تُحذف في مؤشر التقلب.
startسلسلة نصيةيُرسل فقط عندما يُنقل بدء النطاق إلى الأمام.
endسلسلة نصيةلا يُرسل، لأن الأسعار مباشرة لكل حساب.
barsقائمة كائناتالأشرطة من الأقدم إلى الأحدث. يحتوي كل منها على timestamp وopen وhigh وlow وclose، ولا يحتوي على حجم تداول.
next_cursorسلسلة نصيةأعد إرساله لقراءة الصفحة التالية. تكون قيمته null في الصفحة الأخيرة.
اقرأ كل السجل صفحة بصفحة واحفظه في ملف واستأنف إذا توقف.
اقرأ الدليل ←شغّل سكربتًا صغيرًا مرة في اليوم وأضف النتيجة إلى ملف CSV.
اقرأ الدليل ←Cache responses by data type and tell a rate limit (429) from an empty credit balance (402).
اقرأ الدليل ←الأسعار والتاريخ لـ 29 عقدًا آجلًا عبر REST وMCP
استكشف API ←أسعار الأسهم المدرجة وبيانات الشركات عبر REST وMCP
استكشف API ←رصيد مجاني بقيمة 10 دولارات شهريًا، ثم ابتداءً من 2 دولار لكل 1,000 استدعاء.
عرض الأسعار ←18 مؤشرًا: خمسة مؤشرات أمريكية رئيسية، وثلاثة مؤشرات تقلب، ومؤشران عالميان من MSCI، وخمسة مؤشرات Cboe الأوروبية، وثلاثة مؤشرات لقطاعات أمريكية. المعرّف هو الرمز القياسي، مثل SPX أو NDX أو DJI، بأي حالة أحرف.
نعم. يحمل السعر previous_close وchange وchange_percent بمجرد توفر التاريخ اليومي للمؤشر. تعني change_percent بقيمة 1.5 النسبة 1.5%. تُحذف الثلاثة جميعًا عندما لا يكون الإغلاق السابق معروفًا.
يقيس VIX وOVX وGVZ التقلب المتوقع لا المال، لذلك لا تحتوي إجاباتها على عملة.
المستويات مباشرة لكل حساب. عندما يكون السوق مغلقًا، تُجيب الواجهة بآخر مستوى وmarket_session بقيمة closed.
يبدأ التاريخ من حيث نحتفظ به: يبدأ S&P 500 في فبراير 2023. يحصل كل حساب على الشموع اليومية لكل ما نحتفظ به. تغطي شموع الدقيقة الواحدة آخر 12 شهرًا وتمتد إلى 5 أيام كحد أقصى في الطلب الواحد.
تكلفة الاستدعاءات 2 دولار لكل 1,000 استدعاء من رصيد الائتمان المدفوع مسبقًا. يحصل كل حساب على 10 دولارات من الرصيد المجاني كل شهر خلال أول 12 شهرًا.
رصيد مجاني بقيمة 10 دولارات كل شهر لمدة 12 شهرًا. لا حاجة إلى بطاقة.رصيد مجاني بقيمة 10 دولارات كل شهر. لا حاجة إلى بطاقة.