مرجع stocks API للأسهم
الأسعار والسجل التاريخي وأحداث الشركات ونسب التقييم للأسهم المُدرجة
نظرة عامة
الأسعار وسجل الأسعار وأحداث الشركات والقيمة السوقية ونسب التقييم للأسهم المُدرجة. يتطلب كل طلب مفتاح Bearer، ويخصم REST وMCP من رصيد واحد.
معرّف رمز مُدرج هو رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن كل استجابة المعرّف المعتمد. الأسعار والمبالغ سلاسل نصية عشرية.
يمكن أن يحمل كل رمز مُدرج company_id. وهو يربط الرمز المُدرج بالشركة في Filings API، فيلتقي السعر والتقييم والقوائم المالية عند معرّف واحد.
عنوان URL الأساسي: https:/. أداة MCP هي equities, with one action لكل مسار أدناه.
A company_ يربط رمزًا مُدرجًا بـ واجهة الإفصاحات (Filings API): القوائم المالية والإيداعات والمالكون.
ما يحصل عليه كل حساب
| ما | كل حساب |
|---|---|
| أحدث سعر | مباشر |
| حجم التداول اليومي في السعر | مشمول |
| الشموع اليومية وتوزيعات الأرباح وتجزئات الأسهم والأرباح السابقة | السجل التاريخي الكامل |
| شموع الدقيقة الواحدة | مشمول |
| البحث والملف التعريفي | مشمول |
| الأسهم الأكثر حركة | مشمول |
| القيمة السوقية وP/E وP/S وP/B وعائد التوزيعات | مشمول |
| سجل التقييم | السجل التاريخي الكامل |
| تكلفة رأس المال وبيتا | مشمول |
راجع التسعير لمعرفة تكلفة الاستدعاء. يُحاسَب الطلب بسعر واجهته ما لم يذكر المسار خلاف ذلك.
- يغطي التقييم الرموز المُدرجة في الولايات المتحدة وكوريا التي تطابق شركة في بياناتنا المودعة. تعرض كوريا P/E فقط حاليًا.
- تُحذف النسبة التي يتعذر حسابها بشكل صحيح، ولا تُرسل أبدًا على أنها 0.
- قيمة eps_actual في الأرباح مبنية على أساس بيانات السوق، أما ربحية السهم EPS خلف pe_ratio فمصدرها إيداعات الشركة. قد يختلف الرقمان، فلا تقارن بينهما مباشرة.
- تغطي تكلفة رأس المال الرموز المُدرجة في الولايات المتحدة وكوريا التي تطابق شركة في بياناتنا المودعة. ترسل علاوة مخاطر الأسهم الخاصة بك في erp. وقد كُتبت الطريقة مرة واحدة في منهجية تكلفة رأس المال، وتربط كل استجابة بها.
- يعيد البنك أو شركة التأمين الخطأ 422 not_applicable، لأن الفائدة تكلفة تشغيلية لديهما. ويُذكر أي مدخل يتعذر حسابه في 422 inputs_unavailable، ولا يُملأ أبدًا.
- يتضمن سجل التقييم نقطة واحدة لكل نهاية فترة مالية (نهاية ربع أو سنة)، وليس نقطة لكل يوم. تستخدم كل نقطة الإغلاق في ذلك اليوم أو قبله مباشرة، معدّلًا لتجزئات الأسهم فقط، والأرقام كما أُودعت لتلك الفترة.
- الأرباح هي النتائج السابقة فقط. مواعيد الأرباح القادمة غير متاحة بعد.
- تحمل الملفات التعريفية لليابان الاسم والبورصة والدولة والعملة وcompany_id فقط.
نقاط النهاية
كل مسار هو طلب GET ويحتاج إلى مفتاحك في: Authorization: Bearer الترويسة. تعرض الأمثلة شكل الاستجابة، وليست بيانات مباشرة.
البحث عن الأسهم برمز التداول أو الاسم
GET /v1/equities/search
الرموز المُدرجة التي يبدأ رمز تداولها أو اسمها بـ q، بأي حالة أحرف: رمز التداول المطابق تمامًا أولًا، ثم رموز التداول الأخرى، ثم الأسماء. مرشحان اختياريان هما country (ثلاثة أحرف) وtype. حتى 50 نتيجة في الصفحة، مع next_. تُقرأ النتائج من قائمة الرموز لدينا، لذا فهي متاحة لكل حساب وتُحتسب كاستدعاء واحد.
MCP: الأداة equities, action search.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
q | استعلام | نعم | سلسلة نصية | بداية رمز تداول أو اسم شركة، بأي حالة أحرف، بحد أدنى حرفان (مثل ms أو micro). الترتيب: رمز التداول المطابق تمامًا، ثم رموز التداول الأخرى، ثم بداية الاسم، ثم بداية كلمة لاحقة من الاسم، وتأتي الرموز المُدرجة الأمريكية الأساسية أولًا ضمن كل فئة. |
country | استعلام | لا | سلسلة نصية | الرموز المُدرجة في هذه الدولة فقط، بثلاثة أحرف (USA, KOR). |
type | استعلام | لا | إحدى القيم: common_stock, preferred_stock, depositary_receipt, reit, closed_end_fund, unit, right, warrant, other | هذا النوع من الرموز المُدرجة فقط. |
cursor | استعلام | لا | سلسلة نصية | قيمة next_ من الصفحة السابقة، مع المعاملات الأخرى نفسها. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
results | قائمة كائنات | دائمًا | 50 نتيجة في الصفحة كحد أقصى. |
results[].id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
results[].symbol | سلسلة نصية | دائمًا | رمز التداول في تلك البورصة. |
results[].name | سلسلة نصية | دائمًا | الاسم كما تحتفظ به قائمة الرموز لدينا. |
results[].type | إحدى القيم: common_stock, preferred_stock, depositary_receipt, reit, closed_end_fund, unit, right, warrant, other | دائمًا | نوع الأداة. |
results[].mic | سلسلة نصية | دائمًا | رمز البورصة المكوّن من أربعة أحرف. |
results[].country | سلسلة نصية | اختياري | دولة الرمز المُدرج، بثلاثة أحرف. |
results[].currency | سلسلة نصية | دائمًا | عملة الأسعار. |
results[].company_ | سلسلة نصية | اختياري | معرّف الشركة في الإيداعات، عندما يطابق الرمز المُدرج شركة مطابقة واضحة. |
next_ | سلسلة نصية | دائمًا | أعد إرساله لقراءة الصفحة التالية. تكون قيمته null في الصفحة الأخيرة. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/search?q=micro"{
"results": [
{
"id": "XNAS:MSFT",
"symbol": "MSFT",
"name": "Microsoft Corporation",
"type": "common_stock",
"mic": "XNAS",
"country": "USA",
"currency": "USD",
"company_id": "usa:0000789019"
}
],
"next_cursor": null
}الملف التعريفي لسهم واحد
GET /v1/equities/{id}
الرمز المُدرج (الرمز والاسم والنوع والبورصة والدولة والعملة)، وقطاع الشركة ونشاطها وموقعها الإلكتروني، وcompany_ عندما يطابق الرمز المُدرج شركة في بياناتنا المودعة. متاح لكل حساب. تحمل الرموز المُدرجة في اليابان الاسم والبورصة والدولة والعملة وcompany_ فقط. تُحذف الحقول غير المعروفة.
MCP: الأداة equities, action profile.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
symbol | سلسلة نصية | دائمًا | رمز التداول في تلك البورصة. |
name | سلسلة نصية | دائمًا | الاسم كما تحتفظ به قائمة الرموز لدينا. |
type | إحدى القيم: common_stock, preferred_stock, depositary_receipt, reit, closed_end_fund, unit, right, warrant, other | دائمًا | نوع الأداة. |
mic | سلسلة نصية | دائمًا | رمز البورصة المكوّن من أربعة أحرف. |
country | سلسلة نصية | اختياري | دولة الرمز المُدرج، بثلاثة أحرف. |
currency | سلسلة نصية | دائمًا | عملة الأسعار. |
sector | سلسلة نصية | اختياري | القطاع. يُحذف للرموز المُدرجة في اليابان، فلا نص تعريفيًا لها. |
industry | سلسلة نصية | اختياري | النشاط الصناعي. يُحذف للرموز المُدرجة في اليابان. |
website | سلسلة نصية | اختياري | الموقع الإلكتروني للشركة. يُحذف للرموز المُدرجة في اليابان. |
logo_ | سلسلة نصية | اختياري | نسختنا الخاصة من شعار الشركة. تُحذف عند عدم توفرها لدينا. |
company_ | سلسلة نصية | اختياري | معرّف الشركة في الإيداعات، عندما يطابق الرمز المُدرج شركة مطابقة واضحة. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:MSFT"{
"id": "XNAS:MSFT",
"symbol": "MSFT",
"name": "Microsoft Corporation",
"type": "common_stock",
"mic": "XNAS",
"country": "USA",
"currency": "USD",
"sector": "Technology",
"industry": "Software",
"website": "https://www.microsoft.com",
"company_id": "usa:0000789019"
}آخر سعر لسهم واحد
GET /v1/equities/{id}/price
آخر سعر لرمز مُدرج واحد. تُعطى change_ بالنسبة المئوية. المعرّف غير المعروف يعيد 404 not_found، والسوق الذي لا أسعار له بعد يعيد 404 not_covered.
MCP: الأداة equities, action price.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
symbol | سلسلة نصية | دائمًا | رمز التداول في تلك البورصة. |
currency | سلسلة نصية | دائمًا | عملة كل حقول الأسعار. يُحوَّل البنس إلى جنيه. |
price | سلسلة نصية | دائمًا | آخر سعر، بوحدة currency. |
previous_ | سلسلة نصية | اختياري | إغلاق الجلسة السابقة. يُحذف عند عدم معرفته. |
change | سلسلة نصية | اختياري | price ناقص previous_. يُحذف مع previous_. |
change_ | سلسلة نصية | اختياري | التغير منذ previous_، بالنسبة المئوية (1.5 تعني 1.5%). |
volume | سلسلة نصية | اختياري | عدد الأسهم المتداولة اليوم. يُحذف عند عدم معرفته، ويُحذف دائمًا في الاستجابة المتأخرة. |
market_ | إحدى القيم: pre, open, post, closed | دائمًا | حالة بورصة الرمز المُدرج عند timestamp: pre أو open أو post أو closed. البورصات الأمريكية وحدها لها pre وpost. |
timestamp | تاريخ ووقت | دائمًا | وقت صلاحية السعر (بالتوقيت العالمي UTC، بالثواني الكاملة). |
stale | منطقي | دائمًا | تكون القيمة true عندما يكون السعر أقدم من 15 دقيقة أثناء فتح البورصة، أو عندما تعذر تحديثه. السوق المغلق لا يُعد قديمًا أبدًا. |
delayed | دائمًا true | اختياري | لا يُرسل: الأسعار فورية لكل حساب. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:MSFT/price"{
"id": "XNAS:MSFT",
"symbol": "MSFT",
"currency": "USD",
"price": "421.35",
"previous_close": "418.90",
"change": "2.45",
"change_percent": "0.58",
"volume": "18234100",
"market_session": "open",
"timestamp": "2026-10-26T15:42:00Z",
"stale": false
}آخر أسعار لما يصل إلى 50 سهمًا
GET /v1/equities/prices
آخر سعر لكل معرّف مذكور. يُحتسب استدعاء واحد لكل معرّف يعيد سعرًا، ويُخصم في خطوة واحدة: إذا لم يكفِ رصيدك لتغطية المعرّفات التي حُلّت، يُرفض الطلب كله مع 402 insufficient_credits. المعرّفات التي لا تعيد سعرًا تُدرج في errors ولا تكلّف شيئًا. تُعطى change_ بالنسبة المئوية.
أرسل حتى 50 معرّفًا. تُحاسَب الدفعة في خطوة واحدة: إذا لم يكفِ رصيدك لتغطية المعرّفات التي تُحل، يعيد الطلب كله 402 insufficient_credits.
MCP: الأداة equities, action prices.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
ids | استعلام | نعم | سلسلة نصية | معرّفات رموز مُدرجة مفصولة بفواصل، بحد أقصى 50 بعد حذف التكرار. يتبع كل معرّف القواعد نفسها المتبعة في مسار السعر الواحد. يُحتسب استدعاء واحد لكل معرّف يعيد سعرًا. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
prices | قائمة كائنات | دائمًا | سعر واحد لكل معرّف تم حله، مفهرسًا بالمعرّف. |
prices[].id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
prices[].symbol | سلسلة نصية | دائمًا | رمز التداول في تلك البورصة. |
prices[].currency | سلسلة نصية | دائمًا | عملة كل حقول الأسعار. يُحوَّل البنس إلى جنيه. |
prices[].price | سلسلة نصية | دائمًا | آخر سعر، بوحدة currency. |
prices[].previous_ | سلسلة نصية | اختياري | إغلاق الجلسة السابقة. يُحذف عند عدم معرفته. |
prices[].change | سلسلة نصية | اختياري | price ناقص previous_. يُحذف مع previous_. |
prices[].change_ | سلسلة نصية | اختياري | التغير منذ previous_، بالنسبة المئوية (1.5 تعني 1.5%). |
prices[].volume | سلسلة نصية | اختياري | عدد الأسهم المتداولة اليوم. يُحذف عند عدم معرفته، ويُحذف دائمًا في الاستجابة المتأخرة. |
prices[].market_ | إحدى القيم: pre, open, post, closed | دائمًا | حالة بورصة الرمز المُدرج عند timestamp: pre أو open أو post أو closed. البورصات الأمريكية وحدها لها pre وpost. |
prices[].timestamp | تاريخ ووقت | دائمًا | وقت صلاحية السعر (بالتوقيت العالمي UTC، بالثواني الكاملة). |
prices[].stale | منطقي | دائمًا | تكون القيمة true عندما يكون السعر أقدم من 15 دقيقة أثناء فتح البورصة، أو عندما تعذر تحديثه. السوق المغلق لا يُعد قديمًا أبدًا. |
prices[].delayed | دائمًا true | اختياري | لا يُرسل: الأسعار فورية لكل حساب. |
errors | قائمة كائنات | دائمًا | المعرّفات التي لم تعد سعرًا. لا تُحتسب عليها رسوم. |
errors[].id | سلسلة نصية | دائمًا | المعرّف كما طُلب. |
errors[].code | إحدى القيم: not_found, not_covered, upstream_busy | دائمًا | not_found: لا يوجد رمز مُدرج بهذا المعرّف. not_covered: لا أسعار لهذه البورصة بعد. upstream_busy: تعذر جلب السعر الآن، فأعد المحاولة بعد قليل. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/prices?ids=XNAS:MSFT,XNAS:NVDA"{
"prices": [
{
"id": "XNAS:MSFT",
"symbol": "MSFT",
"currency": "USD",
"price": "421.35",
"previous_close": "418.90",
"change": "2.45",
"change_percent": "0.58",
"volume": "18234100",
"market_session": "open",
"timestamp": "2026-10-26T15:42:00Z",
"stale": false
},
{
"id": "XNAS:NVDA",
"symbol": "NVDA",
"currency": "USD",
"price": "188.20",
"previous_close": "187.10",
"change": "1.10",
"change_percent": "0.59",
"volume": "152003400",
"market_session": "open",
"timestamp": "2026-10-26T15:42:00Z",
"stale": false
}
],
"errors": [
{
"id": "XNAS:NOPE",
"code": "not_found"
}
]
}أكثر الأسهم الأمريكية حركة
GET /v1/equities/movers
أعلى 25 سهمًا وصندوق ETF أمريكيًا بحسب direction: gainers أو losers أو active (الأكثر تداولًا بالقيمة بين أكبر الرابحين والخاسرين في اليوم، وليس السوق كله). تُشمل الأسهم العادية وصناديق ETF فقط التي يبلغ سعرها $1 أو أكثر، وتداول منها اليوم 100,000 سهم على الأقل بقيمة $1 مليون على الأقل. نحن من يرتّبها وتُخزَّن مؤقتًا لمدة 10 دقائق. تُعطى change_ بالنسبة المئوية. قيمة market هي us حاليًا، وأي سوق آخر يعيد 404 not_covered، وdirection غير المعروفة تعيد 400 invalid_query. استدعاء واحد.
الأسهم الأكثر حركة متاحة للولايات المتحدة فقط. أي سوق آخر يعيد 404 not_covered.
MCP: الأداة equities, action movers.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
market | استعلام | لا | سلسلة نصية | السوق المراد ترتيبه. us فقط حاليًا، وأي سوق آخر يعيد 404 not_covered. |
direction | استعلام | لا | سلسلة نصية | gainers (أكبر ارتفاع) أو losers (أكبر انخفاض) أو active (الأكثر تداولًا بالقيمة بين أكبر الرابحين والخاسرين في اليوم، وليس السوق كله). أي قيمة أخرى تعيد 400 invalid_query. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
market | دائمًا "us" | دائمًا | السوق الذي جرى ترتيبه. |
direction | إحدى القيم: gainers, losers, active | دائمًا | الترتيب المطلوب. |
movers | قائمة كائنات | دائمًا | حتى 25 عنصرًا، الأفضل أولًا. الأسهم العادية وصناديق ETF فقط التي يبلغ سعرها $1 أو أكثر، وتداول منها اليوم 100,000 سهم على الأقل بقيمة $1 مليون على الأقل. |
movers[].id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
movers[].symbol | سلسلة نصية | دائمًا | رمز التداول في تلك البورصة. |
movers[].name | سلسلة نصية | دائمًا | اسم الشركة أو الصندوق. |
movers[].price | سلسلة نصية | دائمًا | آخر سعر، بالدولار الأمريكي. |
movers[].change_ | سلسلة نصية | دائمًا | التغير منذ الإغلاق السابق، بالنسبة المئوية (31.4 تعني 31.4%)، بمنزلتين عشريتين. |
movers[].volume | سلسلة نصية | دائمًا | عدد الأسهم المتداولة اليوم. |
timestamp | تاريخ ووقت | دائمًا | وقت صلاحية أحدث سعر في القائمة (UTC). |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/movers?market=us&direction=gainers"{
"market": "us",
"direction": "gainers",
"movers": [
{
"id": "XNAS:NVDA",
"symbol": "NVDA",
"name": "NVIDIA Corporation",
"price": "188.20",
"change_percent": "4.12",
"volume": "152003400"
}
],
"timestamp": "2026-10-26T15:42:00Z"
}شموع أسعار سهم واحد
GET /v1/equities/{id}/bars
شموع يومية (1d) أو بدقيقة واحدة (1m)، الأقدم أولًا، معدّلة لتجزئات الأسهم والتوزيعات. السجل: كامل لكل حساب. تمتد شموع الدقيقة الواحدة إلى عام 2020 وتغطي 5 أيام كحد أقصى في الاستدعاء الواحد (400 range_too_large). تظهر شمعة اليوم اليومية بعد إغلاق البورصة. حتى 5,000 شمعة في الصفحة، مع next_؛ والمؤشر الذي لم يعد يطابق الأسعار يعيد 409 cursor_expired. استدعاء واحد لكل صفحة.
الشموع معدّلة لتجزئات الأسهم والتوزيعات. إذا غيّرت تجزئة أو توزيعة السجل بين صفحتين، يتوقف المؤشر عن العمل ويعيد 409 cursor_expired.
MCP: الأداة equities, action bars.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
interval | استعلام | لا | إحدى القيم: 1d, 1m | 1d (شمعة واحدة لكل جلسة) أو 1m (شموع الدقيقة الواحدة). أي قيمة أخرى تعيد 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_ من الصفحة السابقة، مع المعاملات الأخرى نفسها. يتوقف المؤشر عن العمل عندما تتغير الأسعار التي يستند إليها (تجزئة أو توزيعة): 409 cursor_expired. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
currency | سلسلة نصية | دائمًا | عملة كل سعر. يتحول البنس إلى جنيه. |
adjusted | منطقي | دائمًا | دائمًا true: الأسعار معدّلة لتجزئات الأسهم والتوزيعات. تتفق الصفحة والتي تليها دائمًا؛ وإذا غيّرت تجزئة أو توزيعة السجل بين صفحتين، يتوقف المؤشر عن العمل (409 cursor_expired) بدلًا من خلط الاثنتين. |
start | سلسلة نصية | اختياري | لا يُرسل أبدًا: لا يُنقل start. |
end | سلسلة نصية | اختياري | لا يُرسل أبدًا: لا تُقتطع الشموع اليومية. |
bars | قائمة كائنات | دائمًا | 5,000 شمعة في الصفحة كحد أقصى. |
bars[].date | سلسلة نصية | اختياري | تاريخ الجلسة (YYYY-MM-DD). للشموع اليومية فقط؛ ويُحذف في شموع الدقيقة الواحدة. |
bars[].timestamp | تاريخ ووقت | دائمًا | بداية فترة الشمعة (UTC): افتتاح البورصة للشمعة اليومية، والدقيقة لشمعة الدقيقة الواحدة. |
bars[].open | سلسلة نصية | دائمًا | أول سعر في الفترة. |
bars[].high | سلسلة نصية | دائمًا | أعلى سعر في الفترة. |
bars[].low | سلسلة نصية | دائمًا | أدنى سعر في الفترة. |
bars[].close | سلسلة نصية | دائمًا | آخر سعر في الفترة. |
bars[].volume | سلسلة نصية | اختياري | عدد الأسهم المتداولة في الفترة. يُحذف عند عدم معرفته. |
next_ | سلسلة نصية | دائمًا | أعد إرساله لقراءة الصفحة التالية. تكون قيمته null في الصفحة الأخيرة. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:MSFT/bars?interval=1d&start=2026-10-01"{
"id": "XNAS:MSFT",
"currency": "USD",
"adjusted": true,
"bars": [
{
"date": "2026-10-23",
"timestamp": "2026-10-23T13:30:00Z",
"open": "417.10",
"high": "420.55",
"low": "415.80",
"close": "418.90",
"volume": "21034500"
}
],
"next_cursor": null
}توزيعات أرباح سهم واحد
GET /v1/equities/{id}/dividends
التوزيعات النقدية لرمز مُدرج واحد، الأحدث بحسب تاريخ الاستحقاق أولًا، مقسّمة إلى صفحات. قد تتضمن القائمة صفوفًا مستقبلية معلنة. يحصل كل حساب على السجل الكامل. لا تُقتطع الصفوف القادمة أبدًا. يُحتسب كل طلب استدعاء واحدًا. المعرّف غير المعروف يعيد 404 not_found، والسوق الذي لا بيانات له بعد يعيد 404 not_covered.
MCP: الأداة equities, action dividends.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
cursor | استعلام | لا | سلسلة نصية | قيمة next_ من الصفحة السابقة، مع المعاملات الأخرى نفسها. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
start | التاريخ | اختياري | لا يُرسل أبدًا: يحصل كل حساب على السجل الكامل. |
dividends | قائمة كائنات | دائمًا | الأحدث بحسب تاريخ الاستحقاق أولًا. قد تتضمن صفوفًا مستقبلية معلنة. |
dividends[].ex_ | التاريخ | دائمًا | أول يوم يُتداول فيه السهم دون التوزيعة. |
dividends[].amount | سلسلة نصية | دائمًا | التوزيعة لكل سهم، بوحدة currency. |
dividends[].currency | سلسلة نصية | دائمًا | عملة amount. يُحوَّل البنس إلى جنيه. |
dividends[].pay_ | التاريخ | اختياري | يوم الدفع. يُحذف عند عدم معرفته. |
dividends[].record_ | التاريخ | اختياري | اليوم الذي يجب أن يكون فيه المالك مسجلًا. يُحذف عند عدم معرفته. |
next_ | سلسلة نصية | دائمًا | مرّره كقيمة cursor للصفحة التالية؛ وتكون قيمته null في الصفحة الأخيرة. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:MSFT/dividends"{
"id": "XNAS:MSFT",
"dividends": [
{
"ex_date": "2026-08-20",
"amount": "0.91",
"currency": "USD",
"pay_date": "2026-09-10",
"record_date": "2026-08-20"
}
],
"next_cursor": null
}تجزئات أسهم سهم واحد
GET /v1/equities/{id}/splits
تجزئات الأسهم لرمز مُدرج واحد، الأحدث أولًا. يحصل كل حساب على السجل الكامل. لا تُقتطع الصفوف القادمة أبدًا. يُحتسب كل طلب استدعاء واحدًا. المعرّف غير المعروف يعيد 404 not_found، والسوق الذي لا بيانات له بعد يعيد 404 not_covered.
MCP: الأداة equities, action splits.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
start | التاريخ | اختياري | لا يُرسل أبدًا: يحصل كل حساب على السجل الكامل. |
splits | قائمة كائنات | دائمًا | الأحدث أولًا. |
splits[].date | التاريخ | دائمًا | أول يوم تُتداول فيه الأسهم بعد تعديل التجزئة. |
splits[].ratio | سلسلة نصية | دائمًا | أسهم جديدة مقابل القديمة: 10:1 تعطي عشرة أسهم مقابل كل سهم مملوك؛ و1:10 تجزئة عكسية. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:NFLX/splits"{
"id": "XNAS:NFLX",
"splits": [
{
"date": "2025-11-17",
"ratio": "10:1"
}
]
}أرباح سهم واحد
GET /v1/equities/{id}/earnings
تقارير الأرباح السابقة لرمز مُدرج واحد (المؤرخة اليوم أو قبله بتوقيت البورصة)، مع التقدير والفعلي والمفاجأة، الأحدث أولًا، مقسّمة إلى صفحات. مواعيد التقارير القادمة غير متاحة بعد. تُعطى surprise_ بالنسبة المئوية. قيمة eps_ مبنية على أساس بيانات السوق وقد تختلف عن ربحية السهم EPS من الإيداعات في التقييم. يسمّي filing_ التقرير السنوي أو الربعي الذي يغطي تقريرًا سابقًا عندما يكون لدينا. يحصل كل حساب على السجل الكامل. يُحتسب كل طلب استدعاء واحدًا. المعرّف غير المعروف يعيد 404 not_found، والسوق الذي لا بيانات له بعد يعيد 404 not_covered.
يعيد هذا المسار التقارير السابقة فقط. مواعيد التقارير القادمة غير متاحة بعد.
يربط filing_id التقرير السابق بالإيداع الذي يغطيه. مرّره إلى GET /v1/filings/{filing_id} في Filings API.
MCP: الأداة equities, action earnings.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
cursor | استعلام | لا | سلسلة نصية | قيمة next_ من الصفحة السابقة، مع المعاملات الأخرى نفسها. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
start | التاريخ | اختياري | لا يُرسل أبدًا: يحصل كل حساب على السجل الكامل. |
earnings | قائمة كائنات | دائمًا | التقارير السابقة فقط، الأحدث أولًا. مواعيد التقارير القادمة غير متاحة بعد. |
earnings[].date | التاريخ | دائمًا | يوم التقرير (اليوم أو قبله بتوقيت البورصة). |
earnings[].time | إحدى القيم: before_open, after_close, during | اختياري | وقت صدور التقرير خلال اليوم. يُحذف عند عدم معرفته. |
earnings[].eps_ | سلسلة نصية | اختياري | تقدير المحللين لربحية السهم. يُحذف عند عدم وجوده. |
earnings[].eps_ | سلسلة نصية | اختياري | ربحية السهم المعلنة على أساس بيانات السوق، وقد تختلف عن ربحية السهم من الإيداعات في eps_ ضمن التقييم. تُحذف إلى أن تُعلن. |
earnings[].surprise | سلسلة نصية | اختياري | eps_ ناقص eps_، مقرّبًا إلى منزلتين عشريتين. |
earnings[].surprise_ | سلسلة نصية | اختياري | surprise كنسبة مئوية من التقدير (8.31 تعني 8.31%)، بمنزلتين عشريتين. |
earnings[].filing_ | سلسلة نصية | اختياري | التقرير السنوي أو نصف السنوي أو الربعي في إيداعاتنا الذي يغطي هذا التقرير: مرّره إلى GET / الخاص بالإيداعات. يُحذف عندما لا تطابق الشركة أي إيداعات وعندما لا يناسب أي تقرير التاريخ. |
next_ | سلسلة نصية | دائمًا | مرّره كقيمة cursor للصفحة التالية؛ وتكون قيمته null في الصفحة الأخيرة. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:MSFT/earnings"{
"id": "XNAS:MSFT",
"earnings": [
{
"date": "2026-07-29",
"time": "after_close",
"eps_estimate": "3.31",
"eps_actual": "3.45",
"surprise": "0.14",
"surprise_percent": "4.23",
"filing_id": "usa:0000789019:0000950170-26-000123"
}
],
"next_cursor": null
}القيمة السوقية وP/E وP/S وP/B وعائد التوزيعات لسهم واحد
GET /v1/equities/{id}/valuation
القيمة السوقية (آخر سعر مضروبًا في الأسهم القائمة)، وP/E (آخر سعر مقسومًا على ربحية السهم المخففة لآخر 12 شهرًا من إيداعات الشركة، وفق GAAP أو IFRS كما أُعلنت)، وP/S (القيمة السوقية مقسومة على إيرادات آخر 12 شهرًا)، وP/B (القيمة السوقية مقسومة على إجمالي حقوق الملكية في أحدث ميزانية عمومية)، وعائد التوزيعات (توزيعات السهم لآخر 12 شهرًا مقسومة على السعر، بالنسبة المئوية) لرمز مُدرج واحد أمريكي أو كوري، مع المدخلات وتواريخها. تتوفر لكوريا P/E فقط حاليًا؛ وتأتي القيمة السوقية وP/S وP/B والعائد مع أعداد الأسهم والتوزيعات. تُحذف أي قيمة يتعذر حسابها بشكل صحيح ولا تُرسل أبدًا على أنها 0: القيمة السوقية بعد تجزئة منذ تاريخ عدد الأسهم، وللشركات ذات فئات الأسهم المتعددة التي لا يتوفر عدد لكل فئة منها، ولإيصال الإيداع أو المُصدر الأجنبي؛ وP/E عندما تكون ربحية السهم سالبة أو أقل من 0.01، أو معلنة بعملة أخرى، أو لإيصال الإيداع. الفئة الأخرى من أسهم الشركة، مثل سهم الأفضلية، لا أرقام لها وتظهر دونها. الرمز المُدرج خارج الولايات المتحدة وكوريا، أو الذي لا يطابق شركة مطابقة واضحة، يعيد 404 not_covered. استدعاء واحد.
تأتي كل نسبة مع مدخلاتها وتواريخها: shares_as_of وeps_period_end وrevenue_period_end وequity_as_of وdividends_period_end.
MCP: الأداة equities, action valuation.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
currency | سلسلة نصية | دائمًا | عملة market_ وعملة السعر المستخدم في pe_. |
market_ | سلسلة نصية | اختياري | آخر سعر مضروبًا في shares_، بوحدة currency، بوحدات كاملة. تُحذف عند حدوث تجزئة بعد shares_، وعندما يكون للشركة عدة فئات أسهم دون عدد لكل فئة، ولإيصال الإيداع أو المُصدر الأجنبي. ليست لكوريا قيمة سوقية بعد: تعرض رموزها المُدرجة P/E فقط حاليًا. |
pe_ | سلسلة نصية | اختياري | آخر سعر مقسومًا على eps_، بمنزلتين عشريتين. تُحذف عندما تكون eps_ سالبة أو أقل من 0.01، وعندما لا تكون عملة التقرير هي currency، وعند حدوث تجزئة بعد eps_، ولإيصال الإيداع. |
ps_ | سلسلة نصية | اختياري | السعر إلى المبيعات: market_ مقسومة على revenue_، بمنزلتين عشريتين. تُحذف كلما حُذفت market_، وعندما لا تزيد الإيرادات على 0، وعندما تكون معلنة بعملة غير currency. |
pb_ | سلسلة نصية | اختياري | السعر إلى القيمة الدفترية: market_ مقسومة على total_، بمنزلتين عشريتين. تُحذف كلما حُذفت market_، وعندما يكون إجمالي حقوق الملكية 0 أو سالبًا، وعندما يكون معلنًا بعملة غير currency. |
dividend_ | سلسلة نصية | اختياري | توزيعات السهم لآخر 12 شهرًا مقسومة على آخر سعر، بالنسبة المئوية (0.71 تعني 0.71%)، بمنزلتين عشريتين. تُحذف عندما لا تتوفر توزيعة مسجلة لتلك الأشهر الـ12 (ويشمل ذلك الشركة التي لا توزع شيئًا)، وعند حدوث تجزئة بعد dividends_، وعندما تكون التوزيعات بعملة غير currency، ولإيصال الإيداع. |
shares_ | سلسلة نصية | اختياري | الأسهم القائمة لفئة الأسهم العادية الرئيسية للشركة. تُحذف للرمز المُدرج الذي يمثل فئة أخرى، مثل سهم الأفضلية، إذ لا عدد له هنا. |
shares_ | التاريخ | اختياري | التاريخ الذي حُسب عنده shares_. يظهر كلما ظهر العدد. |
eps_ | سلسلة نصية | اختياري | ربحية السهم المخففة لآخر 12 شهرًا من إيداعات الشركة (وفق GAAP أو IFRS كما أُعلنت)؛ والربع الرابع هو الرقم السنوي ناقص الأرباع الثلاثة الأولى. تظهر كلما أمكن حسابها؛ وتُحذف للرمز المُدرج الذي يمثل فئة أخرى من الشركة. وقد تختلف عن eps_ في أرباح الأسهم، المبنية على أساس بيانات السوق. |
eps_ | التاريخ | اختياري | نهاية أحدث ربع في eps_. يظهر كلما ظهرت eps_. |
revenue_ | سلسلة نصية | اختياري | إيرادات آخر 12 شهرًا من إيداعات الشركة، بوحدات كاملة من عملة التقرير (والربع الرابع هو الرقم السنوي ناقص الأرباع الثلاثة الأولى). تُحذف عندما لا تتوفر أربعة أرباع أو سنة كاملة، وللرمز المُدرج الذي يمثل فئة أخرى من الشركة. |
revenue_ | التاريخ | اختياري | نهاية أحدث ربع في revenue_. يظهر كلما ظهرت. |
total_ | سلسلة نصية | اختياري | إجمالي حقوق الملكية في أحدث ميزانية عمومية، شاملًا الحصص غير المسيطرة، بوحدات كاملة من عملة التقرير. قد يكون سالبًا. |
equity_ | التاريخ | اختياري | تاريخ الميزانية العمومية لـ total_. يظهر كلما ظهرت. |
dividend_ | سلسلة نصية | اختياري | التوزيعات المعلنة لكل سهم من الفئة العادية الرئيسية خلال آخر 12 شهرًا، بعملة التقرير. تظهر كلما أمكن حسابها. |
dividends_ | التاريخ | اختياري | نهاية أحدث ربع في dividend_. يظهر كلما ظهرت. |
company_ | سلسلة نصية | دائمًا | الشركة في إيداعاتنا التي يطابقها الرمز المُدرج. |
timestamp | تاريخ ووقت | دائمًا | وقت صلاحية السعر المستخدم في الاستجابة (UTC). |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:MSFT/valuation"{
"id": "XNAS:MSFT",
"currency": "USD",
"market_cap": "3130000000000",
"pe_ratio": "33.50",
"ps_ratio": "11.40",
"pb_ratio": "10.20",
"dividend_yield": "0.86",
"shares_outstanding": "7430000000",
"shares_as_of": "2026-07-24",
"eps_ttm": "12.58",
"eps_period_end": "2026-06-30",
"revenue_ttm": "274500000000",
"revenue_period_end": "2026-06-30",
"total_equity": "307000000000",
"equity_as_of": "2026-06-30",
"dividend_per_share_ttm": "3.64",
"dividends_period_end": "2026-06-30",
"company_id": "usa:0000789019",
"timestamp": "2026-10-26T15:42:00Z"
}بيتا وتكلفة حقوق الملكية وتكلفة الدين وWACC لسهم واحد
GET /v1/equities/{id}/cost-of-capital
بيتا لسهم أمريكي أو كوري واحد مقابل صندوق ETF مرجعي (عوائد أسبوعية على مدى عامين افتراضيًا، من أسعار معدّلة لتجزئات الأسهم والتوزيعات)، والعائد الخالي من المخاطر (نقطة العشر سنوات من منحنى عائد السندات الحكومية للدولة، أو قيمتك)، وتكلفة حقوق الملكية (العائد الخالي من المخاطر مضافًا إليه بيتا مضروبة في علاوة مخاطر الأسهم: علاوتك في erp، أو افتراضيًا علاوتنا الإجمالية المنشورة لدولة السهم)، وتكلفة الدين (مصروف الفائدة مقسومًا على متوسط إجمالي الدين من إيداعات الشركة، أو، حيث يتعذر استخدام ذلك، العائد الخالي من المخاطر مضافًا إليه الهامش الافتراضي من جدول عام بحسب تغطية الشركة للفوائد؛ قبل الضريبة وبعدها، مع معدل ضريبة الشركات للدولة من جدول عام ما لم ترسل tax_) وWACC، موزونة بالقيمة السوقية وإجمالي الدين. يرد كل مدخل في الاستجابة مع قيمته وأساسه وتاريخه. البنوك وشركات التأمين تعيد 422 not_applicable؛ والمدخل الذي يتعذر حسابه بشكل صحيح يُذكر في 422 inputs_unavailable ولا يُصحَّح أبدًا؛ والرقم الذي يظهر لكنه يحتاج إلى حذر يأتي مع عنصر في warnings. استدعاء واحد.
erp مطلوب. ليس لكوريا منحنى عائد هنا، لذا أرسل risk_free للسهم الكوري. يأتي كل مدخل مع قيمته وتاريخه، وتسرد warnings الأرقام التي يجب التحقق منها قبل الاعتماد عليها.
MCP: الأداة equities, action cost_.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
erp | استعلام | لا | سلسلة نصية | علاوة مخاطر الأسهم الخاصة بك، بالنسبة المئوية (5 تعني 5%). عند حذفها تُستخدم علاوتنا الإجمالية المنشورة لمخاطر الأسهم في دولة السهم (تذكر الاستجابة تاريخها وأساسها). وحيث لا ننشر علاوة، تكون الاستجابة دونها 400 erp_required. أكبر من 0 وحتى 25 كحد أقصى. |
benchmark | استعلام | لا | سلسلة نصية | معرّف الرمز المُدرج للمرجع السوقي الذي تُقاس بيتا مقابله: صندوق ETF أو صندوق أو سهم مسعّر بعملة السهم نفسها. عند حذفه يكون ARCX:SPY للسهم الأمريكي، وXKRX:069500 للسهم الكوري، وXTKS:1306 للسهم الياباني؛ وأي سوق آخر يتطلبه. |
window | استعلام | لا | إحدى القيم: 2y, 5y | المدى الزمني للعوائد: 2y (الافتراضي) أو 5y. |
frequency | استعلام | لا | إحدى القيم: weekly, monthly | الفاصل الزمني للعائد: weekly (الافتراضي؛ آخر يوم تداول مشترك في كل أسبوع ISO) أو monthly. |
beta | استعلام | لا | إحدى القيم: raw, adjusted | أي بيتا تُستخدم في تكلفة حقوق الملكية: raw (الافتراضي) أو adjusted (0.67 من raw مضافًا إليها 0.33). كلتاهما موجودة دائمًا في الاستجابة. |
risk_ | استعلام | لا | سلسلة نصية | العائد الخالي من المخاطر الخاص بك، بالنسبة المئوية. عند حذفه يكون نقطة العشر سنوات من منحنى عائد السندات الحكومية للدولة. مطلوب حيث لا يتوفر لدينا منحنى (كوريا): ودونه تكون الاستجابة 422 risk_free_unavailable. |
tax_ | استعلام | لا | سلسلة نصية | معدل الضريبة الخاص بك للوفر الضريبي على الدين، بالنسبة المئوية. عند حذفه يكون معدل ضريبة الشركات في دولة السهم من جدول Damodaran العام (معدلات PwC). بين 0 و60. |
period | استعلام | لا | إحدى القيم: ttm, annual | فترة مصروف الفائدة: آخر 12 شهرًا (ttm، الافتراضي) أو أحدث سنة مالية كاملة (annual). لكوريا واليابان أرقام سنوية فقط، لذا تحصلان على annual. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
currency | سلسلة نصية | دائمًا | عملة الحقول المالية. |
company_ | سلسلة نصية | دائمًا | الشركة في إيداعاتنا التي يطابقها الرمز المُدرج. |
beta | كائن | دائمًا | |
beta.benchmark | كائن | دائمًا | |
beta.benchmark.id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج للمرجع. |
beta.benchmark.default | دائمًا true | اختياري | يظهر بالقيمة true عندما يكون المرجع هو الافتراضي لدينا لسوق السهم. |
beta.window | إحدى القيم: 2y, 5y | دائمًا | |
beta.frequency | إحدى القيم: weekly, monthly | دائمًا | |
beta.start | التاريخ | دائمًا | تاريخ أول سعر يقوم عليه أول عائد. |
beta.end | التاريخ | دائمًا | تاريخ آخر سعر يقوم عليه آخر عائد. |
beta.observations | عدد صحيح | دائمًا | عدد العوائد في الانحدار. |
beta.raw | سلسلة نصية | دائمًا | ميل عوائد السهم على عوائد المرجع، وكلاهما من أسعار معدّلة لتجزئات الأسهم والتوزيعات. |
beta.adjusted | سلسلة نصية | دائمًا | 0.67 مضروبة في raw مضافًا إليها 0.33. |
beta.used | إحدى القيم: raw, adjusted | دائمًا | قيمة بيتا المستخدمة في cost_. |
beta.r_ | سلسلة نصية | دائمًا | نسبة تباين السهم التي يفسرها النموذج. |
beta.std_ | سلسلة نصية | دائمًا | الخطأ المعياري لـ raw. |
risk_ | كائن | دائمًا | |
risk_ | سلسلة نصية | دائمًا | العائد الخالي من المخاطر، بالنسبة المئوية (4.25 تعني 4.25%). |
risk_ | إحدى القيم: yield_curve, caller | دائمًا | |
risk_ | إحدى القيم: ours, caller | دائمًا | ours: منحنى عائد السندات الحكومية الرسمي الذي ننشره. caller: قيمتك. |
risk_ | سلسلة نصية | اختياري | دولة منحنى العائد. لا تُرسل مع caller. |
risk_ | دائمًا "10y" | اختياري | نقطة المنحنى. لا تُرسل مع caller. |
risk_ | دائمًا "P10Y" | اختياري | المدة بصيغة ISO 8601 لـ maturity. لا تُرسل مع caller. |
risk_ | سلسلة نصية | اختياري | طريقة تسعير المنحنى (par أو zero-coupon أو Svensson أو العائد حتى الاستحقاق): تختلف قليلًا من دولة إلى أخرى. لا تُرسل مع caller. |
risk_ | التاريخ | اختياري | تاريخ المنحنى. لا يُرسل مع caller. |
equity_ | كائن | دائمًا | |
equity_ | سلسلة نصية | دائمًا | علاوة مخاطر الأسهم، بالنسبة المئوية (4.25 تعني 4.25%). |
equity_ | إحدى القيم: narwhal, caller | دائمًا | من حدّدها: narwhal، أي علاوتنا الإجمالية المنشورة لمخاطر الأسهم في دولة السهم، أو caller، أي قيمة erp التي أرسلتها. |
equity_ | سلسلة نصية | اختياري | دولة علاوتنا، بصيغة ISO 3166-1 alpha-3. خاص بـ narwhal فقط. |
equity_ | التاريخ | اختياري | التاريخ الذي تصفه علاوتنا. خاص بـ narwhal فقط. |
equity_ | إحدى القيم: observed, modelled, table | اختياري | كيف بُنيت علاوتنا الإجمالية: observed من بياناتنا، أو modelled بنموذج الهوامش لدينا، أو table مع أخذ جزء الدولة من جدول عام. خاص بـ narwhal فقط. |
cost_ | سلسلة نصية | دائمًا | العائد الخالي من المخاطر مضافًا إليه بيتا مضروبة في علاوة مخاطر الأسهم، بالنسبة المئوية (4.25 تعني 4.25%). |
cost_ | كائن | اختياري | يُحذف للشركة التي لا دين مسجلًا لها. |
cost_ | سلسلة نصية | دائمًا | مصروف الفائدة مقسومًا على متوسط إجمالي الدين، بالنسبة المئوية (4.25 تعني 4.25%). وحيث يتعذر استخدام ذلك (الفائدة غير موجبة، أو النتيجة أقل من 0.1% أو أكثر من 30%) وتتوفر EBIT: العائد الخالي من المخاطر مضافًا إليه الهامش الافتراضي لنسبة تغطية الفوائد لدى الشركة من جدول عام؛ ويبيّن basis أيهما استُخدم. |
cost_ | إحدى القيم: ours, table | دائمًا | ours: مصروف الفائدة مقسومًا على متوسط الدين من إيداعات الشركة. table: العائد الخالي من المخاطر مضافًا إليه الهامش الافتراضي في الجدول. |
cost_ | سلسلة نصية | اختياري | EBIT مقسومة على مصروف الفائدة. مع table فقط؛ وتُحذف عند عدم وجود فائدة. |
cost_ | سلسلة نصية | اختياري | الهامش الافتراضي لنسبة التغطية تلك، بالنسبة المئوية (4.25 تعني 4.25%). مع table فقط. |
cost_ | سلسلة نصية | اختياري | اسم جدول الهوامش. مع table فقط. |
cost_ | سلسلة نصية | اختياري | تحديث الجدول، مثل January 2026. مع table فقط. |
cost_ | سلسلة نصية | اختياري | مكان نشر الجدول. مع table فقط. |
cost_ | سلسلة نصية | اختياري | pre_ مضروبة في واحد ناقص معدل الضريبة. تُحذف ما دام معدل الضريبة غير معروف. |
cost_ | إحدى القيم: ttm, annual | دائمًا | |
cost_ | التاريخ | دائمًا | نهاية أحدث ربع أو سنة في الفائدة. |
cost_ | سلسلة نصية | دائمًا | مصروف الفائدة للفترة، بوحدات كاملة من currency. |
cost_ | سلسلة نصية | دائمًا | متوسط إجمالي الدين في بداية الفترة ونهايتها؛ ورصيد النهاية وحده عندما لا يتوفر رصيد البداية. بوحدات كاملة من currency؛ دون عقود الإيجار. |
cost_ | سلسلة نصية | اختياري | إجمالي الدين قبل سنة من period_. يُحذف عندما لا يكون مسجلًا. |
cost_ | سلسلة نصية | دائمًا | إجمالي الدين عند period_. |
tax_ | كائن | اختياري | يُحذف عندما لا يكون للدولة معدل في الجدول. أرسل tax_ لتحديد معدل. |
tax_ | سلسلة نصية | دائمًا | معدل الضريبة على الدين، بالنسبة المئوية (4.25 تعني 4.25%). |
tax_ | إحدى القيم: table, caller | دائمًا | table: معدل الدولة من جدول عام. caller: معدلك. |
tax_ | إحدى القيم: country_table, caller | دائمًا | country_: معدل ضريبة الشركات في دولة السهم من جدول عام. caller: قيمة tax_ التي أرسلتها. |
tax_ | سلسلة نصية | اختياري | رمز الدولة التي يخصها المعدل بصيغة ISO 3166-1 alpha-3. لمعدل الجدول فقط. |
tax_ | سلسلة نصية | اختياري | اسم الجدول مع ناشره ومصدره. لمعدل الجدول فقط. |
tax_ | سلسلة نصية | اختياري | تحديث الجدول الذي أُخذ منه المعدل، مثل January 2026. |
tax_ | سلسلة نصية | اختياري | مكان نشر الجدول. لمعدل الجدول فقط. |
weights | كائن | دائمًا | |
weights.equity | سلسلة نصية | دائمًا | القيمة السوقية مقسومة على مجموع القيمة السوقية والدين، بالنسبة المئوية (4.25 تعني 4.25%). |
weights.debt | سلسلة نصية | دائمًا | الدين مقسومًا على مجموع القيمة السوقية والدين، بالنسبة المئوية (4.25 تعني 4.25%). |
weights.market_ | سلسلة نصية | دائمًا | آخر سعر مضروبًا في الأسهم القائمة، بوحدات كاملة من currency. |
weights.market_ | تاريخ ووقت | دائمًا | وقت صلاحية السعر المستخدم في market_. |
weights.total_ | سلسلة نصية | دائمًا | أحدث إجمالي دين مسجل، بوحدات كاملة من currency؛ دون عقود الإيجار. |
weights.total_ | التاريخ | دائمًا | تاريخ الميزانية العمومية لـ total_. |
wacc | سلسلة نصية | اختياري | المتوسط المرجح لتكلفة رأس المال، بالنسبة المئوية (4.25 تعني 4.25%). تساوي cost_ للشركة التي لا دين عليها. تُحذف ما دام الدين موجودًا ومعدل الضريبة غير معروف. |
warnings | قائمة كائنات | دائمًا | أمور يجب التحقق منها قبل استخدام الأرقام. فارغة عند عدم وجودها. |
warnings[].code | سلسلة نصية | دائمًا | رمز ثابت مقروء آليًا. |
warnings[].message | سلسلة نصية | دائمًا | معناه بكلمات بسيطة. |
methodology_ | سلسلة نصية | دائمًا | كيف يُحسب كل رقم. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:MSFT/cost-of-capital?erp=5"{
"id": "XNAS:MSFT",
"currency": "USD",
"company_id": "usa:0000789019",
"beta": {
"benchmark": {
"id": "ARCX:SPY",
"default": true
},
"window": "2y",
"frequency": "weekly",
"start": "2024-10-25",
"end": "2026-10-16",
"observations": 103,
"raw": "1.0842",
"adjusted": "1.0564",
"used": "raw",
"r_squared": "0.5731",
"std_error": "0.0894"
},
"risk_free": {
"rate": "4.1200",
"source": "yield_curve",
"basis": "ours",
"country": "USA",
"maturity": "10y",
"curve_type": "nominal_par",
"as_of": "2026-10-22"
},
"equity_risk_premium": {
"rate": "5.0000",
"source": "caller"
},
"cost_of_equity": "9.5410",
"cost_of_debt": {
"pre_tax": "3.9100",
"basis": "ours",
"after_tax": "2.9078",
"period": "ttm",
"period_end": "2026-06-30",
"interest_expense": "2900000000",
"average_debt": "74200000000",
"opening_debt": "72000000000",
"closing_debt": "76400000000"
},
"tax_rate": {
"rate": "25.6300",
"source": "country_table",
"basis": "table",
"country": "USA",
"table": "Damodaran, corporate marginal tax rates by country (PwC, January 2026 update)",
"table_update": "January 2026",
"table_url": "https://pages.stern.nyu.edu/~adamodar/New_Home_Page/datafile/countrytaxrates.html"
},
"weights": {
"equity": "98.0000",
"debt": "2.0000",
"market_cap": "3893412000000",
"market_cap_as_of": "2026-10-26T15:42:00Z",
"total_debt": "76400000000",
"total_debt_as_of": "2026-06-30"
},
"wacc": "9.4083",
"warnings": [],
"methodology_url": "https://narwhalapi.com/methodology/cost-of-capital"
}سجل التقييم لسهم واحد
GET /v1/equities/{id}/valuation/history
القيمة السوقية وP/E وP/S وP/B وعائد التوزيعات عند كل نهاية فترة مالية (نهاية ربع أو سنة) لرمز مُدرج واحد أمريكي أو كوري، الأقدم أولًا. كل نقطة هي سعر الإغلاق في ذلك اليوم أو قبله مباشرة، معدّلًا لتجزئات الأسهم فقط، والأرقام المودعة لتلك الفترة (ربحية السهم والإيرادات والتوزيعات لآخر 12 شهرًا، وإجمالي حقوق الملكية، وأقرب عدد للأسهم)، فيدخل فيها أي إعادة بيان لاحقة. تُحذف أي قيمة يتعذر حسابها ولا تُرسل أبدًا على أنها 0، وفق قواعد التقييم نفسها. السجل: كامل لكل حساب. الرمز المُدرج خارج الولايات المتحدة وكوريا، أو الذي لا يطابق شركة مطابقة واضحة، يعيد 404 not_covered. استدعاء واحد.
MCP: الأداة equities, action valuation_.
المعلمات
| معلمة | الموضع | مطلوب | النوع | المعنى |
|---|---|---|---|---|
id | مسار | نعم | سلسلة نصية | معرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B. |
حقول الاستجابة
| حقل | النوع | يُرسل | المعنى |
|---|---|---|---|
id | سلسلة نصية | دائمًا | معرّف الرمز المُدرج المعتمد. |
currency | سلسلة نصية | دائمًا | عملة كل سعر وكل قيمة سوقية. |
company_ | سلسلة نصية | دائمًا | الشركة في إيداعاتنا التي يطابقها الرمز المُدرج. |
start | التاريخ | اختياري | لا يُرسل أبدًا: يحصل كل حساب على السجل الكامل. |
points | قائمة كائنات | دائمًا | نقطة واحدة لكل نهاية فترة مالية للشركة، الأقدم أولًا. تُحسب كل نقطة من الأرقام المودعة لتلك الفترة ومن السعر في ذلك اليوم، وليس مما كان معروفًا حينها: فتدخل فيها أي إعادة بيان لاحقة. الفترة التي لا سعر لها، أو لا رقم فيها، لا نقطة لها. |
points[].date | التاريخ | دائمًا | نهاية فترة مالية للشركة (نهاية ربع أو سنة): كل رقم في النقطة محسوب في هذا اليوم. |
points[].price | سلسلة نصية | اختياري | سعر الإغلاق في price_، بوحدة currency، معدّلًا لتجزئات الأسهم فقط (وليس للتوزيعات أبدًا)، فهو على أساس أسهم اليوم. يُحذف، مع كل رقم أدناه، عندما يتعذر الآن قراءة أسعار تلك الفترة: أعد المحاولة لاحقًا. |
points[].price_ | التاريخ | اختياري | آخر يوم تداول في date أو قبله (بما لا يزيد على 7 أيام) أُخذ منه السعر. |
points[].market_ | سلسلة نصية | اختياري | price مضروبًا في أقرب عدد للأسهم إلى date (يُحتسب من 130 يومًا قبله إلى 45 يومًا بعده)، على أساس أسهم اليوم، بوحدات كاملة من currency. يُحذف عند عدم وجود عدد كهذا، وللشركات ذات فئات الأسهم المتعددة التي لا يتوفر عدد لكل فئة منها، ولإيصال الإيداع أو المُصدر الأجنبي. |
points[].pe_ | سلسلة نصية | اختياري | price مقسومًا على ربحية السهم المخففة للأرباع الأربعة المنتهية في date، بمنزلتين عشريتين. يُحذف عندما تكون ربحية السهم سالبة أو أقل من 0.01، أو غير معلنة بعملة currency، أو عندما لا تتوفر الأرباع الأربعة (أو السنة) المنتهية في date، ولإيصال الإيداع. |
points[].ps_ | سلسلة نصية | اختياري | market_ مقسومة على إيرادات الأرباع الأربعة المنتهية في date، بمنزلتين عشريتين. يُحذف كلما حُذفت market_، أو عندما لا تتوفر الإيرادات، أو لا تزيد على 0، أو ليست بعملة currency. |
points[].pb_ | سلسلة نصية | اختياري | market_ مقسومة على إجمالي حقوق الملكية في الميزانية العمومية المؤرخة date، بمنزلتين عشريتين. يُحذف كلما حُذفت market_، أو عندما لا تتوفر حقوق الملكية، أو لا تزيد على 0، أو ليست بعملة currency. |
points[].dividend_ | سلسلة نصية | اختياري | توزيعات السهم للأرباع الأربعة المنتهية في date مقسومة على price، بالنسبة المئوية (0.71 تعني 0.71%)، بمنزلتين عشريتين. تُحذف عندما لا تتوفر توزيعة مسجلة لتلك الأرباع، أو لا تكون بعملة currency، ولإيصال الإيداع. |
curl -H "Authorization: Bearer $NARWHAL_API_KEY" \
"https://api.narwhalapi.com/v1/equities/XNAS:MSFT/valuation/history"{
"id": "XNAS:MSFT",
"currency": "USD",
"company_id": "usa:0000789019",
"points": [
{
"date": "2026-06-30",
"price": "497.40",
"price_date": "2026-06-30",
"market_cap": "3697000000000",
"pe_ratio": "39.54",
"ps_ratio": "13.47",
"pb_ratio": "12.04",
"dividend_yield": "0.73"
}
]
}الأخطاء
تستخدم الأخطاء بنية المشكلة المشتركة مع: request_. راجع أخطاء API والرصيد لمعرفة الشكل وترويسات الرصيد. لا تُحاسَب الطلبات الفاشلة.
| الرمز | الحالة | المعنى |
|---|---|---|
invalid_ | 400 | معامل مفقود أو غير معروف أو مكرر أو خارج نطاقه. |
invalid_ | 400 | معرّف أو زوج غير مكتوب بالصيغة التي تتوقعها هذه الواجهة. |
too_ | 400 | تحتوي الدفعة على أكثر من 50 معرّفًا. |
invalid_ | 400 | الفاصل الزمني ليس 1d ولا 1m، أو غير متاح لهذه الأداة. |
range_ | 400 | النافذة أطول مما يسمح به المسار. |
not_ | 404 | لا يوجد رمز مُدرج أو صندوق أو زوج بهذا المعرّف. |
not_ | 404 | السوق أو البلد أو الشركة غير مغطى بعد. |
invalid_ | 400 | مؤشر الصفحة هذا لم يُعده هذا الطلب، أو أنه من طلب مختلف. |
cursor_ | 409 | تغيرت الأسعار التي يقوم عليها المؤشر. ابدأ من جديد دون المؤشر. |
insufficient_ | 402 | رصيدك أقل من تكلفة الطلب. |
upstream_ | 503 | تعذّر جلب السعر الآن. وفي الدفعة يُدرج في errors. حاول مجددًا بعد قليل. |
area_ | 503 | هذا القسم لا يستطيع الإجابة الآن. |
erp_ | 400 | أرسل erp، أي علاوة مخاطر الأسهم لديك بالنسبة المئوية. |
insufficient_ | 422 | يشترك السهم ومؤشره المرجعي في عوائد أقل من 80% من النافذة. |
risk_ | 422 | لا يوجد منحنى عائد لهذا البلد. أرسل risk_free. |
not_ | 422 | لا معنى لـ WACC بالنسبة إلى بنك أو شركة تأمين. |
currency_ | 422 | المؤشر المرجعي أو الإفصاحات بعملة غير عملة السعر. |
inputs_ | 422 | تعذّر حساب أحد المدخلات بشكل صحيح. ويسمّيه حقل التفاصيل. |
هل كانت هذه الصفحة مفيدة؟