تصفّح التوثيق كاملًا

مرجع stocks API للأسهم

الأسعار والسجل التاريخي وأحداث الشركات ونسب التقييم للأسهم المُدرجة

نظرة عامة

الأسعار وسجل الأسعار وأحداث الشركات والقيمة السوقية ونسب التقييم للأسهم المُدرجة. يتطلب كل طلب مفتاح Bearer، ويخصم REST وMCP من رصيد واحد.

معرّف رمز مُدرج هو رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن كل استجابة المعرّف المعتمد. الأسعار والمبالغ سلاسل نصية عشرية.

يمكن أن يحمل كل رمز مُدرج company_id. وهو يربط الرمز المُدرج بالشركة في Filings API، فيلتقي السعر والتقييم والقوائم المالية عند معرّف واحد.

عنوان URL الأساسي: https://api.narwhalapi.com. أداة MCP هي equities, with one action لكل مسار أدناه.

A company_id يربط رمزًا مُدرجًا بـ واجهة الإفصاحات (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/{id}

الرمز المُدرج (الرمز والاسم والنوع والبورصة والدولة والعملة)، وقطاع الشركة ونشاطها وموقعها الإلكتروني، وcompany_id عندما يطابق الرمز المُدرج شركة في بياناتنا المودعة. متاح لكل حساب. تحمل الرموز المُدرجة في اليابان الاسم والبورصة والدولة والعملة وcompany_id فقط. تُحذف الحقول غير المعروفة.

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_urlسلسلة نصيةاختيارينسختنا الخاصة من شعار الشركة. تُحذف عند عدم توفرها لدينا.
company_idسلسلة نصيةاختياريمعرّف الشركة في الإيداعات، عندما يطابق الرمز المُدرج شركة مطابقة واضحة.
طلب
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_percent بالنسبة المئوية. المعرّف غير المعروف يعيد 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_closeسلسلة نصيةاختياريإغلاق الجلسة السابقة. يُحذف عند عدم معرفته.
changeسلسلة نصيةاختياريprice ناقص previous_close. يُحذف مع previous_close.
change_percentسلسلة نصيةاختياريالتغير منذ previous_close، بالنسبة المئوية (1.5 تعني 1.5%).
volumeسلسلة نصيةاختياريعدد الأسهم المتداولة اليوم. يُحذف عند عدم معرفته، ويُحذف دائمًا في الاستجابة المتأخرة.
market_sessionإحدى القيم: 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_percent بالنسبة المئوية.

أرسل حتى 50 معرّفًا. تُحاسَب الدفعة في خطوة واحدة: إذا لم يكفِ رصيدك لتغطية المعرّفات التي تُحل، يعيد الطلب كله 402 insufficient_credits.

MCP: الأداة equities, action prices.

المعلمات

معلمةالموضعمطلوبالنوعالمعنى
idsاستعلامنعمسلسلة نصيةمعرّفات رموز مُدرجة مفصولة بفواصل، بحد أقصى 50 بعد حذف التكرار. يتبع كل معرّف القواعد نفسها المتبعة في مسار السعر الواحد. يُحتسب استدعاء واحد لكل معرّف يعيد سعرًا.

حقول الاستجابة

حقلالنوعيُرسلالمعنى
pricesقائمة كائناتدائمًاسعر واحد لكل معرّف تم حله، مفهرسًا بالمعرّف.
prices[].idسلسلة نصيةدائمًامعرّف الرمز المُدرج المعتمد.
prices[].symbolسلسلة نصيةدائمًارمز التداول في تلك البورصة.
prices[].currencyسلسلة نصيةدائمًاعملة كل حقول الأسعار. يُحوَّل البنس إلى جنيه.
prices[].priceسلسلة نصيةدائمًاآخر سعر، بوحدة currency.
prices[].previous_closeسلسلة نصيةاختياريإغلاق الجلسة السابقة. يُحذف عند عدم معرفته.
prices[].changeسلسلة نصيةاختياريprice ناقص previous_close. يُحذف مع previous_close.
prices[].change_percentسلسلة نصيةاختياريالتغير منذ previous_close، بالنسبة المئوية (1.5 تعني 1.5%).
prices[].volumeسلسلة نصيةاختياريعدد الأسهم المتداولة اليوم. يُحذف عند عدم معرفته، ويُحذف دائمًا في الاستجابة المتأخرة.
prices[].market_sessionإحدى القيم: 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_percent بالنسبة المئوية. قيمة 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_percentسلسلة نصيةدائمًاالتغير منذ الإغلاق السابق، بالنسبة المئوية (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_cursor؛ والمؤشر الذي لم يعد يطابق الأسعار يعيد 409 cursor_expired. استدعاء واحد لكل صفحة.

الشموع معدّلة لتجزئات الأسهم والتوزيعات. إذا غيّرت تجزئة أو توزيعة السجل بين صفحتين، يتوقف المؤشر عن العمل ويعيد 409 cursor_expired.

MCP: الأداة equities, action bars.

المعلمات

معلمةالموضعمطلوبالنوعالمعنى
idمسارنعمسلسلة نصيةمعرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B.
intervalاستعلاملاإحدى القيم: 1d, 1m1d (شمعة واحدة لكل جلسة) أو 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_cursor من الصفحة السابقة، مع المعاملات الأخرى نفسها. يتوقف المؤشر عن العمل عندما تتغير الأسعار التي يستند إليها (تجزئة أو توزيعة): 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_cursorسلسلة نصيةدائمًاأعد إرساله لقراءة الصفحة التالية. تكون قيمته 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_cursor من الصفحة السابقة، مع المعاملات الأخرى نفسها.

حقول الاستجابة

حقلالنوعيُرسلالمعنى
idسلسلة نصيةدائمًامعرّف الرمز المُدرج المعتمد.
startالتاريخاختياريلا يُرسل أبدًا: يحصل كل حساب على السجل الكامل.
dividendsقائمة كائناتدائمًاالأحدث بحسب تاريخ الاستحقاق أولًا. قد تتضمن صفوفًا مستقبلية معلنة.
dividends[].ex_dateالتاريخدائمًاأول يوم يُتداول فيه السهم دون التوزيعة.
dividends[].amountسلسلة نصيةدائمًاالتوزيعة لكل سهم، بوحدة currency.
dividends[].currencyسلسلة نصيةدائمًاعملة amount. يُحوَّل البنس إلى جنيه.
dividends[].pay_dateالتاريخاختيارييوم الدفع. يُحذف عند عدم معرفته.
dividends[].record_dateالتاريخاختيارياليوم الذي يجب أن يكون فيه المالك مسجلًا. يُحذف عند عدم معرفته.
next_cursorسلسلة نصيةدائمًامرّره كقيمة 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_percent بالنسبة المئوية. قيمة eps_actual مبنية على أساس بيانات السوق وقد تختلف عن ربحية السهم EPS من الإيداعات في التقييم. يسمّي filing_id التقرير السنوي أو الربعي الذي يغطي تقريرًا سابقًا عندما يكون لدينا. يحصل كل حساب على السجل الكامل. يُحتسب كل طلب استدعاء واحدًا. المعرّف غير المعروف يعيد 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_cursor من الصفحة السابقة، مع المعاملات الأخرى نفسها.

حقول الاستجابة

حقلالنوعيُرسلالمعنى
idسلسلة نصيةدائمًامعرّف الرمز المُدرج المعتمد.
startالتاريخاختياريلا يُرسل أبدًا: يحصل كل حساب على السجل الكامل.
earningsقائمة كائناتدائمًاالتقارير السابقة فقط، الأحدث أولًا. مواعيد التقارير القادمة غير متاحة بعد.
earnings[].dateالتاريخدائمًايوم التقرير (اليوم أو قبله بتوقيت البورصة).
earnings[].timeإحدى القيم: before_open, after_close, duringاختياريوقت صدور التقرير خلال اليوم. يُحذف عند عدم معرفته.
earnings[].eps_estimateسلسلة نصيةاختياريتقدير المحللين لربحية السهم. يُحذف عند عدم وجوده.
earnings[].eps_actualسلسلة نصيةاختياريربحية السهم المعلنة على أساس بيانات السوق، وقد تختلف عن ربحية السهم من الإيداعات في eps_ttm ضمن التقييم. تُحذف إلى أن تُعلن.
earnings[].surpriseسلسلة نصيةاختياريeps_actual ناقص eps_estimate، مقرّبًا إلى منزلتين عشريتين.
earnings[].surprise_percentسلسلة نصيةاختياريsurprise كنسبة مئوية من التقدير (8.31 تعني 8.31%)، بمنزلتين عشريتين.
earnings[].filing_idسلسلة نصيةاختياريالتقرير السنوي أو نصف السنوي أو الربعي في إيداعاتنا الذي يغطي هذا التقرير: مرّره إلى GET /v1/filings/{filing_id} الخاص بالإيداعات. يُحذف عندما لا تطابق الشركة أي إيداعات وعندما لا يناسب أي تقرير التاريخ.
next_cursorسلسلة نصيةدائمًامرّره كقيمة 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_cap وعملة السعر المستخدم في pe_ratio.
market_capسلسلة نصيةاختياريآخر سعر مضروبًا في shares_outstanding، بوحدة currency، بوحدات كاملة. تُحذف عند حدوث تجزئة بعد shares_as_of، وعندما يكون للشركة عدة فئات أسهم دون عدد لكل فئة، ولإيصال الإيداع أو المُصدر الأجنبي. ليست لكوريا قيمة سوقية بعد: تعرض رموزها المُدرجة P/E فقط حاليًا.
pe_ratioسلسلة نصيةاختياريآخر سعر مقسومًا على eps_ttm، بمنزلتين عشريتين. تُحذف عندما تكون eps_ttm سالبة أو أقل من 0.01، وعندما لا تكون عملة التقرير هي currency، وعند حدوث تجزئة بعد eps_period_end، ولإيصال الإيداع.
ps_ratioسلسلة نصيةاختياريالسعر إلى المبيعات: market_cap مقسومة على revenue_ttm، بمنزلتين عشريتين. تُحذف كلما حُذفت market_cap، وعندما لا تزيد الإيرادات على 0، وعندما تكون معلنة بعملة غير currency.
pb_ratioسلسلة نصيةاختياريالسعر إلى القيمة الدفترية: market_cap مقسومة على total_equity، بمنزلتين عشريتين. تُحذف كلما حُذفت market_cap، وعندما يكون إجمالي حقوق الملكية 0 أو سالبًا، وعندما يكون معلنًا بعملة غير currency.
dividend_yieldسلسلة نصيةاختياريتوزيعات السهم لآخر 12 شهرًا مقسومة على آخر سعر، بالنسبة المئوية (0.71 تعني 0.71%)، بمنزلتين عشريتين. تُحذف عندما لا تتوفر توزيعة مسجلة لتلك الأشهر الـ12 (ويشمل ذلك الشركة التي لا توزع شيئًا)، وعند حدوث تجزئة بعد dividends_period_end، وعندما تكون التوزيعات بعملة غير currency، ولإيصال الإيداع.
shares_outstandingسلسلة نصيةاختياريالأسهم القائمة لفئة الأسهم العادية الرئيسية للشركة. تُحذف للرمز المُدرج الذي يمثل فئة أخرى، مثل سهم الأفضلية، إذ لا عدد له هنا.
shares_as_ofالتاريخاختياريالتاريخ الذي حُسب عنده shares_outstanding. يظهر كلما ظهر العدد.
eps_ttmسلسلة نصيةاختياريربحية السهم المخففة لآخر 12 شهرًا من إيداعات الشركة (وفق GAAP أو IFRS كما أُعلنت)؛ والربع الرابع هو الرقم السنوي ناقص الأرباع الثلاثة الأولى. تظهر كلما أمكن حسابها؛ وتُحذف للرمز المُدرج الذي يمثل فئة أخرى من الشركة. وقد تختلف عن eps_actual في أرباح الأسهم، المبنية على أساس بيانات السوق.
eps_period_endالتاريخاختيارينهاية أحدث ربع في eps_ttm. يظهر كلما ظهرت eps_ttm.
revenue_ttmسلسلة نصيةاختياريإيرادات آخر 12 شهرًا من إيداعات الشركة، بوحدات كاملة من عملة التقرير (والربع الرابع هو الرقم السنوي ناقص الأرباع الثلاثة الأولى). تُحذف عندما لا تتوفر أربعة أرباع أو سنة كاملة، وللرمز المُدرج الذي يمثل فئة أخرى من الشركة.
revenue_period_endالتاريخاختيارينهاية أحدث ربع في revenue_ttm. يظهر كلما ظهرت.
total_equityسلسلة نصيةاختياريإجمالي حقوق الملكية في أحدث ميزانية عمومية، شاملًا الحصص غير المسيطرة، بوحدات كاملة من عملة التقرير. قد يكون سالبًا.
equity_as_ofالتاريخاختياريتاريخ الميزانية العمومية لـ total_equity. يظهر كلما ظهرت.
dividend_per_share_ttmسلسلة نصيةاختياريالتوزيعات المعلنة لكل سهم من الفئة العادية الرئيسية خلال آخر 12 شهرًا، بعملة التقرير. تظهر كلما أمكن حسابها.
dividends_period_endالتاريخاختيارينهاية أحدث ربع في dividend_per_share_ttm. يظهر كلما ظهرت.
company_idسلسلة نصيةدائمًاالشركة في إيداعاتنا التي يطابقها الرمز المُدرج.
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_rate) وWACC، موزونة بالقيمة السوقية وإجمالي الدين. يرد كل مدخل في الاستجابة مع قيمته وأساسه وتاريخه. البنوك وشركات التأمين تعيد 422 not_applicable؛ والمدخل الذي يتعذر حسابه بشكل صحيح يُذكر في 422 inputs_unavailable ولا يُصحَّح أبدًا؛ والرقم الذي يظهر لكنه يحتاج إلى حذر يأتي مع عنصر في warnings. استدعاء واحد.

erp مطلوب. ليس لكوريا منحنى عائد هنا، لذا أرسل risk_free للسهم الكوري. يأتي كل مدخل مع قيمته وتاريخه، وتسرد warnings الأرقام التي يجب التحقق منها قبل الاعتماد عليها.

MCP: الأداة equities, action cost_of_capital.

المعلمات

معلمةالموضعمطلوبالنوعالمعنى
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_freeاستعلاملاسلسلة نصيةالعائد الخالي من المخاطر الخاص بك، بالنسبة المئوية. عند حذفه يكون نقطة العشر سنوات من منحنى عائد السندات الحكومية للدولة. مطلوب حيث لا يتوفر لدينا منحنى (كوريا): ودونه تكون الاستجابة 422 risk_free_unavailable.
tax_rateاستعلاملاسلسلة نصيةمعدل الضريبة الخاص بك للوفر الضريبي على الدين، بالنسبة المئوية. عند حذفه يكون معدل ضريبة الشركات في دولة السهم من جدول Damodaran العام (معدلات PwC). بين 0 و60.
periodاستعلاملاإحدى القيم: ttm, annualفترة مصروف الفائدة: آخر 12 شهرًا (ttm، الافتراضي) أو أحدث سنة مالية كاملة (annual). لكوريا واليابان أرقام سنوية فقط، لذا تحصلان على annual.

حقول الاستجابة

حقلالنوعيُرسلالمعنى
idسلسلة نصيةدائمًامعرّف الرمز المُدرج المعتمد.
currencyسلسلة نصيةدائمًاعملة الحقول المالية.
company_idسلسلة نصيةدائمًاالشركة في إيداعاتنا التي يطابقها الرمز المُدرج.
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_of_equity.
beta.r_squaredسلسلة نصيةدائمًانسبة تباين السهم التي يفسرها النموذج.
beta.std_errorسلسلة نصيةدائمًاالخطأ المعياري لـ raw.
risk_freeكائندائمًا
risk_free.rateسلسلة نصيةدائمًاالعائد الخالي من المخاطر، بالنسبة المئوية (4.25 تعني 4.25%).
risk_free.sourceإحدى القيم: yield_curve, callerدائمًا
risk_free.basisإحدى القيم: ours, callerدائمًاours: منحنى عائد السندات الحكومية الرسمي الذي ننشره. caller: قيمتك.
risk_free.countryسلسلة نصيةاختياريدولة منحنى العائد. لا تُرسل مع caller.
risk_free.maturityدائمًا "10y"اختيارينقطة المنحنى. لا تُرسل مع caller.
risk_free.tenorدائمًا "P10Y"اختياريالمدة بصيغة ISO 8601 لـ maturity. لا تُرسل مع caller.
risk_free.curve_typeسلسلة نصيةاختياريطريقة تسعير المنحنى (par أو zero-coupon أو Svensson أو العائد حتى الاستحقاق): تختلف قليلًا من دولة إلى أخرى. لا تُرسل مع caller.
risk_free.as_ofالتاريخاختياريتاريخ المنحنى. لا يُرسل مع caller.
equity_risk_premiumكائندائمًا
equity_risk_premium.rateسلسلة نصيةدائمًاعلاوة مخاطر الأسهم، بالنسبة المئوية (4.25 تعني 4.25%).
equity_risk_premium.sourceإحدى القيم: narwhal, callerدائمًامن حدّدها: narwhal، أي علاوتنا الإجمالية المنشورة لمخاطر الأسهم في دولة السهم، أو caller، أي قيمة erp التي أرسلتها.
equity_risk_premium.countryسلسلة نصيةاختياريدولة علاوتنا، بصيغة ISO 3166-1 alpha-3. خاص بـ narwhal فقط.
equity_risk_premium.as_ofالتاريخاختياريالتاريخ الذي تصفه علاوتنا. خاص بـ narwhal فقط.
equity_risk_premium.basisإحدى القيم: observed, modelled, tableاختياريكيف بُنيت علاوتنا الإجمالية: observed من بياناتنا، أو modelled بنموذج الهوامش لدينا، أو table مع أخذ جزء الدولة من جدول عام. خاص بـ narwhal فقط.
cost_of_equityسلسلة نصيةدائمًاالعائد الخالي من المخاطر مضافًا إليه بيتا مضروبة في علاوة مخاطر الأسهم، بالنسبة المئوية (4.25 تعني 4.25%).
cost_of_debtكائناختيارييُحذف للشركة التي لا دين مسجلًا لها.
cost_of_debt.pre_taxسلسلة نصيةدائمًامصروف الفائدة مقسومًا على متوسط إجمالي الدين، بالنسبة المئوية (4.25 تعني 4.25%). وحيث يتعذر استخدام ذلك (الفائدة غير موجبة، أو النتيجة أقل من 0.1% أو أكثر من 30%) وتتوفر EBIT: العائد الخالي من المخاطر مضافًا إليه الهامش الافتراضي لنسبة تغطية الفوائد لدى الشركة من جدول عام؛ ويبيّن basis أيهما استُخدم.
cost_of_debt.basisإحدى القيم: ours, tableدائمًاours: مصروف الفائدة مقسومًا على متوسط الدين من إيداعات الشركة. table: العائد الخالي من المخاطر مضافًا إليه الهامش الافتراضي في الجدول.
cost_of_debt.interest_coverageسلسلة نصيةاختياريEBIT مقسومة على مصروف الفائدة. مع table فقط؛ وتُحذف عند عدم وجود فائدة.
cost_of_debt.default_spreadسلسلة نصيةاختياريالهامش الافتراضي لنسبة التغطية تلك، بالنسبة المئوية (4.25 تعني 4.25%). مع table فقط.
cost_of_debt.tableسلسلة نصيةاختيارياسم جدول الهوامش. مع table فقط.
cost_of_debt.table_updateسلسلة نصيةاختياريتحديث الجدول، مثل January 2026. مع table فقط.
cost_of_debt.table_urlسلسلة نصيةاختياريمكان نشر الجدول. مع table فقط.
cost_of_debt.after_taxسلسلة نصيةاختياريpre_tax مضروبة في واحد ناقص معدل الضريبة. تُحذف ما دام معدل الضريبة غير معروف.
cost_of_debt.periodإحدى القيم: ttm, annualدائمًا
cost_of_debt.period_endالتاريخدائمًانهاية أحدث ربع أو سنة في الفائدة.
cost_of_debt.interest_expenseسلسلة نصيةدائمًامصروف الفائدة للفترة، بوحدات كاملة من currency.
cost_of_debt.average_debtسلسلة نصيةدائمًامتوسط إجمالي الدين في بداية الفترة ونهايتها؛ ورصيد النهاية وحده عندما لا يتوفر رصيد البداية. بوحدات كاملة من currency؛ دون عقود الإيجار.
cost_of_debt.opening_debtسلسلة نصيةاختياريإجمالي الدين قبل سنة من period_end. يُحذف عندما لا يكون مسجلًا.
cost_of_debt.closing_debtسلسلة نصيةدائمًاإجمالي الدين عند period_end.
tax_rateكائناختيارييُحذف عندما لا يكون للدولة معدل في الجدول. أرسل tax_rate لتحديد معدل.
tax_rate.rateسلسلة نصيةدائمًامعدل الضريبة على الدين، بالنسبة المئوية (4.25 تعني 4.25%).
tax_rate.basisإحدى القيم: table, callerدائمًاtable: معدل الدولة من جدول عام. caller: معدلك.
tax_rate.sourceإحدى القيم: country_table, callerدائمًاcountry_table: معدل ضريبة الشركات في دولة السهم من جدول عام. caller: قيمة tax_rate التي أرسلتها.
tax_rate.countryسلسلة نصيةاختياريرمز الدولة التي يخصها المعدل بصيغة ISO 3166-1 alpha-3. لمعدل الجدول فقط.
tax_rate.tableسلسلة نصيةاختيارياسم الجدول مع ناشره ومصدره. لمعدل الجدول فقط.
tax_rate.table_updateسلسلة نصيةاختياريتحديث الجدول الذي أُخذ منه المعدل، مثل January 2026.
tax_rate.table_urlسلسلة نصيةاختياريمكان نشر الجدول. لمعدل الجدول فقط.
weightsكائندائمًا
weights.equityسلسلة نصيةدائمًاالقيمة السوقية مقسومة على مجموع القيمة السوقية والدين، بالنسبة المئوية (4.25 تعني 4.25%).
weights.debtسلسلة نصيةدائمًاالدين مقسومًا على مجموع القيمة السوقية والدين، بالنسبة المئوية (4.25 تعني 4.25%).
weights.market_capسلسلة نصيةدائمًاآخر سعر مضروبًا في الأسهم القائمة، بوحدات كاملة من currency.
weights.market_cap_as_ofتاريخ ووقتدائمًاوقت صلاحية السعر المستخدم في market_cap.
weights.total_debtسلسلة نصيةدائمًاأحدث إجمالي دين مسجل، بوحدات كاملة من currency؛ دون عقود الإيجار.
weights.total_debt_as_ofالتاريخدائمًاتاريخ الميزانية العمومية لـ total_debt.
waccسلسلة نصيةاختياريالمتوسط المرجح لتكلفة رأس المال، بالنسبة المئوية (4.25 تعني 4.25%). تساوي cost_of_equity للشركة التي لا دين عليها. تُحذف ما دام الدين موجودًا ومعدل الضريبة غير معروف.
warningsقائمة كائناتدائمًاأمور يجب التحقق منها قبل استخدام الأرقام. فارغة عند عدم وجودها.
warnings[].codeسلسلة نصيةدائمًارمز ثابت مقروء آليًا.
warnings[].messageسلسلة نصيةدائمًامعناه بكلمات بسيطة.
methodology_urlسلسلة نصيةدائمًاكيف يُحسب كل رقم.
طلب
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_history.

المعلمات

معلمةالموضعمطلوبالنوعالمعنى
idمسارنعمسلسلة نصيةمعرّف الرمز المُدرج: رمز البورصة من أربعة أحرف، ثم نقطتان رأسيتان، ثم رمز التداول، مثل XNAS:MSFT أو XNYS:BRK.B. ويصلح أيضًا رمز أمريكي مجرد مثل MSFT إذا كان يشير إلى رمز مُدرج أمريكي واحد، وتتضمن الاستجابة المعرّف المعتمد. تستخدم فئات الأسهم نقطة (BRK.B)، ويُقبل أيضًا BRK-B.

حقول الاستجابة

حقلالنوعيُرسلالمعنى
idسلسلة نصيةدائمًامعرّف الرمز المُدرج المعتمد.
currencyسلسلة نصيةدائمًاعملة كل سعر وكل قيمة سوقية.
company_idسلسلة نصيةدائمًاالشركة في إيداعاتنا التي يطابقها الرمز المُدرج.
startالتاريخاختياريلا يُرسل أبدًا: يحصل كل حساب على السجل الكامل.
pointsقائمة كائناتدائمًانقطة واحدة لكل نهاية فترة مالية للشركة، الأقدم أولًا. تُحسب كل نقطة من الأرقام المودعة لتلك الفترة ومن السعر في ذلك اليوم، وليس مما كان معروفًا حينها: فتدخل فيها أي إعادة بيان لاحقة. الفترة التي لا سعر لها، أو لا رقم فيها، لا نقطة لها.
points[].dateالتاريخدائمًانهاية فترة مالية للشركة (نهاية ربع أو سنة): كل رقم في النقطة محسوب في هذا اليوم.
points[].priceسلسلة نصيةاختياريسعر الإغلاق في price_date، بوحدة currency، معدّلًا لتجزئات الأسهم فقط (وليس للتوزيعات أبدًا)، فهو على أساس أسهم اليوم. يُحذف، مع كل رقم أدناه، عندما يتعذر الآن قراءة أسعار تلك الفترة: أعد المحاولة لاحقًا.
points[].price_dateالتاريخاختياريآخر يوم تداول في date أو قبله (بما لا يزيد على 7 أيام) أُخذ منه السعر.
points[].market_capسلسلة نصيةاختياريprice مضروبًا في أقرب عدد للأسهم إلى date (يُحتسب من 130 يومًا قبله إلى 45 يومًا بعده)، على أساس أسهم اليوم، بوحدات كاملة من currency. يُحذف عند عدم وجود عدد كهذا، وللشركات ذات فئات الأسهم المتعددة التي لا يتوفر عدد لكل فئة منها، ولإيصال الإيداع أو المُصدر الأجنبي.
points[].pe_ratioسلسلة نصيةاختياريprice مقسومًا على ربحية السهم المخففة للأرباع الأربعة المنتهية في date، بمنزلتين عشريتين. يُحذف عندما تكون ربحية السهم سالبة أو أقل من 0.01، أو غير معلنة بعملة currency، أو عندما لا تتوفر الأرباع الأربعة (أو السنة) المنتهية في date، ولإيصال الإيداع.
points[].ps_ratioسلسلة نصيةاختياريmarket_cap مقسومة على إيرادات الأرباع الأربعة المنتهية في date، بمنزلتين عشريتين. يُحذف كلما حُذفت market_cap، أو عندما لا تتوفر الإيرادات، أو لا تزيد على 0، أو ليست بعملة currency.
points[].pb_ratioسلسلة نصيةاختياريmarket_cap مقسومة على إجمالي حقوق الملكية في الميزانية العمومية المؤرخة date، بمنزلتين عشريتين. يُحذف كلما حُذفت market_cap، أو عندما لا تتوفر حقوق الملكية، أو لا تزيد على 0، أو ليست بعملة currency.
points[].dividend_yieldسلسلة نصيةاختياريتوزيعات السهم للأرباع الأربعة المنتهية في 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_id. راجع أخطاء API والرصيد لمعرفة الشكل وترويسات الرصيد. لا تُحاسَب الطلبات الفاشلة.

الرمزالحالةالمعنى
invalid_query400معامل مفقود أو غير معروف أو مكرر أو خارج نطاقه.
invalid_id400معرّف أو زوج غير مكتوب بالصيغة التي تتوقعها هذه الواجهة.
too_many_ids400تحتوي الدفعة على أكثر من 50 معرّفًا.
invalid_interval400الفاصل الزمني ليس 1d ولا 1m، أو غير متاح لهذه الأداة.
range_too_large400النافذة أطول مما يسمح به المسار.
not_found404لا يوجد رمز مُدرج أو صندوق أو زوج بهذا المعرّف.
not_covered404السوق أو البلد أو الشركة غير مغطى بعد.
invalid_cursor400مؤشر الصفحة هذا لم يُعده هذا الطلب، أو أنه من طلب مختلف.
cursor_expired409تغيرت الأسعار التي يقوم عليها المؤشر. ابدأ من جديد دون المؤشر.
insufficient_credits402رصيدك أقل من تكلفة الطلب.
upstream_busy503تعذّر جلب السعر الآن. وفي الدفعة يُدرج في errors. حاول مجددًا بعد قليل.
area_unavailable503هذا القسم لا يستطيع الإجابة الآن.
erp_required400أرسل erp، أي علاوة مخاطر الأسهم لديك بالنسبة المئوية.
insufficient_history422يشترك السهم ومؤشره المرجعي في عوائد أقل من 80% من النافذة.
risk_free_unavailable422لا يوجد منحنى عائد لهذا البلد. أرسل risk_free.
not_applicable422لا معنى لـ WACC بالنسبة إلى بنك أو شركة تأمين.
currency_mismatch422المؤشر المرجعي أو الإفصاحات بعملة غير عملة السعر.
inputs_unavailable422تعذّر حساب أحد المدخلات بشكل صحيح. ويسمّيه حقل التفاصيل.

هل كانت هذه الصفحة مفيدة؟