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

مرجع API السلاسل حسب المعرّف

ابحث في فهرسي البنك الدولي وهيئة الإحصاء الكندية واقرأ السلاسل حسب المعرّف، مع حدود الخطط والتخزين المؤقت ومعالجة الأخطاء.

تتيح أربع عمليات الوصول إلى سلاسل البنك الدولي وهيئة الإحصاء الكندية حسب المعرّف. ابحث في الفهرس، أو اقرأ تعريف سلسلة أو مشاهداتها، أو احصل على أحدث قيمة لما يصل إلى 50 سلسلة دفعة واحدة.

يشترك REST وMCP في المخططات والمفتاح والحصة. لا تتوفر سجلات مراجعات لسلاسل البنك الدولي وهيئة الإحصاء الكندية المباشرة التي تُقرأ حسب المعرّف. يمكن لمفاتيح Pro قراءة النسخ التاريخية على مسارات البيانات التاريخية للبلدان ومسارات السلاسل حسب المعرّف التي تدعمها، كما هو موضح في قسم سجل السلسلة حسب المعرّف في مرجع API البيانات الاقتصادية.

العمليات

عمليةمسار RESTأداة MCPالنتيجة
البحث في الفهرسGET /v1/economics/catalogueeconomics_search_catalogueالسلاسل والجداول المطابقة للاستعلام.
قراءة سلسلةGET /v1/economics/catalogue/serieseconomics_read_catalogue_seriesتعريف سلسلة واحدة.
قراءة المشاهداتGET /v1/economics/catalogue/series/observationseconomics_read_catalogue_observationsقيم سلسلة واحدة، بدءًا من الأقدم.
أحدث القيمGET /v1/economics/catalogue/latesteconomics_read_catalogue_latest_batchأحدث قيمة لكل سلسلة ضمن مجموعة من 1 إلى 50 سلسلة.

قد يحتوي مفتاح المصدر على شرطة مائلة، لذا مرّر معرّف السلسلة في معامل الاستعلام id.

يتطلب كل طلب مفتاح Bearer. المصادقة

معرّفات السلاسل

تستخدم معرّفات السلاسل التنسيق <source>:<key> بأحرف صغيرة.

المصدرالتنسيقمثالالدوريات
البنك الدولي، مؤشرات التنمية العالميةwdi:<indicator>/<iso3>wdi:ny.gdp.mktp.cd/idnسنوي
هيئة الإحصاء الكنديةstatcan:v<vector>statcan:v41690973شهرية، ربع سنوية، سنوية

تتضمن نتائج البحث في البنك الدولي حقل id_template، مثل wdi:ny.gdp.mktp.cd/{country}. استبدل {country} برمز بلد وفق ISO 3166-1 alpha-3 بأحرف صغيرة. لا يشمل الفهرس إلا المؤشرات المنشورة بموجب CC BY 4.0؛ وتُرجع المؤشرات الأخرى 404 not_found.

تحدّد نتائج البحث في هيئة الإحصاء الكندية الجداول. تتضمن كل نتيجة حقل id_template بالقيمة statcan:v{vector} وعنوانًا يحتوي على رقم الجدول، مثل الجدول 10-10-0106-01. ابحث عن رقم متجه السلسلة في صفحة ذلك الجدول على موقع هيئة الإحصاء الكندية وأدرجه في القالب. لا يوجد حاليًا مسار يسرد متجهات جدول.

تُرجع متجهات هيئة الإحصاء الكندية ذات الدوريات اليومية أو الأسبوعية أو الممتدة لعدة سنوات أو المرتبطة بالسنة المالية أو ربع السنة المالية 404 not_found.

قراءة سلسلة

يُرجع تعريف سلسلة واحدة، بما يشمل فترتيها الأولى والأخيرة. لا تُضمَّن المشاهدات.

