الانتقال إلى المحتوى

توثيق API وMCP

يوفّر FinancialMD قوائم مالية مبنية على الإيداعات لدى SEC (المستندات المودَعة). يرتبط كل رقم بالإيداع لدى SEC (المستند المودَع) الذي جاء منه، ويمكن قراءة كل رقم كما كان معروفًا في أي تاريخ. لا حاجة إلى حساب.

إجراء أول استدعاء

تستخدم API تنسيق JSON عبر HTTPS. يعيد هذا الاستدعاء آخر خمس قوائم دخل سنوية لشركة Apple. ولا يحتاج إلى مفتاح.

curl "https://api.financial.md/v1/company/financials/income_statement/standardized?company=ticker:AAPL&period_type=annual&limit=5"

القائمة هي إحدى القيم income_statement أو balance_sheet أو cash_flow أو supplemental. ونوع الفترة هو إحدى القيم annual أو quarterly أو ltm أو ytd.

تحديد شركة

يأخذ كل مسار خاص بشركة المعلمة company.

  • ticker:AAPL، أو ticker:AAPL.XNAS لتحديد البورصة
  • cik:320193، رقم الشركة لدى SEC
  • fmd_<id>، المعرّف الذي تمنحه FinancialMD للشركة

تُفسَّر AAPL وحدها بوصفها رمز تداول، والأرقام وحدها بوصفها CIK. يوضح الرد ما تمت مطابقته في meta.company.matched_by.

قراءة قيمة

الرد الناجح هو { data, meta }. لا يأتي أي رقم داخل data منفردًا، بل ضمن كائن قيمة:

{
  "value": 391035000000,
  "unit": "USD",
  "currency": "USD",
  "decimals": -6,
  "period": { "start": "2023-10-01", "end": "2024-09-28", "type": "annual", "fiscal_year": 2024, "fiscal_period": "FY" },
  "known": { "from": "YYYY-MM-DDThh:mm:ssZ", "to": null },
  "restated": false,
  "method": "as_filed",
  "calc_type": "as_filed",
  "proof": { "id": "p_...", "accession": "0000320193-24-000123", "form": "10-K", "filed": "2024-11-01", "taxonomy": "us-gaap", "tag": "...", "source_url": "https://www.sec.gov/..." }
}

known هو النطاق الزمني الذي كان فيه هذا الرقم أحدث رقم مُودَع. تكون restated صحيحة فقط عندما يغيّر إيداع لاحق لدى SEC (المستند المودَع) الرقم؛ وعندئذ يوضح restatement_kind كيفية تغييره. يتيح proof.id الوصول عبر GET /proof/{id} إلى الإيداع لدى SEC (المستند المودَع) والحقائق الخام التي تستند إليها القيمة.

قراءة الماضي كما كان معلومًا آنذاك

  • يُرجع as_of=2024-06-30 على أي مسار قراءة ما كان معلومًا في تلك اللحظة.
  • يُرجع original=true النسخة المُبلَّغ عنها أول مرة لكل فترة.
  • يُرجع history=true جميع نسخ كل فترة، بدءًا بالأقدم.
  • يسرد GET /v1/changes?since=<timestamp> الحقائق التي أصبحت معلومة منذ ذلك الوقت.

المسارات

المسارما يُرجعه
GET /v1/companiesدليل الشركات مع التصفية وتقسيم النتائج إلى صفحات
GET /v1/company/profileالملف التعريفي والإدراجات ومجموعات البيانات المتاحة
GET /v1/company/metricsصفوف المفاهيم في قالب الشركة
GET /v1/company/financials/{statement}/standardizedقائمة مالية موحّدة
GET /v1/company/financials/{statement}/as_reportedالبنود الخاصة بمُقدِّم الإيداع لدى SEC (المستند المودَع)، مع الوسوم
GET /v1/company/ratiosنسب محسوبة من القوائم المالية، مع الإثباتات لمدخلاتها
GET /v1/company/ratios/daily/{ratio_id}نسبة واحدة كسلسلة عبر الفترات
GET /v1/company/filingsفهرس الإيداعات لدى SEC (المستندات المودَعة) لشركة
GET /v1/filing/{accession}إيداع واحد لدى SEC (المستند المودَع)
GET /v1/filing/{accession}/factsكل حقيقة جرى ربطها ووسمها في إيداع لدى SEC (المستند المودَع)
GET /v1/filing/{accession}/documentروابط إلى صفحات إيداع لدى SEC (المستند المودَع) على EDGAR، أو إلى مستنده الرئيسي بصيغة HTML أو PDF أو صور صفحات
GET /v1/filing/{accession}/summaryملخص لإيداع واحد لدى SEC (المستند المودَع) كتبه الذكاء الاصطناعي، مع توثيق كل ادعاء؛ وموسوم بأنه مخرجات نموذج
GET /v1/company/researchتقرير عن شركة كتبه الذكاء الاصطناعي، مع التحقق من كل رقم بمقارنته بالحقائق؛ وليس مشورة
GET /v1/company/bull_bearسيناريوهات صعود وهبوط لشركة كتبها الذكاء الاصطناعي، مع عمليات التحقق والاستشهادات نفسها؛ وليست مشورة
GET /v1/company/ownership/insidersمعاملات المطلعين من Form 3 وForm 4 وForm 5
GET /v1/company/ownership/institutionalحاملو أسهم شركة وفق Form 13F، حسب الربع
GET /v1/ownership/institutional/holdersمديرو الاستثمار الذين يقدمون Form 13F
GET /v1/ownership/institutional/holdingsمحفظة 13F لمدير استثمار واحد لربع سنة
GET /v1/company/splitsتجزئات الأسهم كما وردت في الإيداعات لدى SEC (المستندات المودَعة)، وما إذا كانت الأسعار تؤكدها
GET /v1/company/dividendsتوزيعات الأرباح لكل سهم المعلنة أو المدفوعة في كل فترة، كما وردت في الإيداعات لدى SEC (المستندات المودَعة)
GET /v1/events_calendarبيانات إعلان الأرباح (المودَعة ضمن 8-K Item 2.02) والتواريخ المتوقعة وفق النموذج
GET /v1/company/eventsبنود 8-K: موجز أحداث يستند إلى الإيداعات لدى SEC (المستندات المودَعة)
GET /v1/newsإيداعات 8-K لدى SEC (المستندات المودَعة) لكل شركة مشمولة بالتغطية، بدءًا بالأحدث، مع أنواع الأحداث ومستوى الأهمية
GET /v1/news/feedموجز الأحداث الخاص بـ FinancialMD من كل نموذج SEC يتضمن أحداثًا، مع عناوين مُنشأة وفق قواعد، والأهمية، والأرقام الرئيسية. ليس أخبار وكالة أنباء
GET /v1/news/issuer_releasesبيانات نشرها المُصدرون عن أنفسهم: مرفقات SEC، وعنوان مع رابط من موجز المُصدر نفسه
GET /v1/company/call_materialsمواد مكالمات مناقشة الأرباح التي أودعها المُصدر لدى SEC: بيانات، وكلمات مُعدّة مسبقًا، ورسائل، وعروض تقديمية، ونص مفرّغ للمكالمة عند إيداعه
GET /v1/call_material/{id}مستند واحد أودعه المُصدِر، مقسّم إلى مقاطع مع أقسام ومداخلات المتحدثين ووسوم الموضوعات
GET /v1/calls_calendarمكالمات الأرباح كما يعلن عنها المُصدِرون في الإيداعات لدى SEC (المستندات المودَعة)، مع رابط إلى صفحة البث عبر الإنترنت الخاصة بالمُصدِر
GET /v1/search/filingsالبحث في النص الكامل لمستندات EDGAR منذ 2001 (البحث في النص الكامل عبر SEC EDGAR)
GET /v1/coverageكل مجموعة بيانات مع حالتها: متاحة، أو غير مشمولة (خاضعة لترخيص)، أو لم تُطوَّر، وما يمكن استخدامه بدلاً منها
GET /v1/company/estimatesتقديرات أساسية خاصة بـ FinancialMD قائمة على النماذج، مع نطاقات وسجل أداء في نقطة زمنية محددة، وتوقعات الشركة كما وردت في الإيداعات لدى SEC (المستندات المودَعة)، وإشارات وصفية. ليست تقديرات إجماع المحللين ولا تقديرات المحللين. راجع المنهجية
GET /v1/company/estimates/consensusغير مشمولة: تقديرات إجماع المحللين خاضعة لترخيص. يُرجع 404 not_covered مع بدائل
GET /v1/company/analyst_ratingsغير مشمولة: تصنيفات المحللين خاضعة لترخيص. يُرجع 404 not_covered
GET /v1/company/transcriptsغير مشمولة: النصوص المفرّغة للمكالمات خاضعة لترخيص. يُرجع 404 not_covered
GET /v1/company/stock_prices/intradayغير مشمولة: الأسعار الآنية وأسعار التداول خلال اليوم خاضعة لترخيص. يُرجع 404 not_covered
GET /v1/company/logoشعار للتعرّف على الشركة: ملف بترخيص مفتوح مع نسبه إلى مصدره، أو صورة مربعة مولَّدة. JSON أو SVG أو PNG
GET /v1/politician_tradesصفقات أبلغ عنها أعضاء مجلس النواب الأمريكي في تقارير المعاملات الدورية، كما أُودعت، مع التقرير الرسمي. لا تُسعَّر مطلقاً. الاستخدام مقيّد بموجب 5 U.S.C. 13107(c)(1): اقرأ data.notice
GET /v1/fund_lettersفهرس رسائل الصناديق ومناقشات الأداء ضمن الإيداعات لدى SEC (المستندات المودَعة) من نوع N-CSR، مع الشركات المذكورة فيها. يربط بالمصدر الأصلي؛ ولا يستضيف نصوص الرسائل
GET /v1/fund_letters/sourcesمصادر فهرس رسائل الصناديق، ومواقع مديري الصناديق المدرجة مع شروطها، والأعداد
GET /v1/fund_letters/{id}رسالة صندوق واحدة مفهرسة مع كل شركة تذكرها
GET /v1/company/segmentsبيانات القطاعات كما وردت في التقارير (النشاط، والمنطقة الجغرافية، والمنتج)
GET /v1/company/ownership/insider_holdersما كان يملكه كل شخص مطّلع بعد أحدث Form 4 أو 5 قدّمه
GET /v1/company/ownership/fundsالصناديق التي تمتلك أسهماً في الشركة وفق أحدث Form N-PORT قدّمته
GET /v1/fundsالصناديق التي تقدّم Form N-PORT مع أحدث تقرير لها
GET /v1/fund/holdingsحيازات صندوق واحد في Form N-PORT
GET /v1/company/kpisالمقاييس المعدّلة والتشغيلية التي أفصحت عنها الشركة، كل منها مع مرجعه
GET /v1/company/dividend_eventsتوزيعات الأرباح النقدية مع تواريخها كما أُودعت
GET /v1/company/ownership/insider_holdingsبنود الحيازات في Forms 3, 4 and 5
GET /v1/fund/profileنوع الصندوق من N-CEN ورسوم فئات وحداته
GET /v1/fund/navصافي أصول الصندوق حسب شهر التقرير، والعائد الشهري المعلَن لكل فئة مع مؤشر العائد الخاص بنا، وصافي قيمة الأصول لكل سهم للصناديق المغلقة، من الإيداعات لدى SEC (المستندات المودَعة). لا يُتاح صافي قيمة الأصول اليومي
GET /v1/identifiers/xrefبناءً على معرّف واحد، الشركة أو الصندوق الذي يشير إليه والمعرّفات المفتوحة الأخرى، كل منها مع مصدره
GET /v1/identifiers/masterالمعرّفات المفتوحة لكل شركة، مقسّمة إلى صفحات
GET /v1/company/stock_prices/returnsالعائد السعري والعائد الإجمالي وأقصى تراجع خلال فترات قياسية، محسوبة من بيانات الأسعار لنهاية اليوم وتجزئات الأسهم وتوزيعات الأرباح المودَعة لدى SEC
GET /v1/company/identifiersLEI وFIGI مع الأدلة الداعمة لهما
GET /v1/company/stock_pricesبيانات أسعار يومية مبنية على الصفقات في IEX فقط. وليست سجل التداولات الموحّد. غير معدّلة افتراضياً؛ يضيف adjust=splits أو adjust=total_return قيماً معدّلة
GET /v1/screenتصفية جميع الشركات المشمولة وفق مقاييس أحدث فترة
POST /v1/verifyتحقّق من رقم بمقارنته بالقيمة المودَعة
GET /v1/changesالبيانات التي أصبحت معرفتها متاحة منذ وقت محدد
POST /v1/request-dataأخبرنا بالبيانات التي احتجت إليها ولم تجدها. لا يتطلب مفتاحاً، ولا تُفرض عليه رسوم مطلقاً، وتُراجَع الطلبات أسبوعياً. راجع كيفية الطلب
GET /v1/request-dataمتن الطلب الذي يقبله POST /v1/request-data
GET /v1/request-data/{id}حالة الطلب: جديد، أو خضع للفرز، أو مخطّط له، أو منجز، أو لن يُنفَّذ
GET /v1/requestedما طُلب وما أُتيح: طلبات تمت مراجعتها مع أعدادها، دون تفاصيل مقدّميها
GET /proof/{id}الإثبات لقيمة متاحة