سلسلة البنك الدولي
curl --request GET \
  --url "https://api.narwhalapi.com/v1/economics/catalogue/series?id=wdi:ny.gdp.mktp.cd/idn" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"
{
  "id": "wdi:ny.gdp.mktp.cd/idn",
  "title": "GDP (current US$), Indonesia",
  "country": "IDN",
  "frequency": "annual",
  "unit": "extended",
  "unit_label": "GDP (current US$)",
  "seasonal_adjustment": "not_stated",
  "attribution": "World Bank, World Development Indicators, CC BY 4.0. Values normalised by Narwhal.",
  "licence_url": "https://creativecommons.org/licenses/by/4.0/",
  "fetched_at": "2026-10-27T03:37:35Z",
  "first_period": "1967",
  "last_period": "2025"
}
سلسلة هيئة الإحصاء الكندية
curl --request GET \
  --url "https://api.narwhalapi.com/v1/economics/catalogue/series?id=statcan:v41690973" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"
{
  "id": "statcan:v41690973",
  "title": "Canada;All-items",
  "frequency": "monthly",
  "unit": "extended",
  "unit_label": "2002=100",
  "seasonal_adjustment": "not_stated",
  "attribution": "Contains information licensed under the Open Government Licence - Canada. Source: Statistics Canada. Values normalised by Narwhal.",
  "licence_url": "https://open.canada.ca/en/open-government-licence-canada",
  "fetched_at": "2026-10-27T12:30:59Z",
  "first_period": "1914-01",
  "last_period": "2026-09"
}

قراءة المشاهدات

يُرجع قيم سلسلة واحدة مرتبة من الأقدم إلى الأحدث، مع تعريفها.

  • id: معرّف السلسلة.
  • start وend: حدّان مشمولان بتنسيق فترة السلسلة، YYYY أو YYYY-MM أو YYYY-Qn. يجب أن يستخدم الحدّان التنسيق نفسه.
  • limit: من 1 إلى 1000؛ القيمة الافتراضية 100.
  • cursor: قيمة next_cursor من الصفحة السابقة.

يطبّق Narwhal النطاق الزمني للبيانات التاريخية في خطتك بعد تطبيق start وend.

مشاهدات البنك الدولي
curl --request GET \
  --url "https://api.narwhalapi.com/v1/economics/catalogue/series/observations?id=wdi:ny.gdp.mktp.cd/idn&limit=3" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"
{
  "id": "wdi:ny.gdp.mktp.cd/idn",
  "title": "GDP (current US$), Indonesia",
  "country": "IDN",
  "frequency": "annual",
  "unit": "extended",
  "unit_label": "GDP (current US$)",
  "seasonal_adjustment": "not_stated",
  "attribution": "World Bank, World Development Indicators, CC BY 4.0. Values normalised by Narwhal.",
  "licence_url": "https://creativecommons.org/licenses/by/4.0/",
  "fetched_at": "2026-10-27T03:37:35Z",
  "observations": [
    {
      "period": "1967",
      "value": "5667756627.92093"
    },
    {
      "period": "1968",
      "value": "7076465299.81141"
    },
    {
      "period": "1969",
      "value": "8337423312.88344"
    }
  ],
  "next_cursor": "eyJhIjoiMTk2OSIsInEiOiI2ZDM2OTAzMzcyMGJmYmU1In0"
}
مشاهدات هيئة الإحصاء الكندية
curl --request GET \
  --url "https://api.narwhalapi.com/v1/economics/catalogue/series/observations?id=statcan:v41690973&start=2026-07&limit=3" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"
{
  "id": "statcan:v41690973",
  "title": "Canada;All-items",
  "frequency": "monthly",
  "unit": "extended",
  "unit_label": "2002=100",
  "seasonal_adjustment": "not_stated",
  "attribution": "Contains information licensed under the Open Government Licence - Canada. Source: Statistics Canada. Values normalised by Narwhal.",
  "licence_url": "https://open.canada.ca/en/open-government-licence-canada",
  "fetched_at": "2026-10-27T12:30:59Z",
  "observations": [
    {
      "period": "2026-07",
      "value": "169.9",
      "released_on": "2026-08-17"
    },
    {
      "period": "2026-08",
      "value": "169.8",
      "released_on": "2026-09-14"
    },
    {
      "period": "2026-09",
      "value": "170.0",
      "released_on": "2026-10-19"
    }
  ],
  "next_cursor": null
}

تُحذف السنوات أو الأشهر التي لم ينشر المصدر قيمًا لها، ولا تُملأ مطلقًا. تتضمن كل مشاهدة period وvalue، وهي سلسلة نصية تمثّل عددًا عشريًا؛ ويُضمَّن released_on وstatus عندما يوفّرهما المصدر.