تتضمن وثيقة OpenAPI كل المعلمات ومخططات الاستجابة. وتقدّم llms.txt وllms-full.txt وملف المهارة المعلومات نفسها للوكلاء؛ https://api.financial.md/docs هو المرجع التفاعلي، ويسرد https://api.financial.md/changelog التغييرات.

تحقّق من رقم

curl -X POST "https://api.financial.md/v1/verify" -H "content-type: application/json" \
  -d '{"company":"ticker:AAPL","concept":"income_statement_total_revenues","period":"FY2024","value":391035000000}'

تتضمن الإجابة verdict بقيمة matches أو differs أو unknown، والقيمة المودَعة مع الإثبات الخاص بها، والفرق، وscale_hint عندما يختلف رقمك بعامل من قوى العشرة.

الحدود

تخضع الاستدعاءات دون مفتاح لحدود يومية لكل عنوان IP.

  • 25 استدعاءً محسوبًا ضمن الحصة: النسب والفرز والتحقق
  • 1,000 عملية قراءة لطبقة الإيداع لدى SEC (المستند المودَع): القوائم المالية والحقائق كما أُبلغ عنها والإيداعات لدى SEC (المستندات المودَعة) والملكية والأسعار
  • 1,000 عملية قراءة للبيانات الوصفية: الدليل والملفات التعريفية والمقاييس والإثباتات والتغييرات

يتضمن كل رد RateLimit-Limit وRateLimit-Remaining وRateLimit-Reset. ويتضمن رد 429 الترويسة Retry-After.

لا تُصدر مفاتيح API ذات حدود أعلى بعد. راجع مفاتيح API. الاستدعاءات على api.financial.md مجانية. ويمكن للوكلاء الدفع لكل استدعاء على agent.financial.md. راجع التسعير.

نطاق التغطية

تشمل التغطية الشركات التي تقدم مستنداتها إلى SEC والمدرجة حاليًا في بورصة أمريكية.

  • تتوفر قوائم مالية موحّدة للجهات المودِعة التي تُعد تقاريرها وفق US GAAP.
  • الجهات المودِعة التي تُعد تقاريرها وفق IFRS، مثل كثير من الشركات الأجنبية التي تقدم Form 20-F أو 40-F، لديها إيداعات لدى SEC (المستندات المودَعة)، لكن ليست لديها قوائم مالية موحّدة بعد.
  • الشركات التي شُطبت من البورصة موجودة في الدليل مع قوائمها المالية وإيداعاتها لدى SEC (المستندات المودَعة). ابحث عنها باستخدام CIK: لا يمكن البحث عنها برمز تداول ولا تتوفر لها أسعار، لذا يقتصر سجل الأسعار على الشركات المدرجة حاليًا.
  • تأتي بيانات الملكية من الإيداعات لدى SEC (المستندات المودَعة) المقدمة منذ July 1, 2026، وتُحدَّث يوميًا عند 13:00 UTC من فهرس EDGAR اليومي: معاملات المطلعين من Forms 3, 4 and 5 للشركات المشمولة بالتغطية، وكل Form 13F-HR، بحيث تصل تقارير 13F للربع الجديد تباعًا مع إيداع المديرين لها. لا يُربط مركز 13F بشركة إلا عندما يذكر غلاف Schedule 13D أو 13G ورقتها المالية. بالنسبة للربع المنتهي في June 30, 2026، يربط ذلك 80 بالمئة من القيمة المُبلَغ عنها؛ وتظهر المراكز الأخرى في محفظة المدير تحت اسم المُصدِر كما ورد في الإيداع لدى SEC (المستند المودَع).
  • لا تُقدَّم تقديرات إجماع المحللين ولا النصوص المفرَّغة لمكالمات الأرباح: فكلاهما بيانات مرخَّصة. تُقدَّم بيانات القطاعات كما أُبلغ عنها، والأخبار هي موجز الإيداعات لدى SEC (المستندات المودَعة) من نوع 8-K.

عندما تكون الشركة معروفة لكن مجموعة بيانات غير متوفرة، يرد API بالرمز not_covered ويسرد مجموعات البيانات المتوفرة لديه.

خادم MCP

يتيح خادم MCP استخدام API نفسه عبر 50 أداة للقراءة فقط. وهو يستخدم MCP Streamable HTTP ولا يتطلب حسابًا.

https://mcp.financial.md/mcp

يسرد دليل MCP الأدوات. وبطاقة الخادم مخصصة للسجلات.

الأخطاء

يأتي الخطأ بالصيغة { "error": { code, message, docs, request_id, remedies } }. توضّح قائمة remedies ما يجب فعله بعد ذلك. ويشرح مرجع الأخطاء كل رمز.