أحدث القيم في طلب واحد

أرسل من 1 إلى 50 معرّفًا مختلفًا في قائمة ids مفصولة بفواصل. تُرجع الاستجابة أحدث مشاهدة لكل سلسلة وتعريفها. تحتوي قائمة missing على المعرّفات التي لا يتعرّف عليها المصدر أو التي لا تتوفر لها مشاهدة.

أحدث القيم لسلسلتين
curl --request GET \
  --url "https://api.narwhalapi.com/v1/economics/catalogue/latest?ids=wdi:ny.gdp.mktp.cd/idn,statcan:v41690973" \
  --header "Authorization: Bearer $NARWHAL_API_KEY"
{
  "observations": [
    {
      "period": "2025",
      "value": "1445642584163.81",
      "id": "wdi:ny.gdp.mktp.cd/idn",
      "title": "GDP (current US$), Indonesia",
      "country": "IDN",
      "frequency": "annual",
      "unit": "extended",
      "unit_label": "GDP (current US$)",
      "seasonal_adjustment": "not_stated",
      "attribution": "World Bank, World Development Indicators, CC BY 4.0. Values normalised by Narwhal.",
      "licence_url": "https://creativecommons.org/licenses/by/4.0/",
      "fetched_at": "2026-10-27T03:37:35Z"
    },
    {
      "period": "2026-09",
      "value": "170.0",
      "released_on": "2026-10-19",
      "id": "statcan:v41690973",
      "title": "Canada;All-items",
      "frequency": "monthly",
      "unit": "extended",
      "unit_label": "2002=100",
      "seasonal_adjustment": "not_stated",
      "attribution": "Contains information licensed under the Open Government Licence - Canada. Source: Statistics Canada. Values normalised by Narwhal.",
      "licence_url": "https://open.canada.ca/en/open-government-licence-canada",
      "fetched_at": "2026-10-27T12:30:59Z"
    }
  ],
  "missing": []
}

تُحتسب الدفعة في خطوة واحدة بمعدل استدعاء واحد لكل سلسلة مُرجعة.

حدود الخطط

تتوفر العمليات الأربع في جميع الخطط. تحدّد كل خطة حدًا يوميًا لعمليات الجلب من المصدر غير المخزّنة مؤقتًا ونطاقًا زمنيًا للبيانات التاريخية.

الحدمجانيBasicPro
عمليات الجلب غير المخزّنة مؤقتًا لكل يوم بتوقيت UTC101001,000
النطاق الزمني للبيانات التاريخيةآخر 12 شهرًاآخر 5 سنواتالسجل التاريخي الكامل

تتضمن كل خطة أحدث 5 مشاهدات على الأقل للسلسلة السنوية وأحدث 4 مشاهدات للسلسلة ربع السنوية، حتى إن وقعت خارج نطاقها الزمني للبيانات التاريخية. يستخدم Narwhal ما يشمل مشاهدات أكثر: النطاق الزمني أو تلك المشاهدات الأحدث.

يُرجع النطاق الذي يقع بالكامل قبل النطاق الزمني لخطتك 403 plan_upgrade_required. بالنسبة إلى السلاسل السنوية وربع السنوية، يحمّل Narwhal السلسلة قبل هذا التحقق ليتمكن من تطبيق الحد الأدنى لعدد المشاهدات.

البيانات مباشرة دون تأخير.

الاستدعاءات والتخزين المؤقت والبيانات القديمة

يُحتسب كل طلب ناجح للبحث أو تعريف سلسلة أو مشاهداتها أو أحدث قيمة لسلسلة واحدة استدعاءً واحدًا. وتُحتسب الدفعات بمعدل استدعاء واحد لكل سلسلة مُرجعة.

لا تُحتسب الاستجابات التي تتضمن بيانات قديمة، ولا استجابات 400 و404 و503.

يخزّن Narwhal كل سلسلة مؤقتًا بعد قراءتها من المصدر. تُرجع السلسلة المخزّنة مؤقتًا استجابة دائمًا دون عملية جلب؛ ولا تُستخدم عملية جلب إلا لسلسلة غير مخزّنة مؤقتًا. تُخزَّن سلاسل البنك الدولي مؤقتًا لمدة تتراوح من 24 ساعة إلى 7 أيام. وتبلغ مدد التخزين المؤقت لهيئة الإحصاء الكندية 6 ساعات للسلاسل الشهرية و12 ساعة للسلاسل ربع السنوية و24 ساعة للسلاسل السنوية.

بعد أن يستنفد الحساب عمليات الجلب اليومية، يُرجع الطلب الذي يحتاج إلى عملية جلب إضافية 429 fetch_limit_reached. يبيّن ترويس Retry-After الوقت المتبقي حتى 00:00 UTC. إذا ظلت نسخة أقدم من السلسلة متاحة، يُرجعها Narwhal مع stale: true دون احتساب استدعاء.

إذا كان المصدر متوقفًا ولم توجد نسخة مخزّنة مؤقتًا، يُرجع Narwhal 503 upstream_busy مع Retry-After. لا تُمرَّر حدود معدل طلبات المصدر مطلقًا على شكل استجابات 429.

الحقول

تتضمن استجابات السلاسل هذه الحقول.

حقلالمعنى
idمعرّف السلسلة.
titleعنوان السلسلة كما يوفّره المصدر.
countryرمز ISO alpha-3، عندما يوفّره المصدر.
frequencydaily أو monthly أو quarterly أو annual.
unitدائمًا extended.
unit_labelالوحدة بصياغة المصدر نفسه. تستخدم سلاسل البنك الدولي اسم المؤشر، مثل GDP (current US$).
scale, currencyيُضمَّن فقط عندما يذكره المصدر. لا يطبّق Narwhal scale على القيم مطلقًا.
seasonal_adjustmentseasonally_adjusted أو not_seasonally_adjusted أو not_applicable أو not_stated.
base_periodأساس المؤشر، عندما يذكره المصدر.
attribution, licence_urlنسبة البيانات إلى المصدر المطلوبة ورابط ترخيص المصدر.
fetched_atوقت قراءة Narwhal للمصدر.
staleتكون القيمة true فقط عندما يتعذّر الوصول إلى المصدر ويُرجع Narwhal آخر نسخة احتفظ بها.
first_period, last_periodالفترتان الأولى والأخيرة، وتُضمَّنان في تعريف السلسلة.

الأخطاء

الحالة والرمزالمعنى
400 invalid_series_idتنسيق المصدر في المعرّف غير صالح. تحدّد التفاصيل <indicator>/<iso3 country> للبنك الدولي أو v<vector number> لهيئة الإحصاء الكندية.
400 invalid_queryأحد المعاملات غير صالح. من الأمثلة وجود أكثر من 50 معرّفًا في دفعة، أو معرّفات مكررة، أو اختلاف تنسيق الفترة بين start وend.
403 plan_upgrade_requiredينتهي النطاق المطلوب قبل النطاق الزمني للبيانات التاريخية في خطتك.
404 not_foundلا يتعرّف المصدر أو الفهرس على السلسلة، أو أن دورية السلسلة غير مدعومة. يخزّن Narwhal هذه النتيجة مؤقتًا لمدة 24 ساعة.
404 not_coveredيشير المعرّف إلى مصدر غير مدعوم.
429 fetch_limit_reachedاستنفد الحساب حصة الجلب لليوم بتوقيت UTC. يبيّن Retry-After الوقت المتبقي حتى 00:00 UTC.
503 upstream_busyالمصدر غير متاح ولا توجد نسخة مخزّنة مؤقتًا. انتظر المدة المحدّدة في Retry-After قبل المحاولة مجددًا.

تستخدم الأخطاء بنية المشكلة المشتركة وتتضمن request_id. الأخطاء والحصة

API لبيانات البنك الدولي · API لبيانات هيئة الإحصاء الكندية

نسبة البيانات إلى المصدر

تذكر كل استجابة اسم الجهة في attribution وتربط بترخيصها في licence_url. تستخدم مؤشرات البنك الدولي CC BY 4.0، وتستخدم بيانات هيئة الإحصاء الكندية ترخيص الحكومة المفتوحة - كندا. يوحّد Narwhal تنسيق القيم؛ حافظ على نسبتها إلى المصدر أينما تعرضها.

مرجع واجهة API للاقتصاد · MCP