يمكنك استخدام n8n مع Narwhal API لسحب الإجازات الرسمية ومواعيد الإصدار والبيانات الاقتصادية والسلع وأسعار الصرف واحتمالات أسواق التنبؤ إلى سير عمل. تجلب عقدة HTTP Request البيانات بمفتاح API، ويمكن لعقدة Schedule Trigger بدء سير العمل على فترات زمنية.
ما الذي ستعدّه
يربط n8n بين عقد سير العمل، ويمنحك هذا الإعداد طلب بيانات يمكنه تغذية وجهة مثل جدول أو بريد إلكتروني. ستخزّن مفتاح Narwhal API في بيانات اعتماد، وتضبط عقدة HTTP Request للبيانات التي تريدها، وتقسّم قائمة الاستجابة إلى عنصر لكل صف. يتشارك REST وMCP المفتاح نفسه، لذا تستخدم طلبات n8n المفتاح ذاته الذي تستخدمه هاتان الواجهتان.
اضبط مفتاح API الخاص بك
- أنشئ مفتاحًا مجانيًا أنشئ حسابك على narwhalapi.com/signup واحصل على مفتاح API مجاني. يستخدم Narwhal API حسابًا واحدًا ومفتاحًا واحدًا لجميع واجهات البيانات، لذا استخدم هذا المفتاح لكل مجال تربطه في n8n.
- تخزين المفتاح احتفظ بالمفتاح في متغير بيئة اسمه
NARWHAL_API_KEY. عند إعداد بيانات اعتماد n8n استخدم المفتاح مكانYOUR_KEYفيBearer YOUR_KEY. - ضبط Header Auth في عقدة HTTP Request اضبط Authentication على Generic Credential Type واستخدم Header Auth. اجعل الاسم
AuthorizationوالقيمةBearer YOUR_KEY؛ وتخزّن بيانات الاعتماد المفتاح.Authentication: Generic Credential Type > Header Auth (name Authorization, value Bearer YOUR_KEY)
سحب البيانات دون كتابة شيفرة
عنوان URL الأساسي هو https://api.narwhalapi.com، وتتضمن كل عيّنة العنوان الكامل الذي تدخله في العقدة. استخدم عقدة HTTP Request منفصلة لكل مجال تربطه، مع عنوانه المطابق ومعالجة استجابته. وتبقى إعدادات Header Auth نفسها في هذه العقد كلها.
- إضافة عقدة HTTP Request اضبط الطريقة على GET وأدخل عنوان URL للمجال الذي تريد سحبه. استخدم بيانات اعتماد Header Auth في الطلب؛ وتستخدم عيّنات المجالات أدناه إعداد المصادقة نفسه.
- إضافة معلمات الاستعلام ضع معلمات الاستعلام في قائمة معلمات الاستعلام بالعقدة؛ وفي مواعيد الإصدار استخدم عنوان التقويم مع
countriesوstart_dateوend_dateوlimitلتقويم إصدارات نوفمبر 2026. أدخلUSAفيcountriesو2026-11-01فيstart_dateو2026-11-30فيend_dateو100فيlimit. - تقسيم قائمة الاستجابة أضف عقدة Split Out بعد HTTP Request عندما تحتوي الاستجابة على قائمة. اضبط حقلها على
holidaysأوreleasesأوobservationsأوratesأوmeetingsبحسب الطلب لتحصل على عنصر لكل صف. - ربط الوجهة اربط العناصر الناتجة بعقدة وجهة مثل جدول أو بريد إلكتروني بحسب إعدادك. اقرأ الحقول الظاهرة في العيّنة المطابقة؛ وفي حالة Brent اقرأ
{{ $json.price }}من كائن الاستجابة الوحيد.
شغّله وفق جدول
أضف عقدة Schedule Trigger لبدء سير العمل على فترات زمنية، مثل كل يوم عند 07:00. ضعها قبل HTTP Request حتى يبدأ المشغّل طلب البيانات. وفي الاستجابة التي تعيد قائمة يكون التسلسل: Schedule Trigger ثم HTTP Request ثم Split Out ثم عقدة الوجهة.
استخدم حقل Split Out المطابق للمجال الذي تطلبه. استجابة Brent كائن واحد، لذا مرّر حقل price الخاص بها إلى الوجهة. وللمزيد عن الطلبات المجدولة راجع جدولة سحب يومي للبيانات.
الإجازات الرسمية في n8n
اطلب الإجازات الرسمية في الولايات المتحدة لعام 2026، ثم قسّم القائمة holidays. لكل إجازة date وname؛ اقرأ هذين الحقلين من كل عنصر عند ربط الوجهة. يتضمن عنوان URL الدولة والسنة معًا، بينما تستخدم عقدة Split Out حقل القائمة الذي يعيده الطلب. وإذا كانت الوجهة جدولًا فاستخدم {{ $json.date }} لتاريخ الإجازة و{{ $json.name }} لاسمها.
Authentication: Generic Credential Type > Header Auth
(name Authorization, value Bearer YOUR_KEY)
Holidays GET https://api.narwhalapi.com/v1/calendars/holidays/USA/2026
Split Out field: holidays read: {{ $json.date }}, {{ $json.name }}مواعيد الإصدار في n8n
اسحب مواعيد الإصدار الاقتصادية في الولايات المتحدة لشهر نوفمبر 2026 بطلب التقويم ومعلمات استعلامه. قسّم القائمة releases لقراءة عنصر لكل إصدار. تتضمن حقول الاستجابة at وperiod وtopic وstatus؛ وتقرأ العيّنة at وtopic للوجهة. بعد Split Out استخدم {{ $json.at }} لوقت الإصدار و{{ $json.topic }} للموضوع.
Authentication: Generic Credential Type > Header Auth
(name Authorization, value Bearer YOUR_KEY)
Releases GET https://api.narwhalapi.com/v1/economics/calendar
query: countries=USA, start_date=2026-11-01, end_date=2026-11-30, limit=100
Split Out field: releases read: {{ $json.at }}, {{ $json.topic }}البيانات الاقتصادية في n8n
تتضمن البيانات الاقتصادية في Narwhal مؤشر CPI والتضخم والناتج المحلي الإجمالي (GDP) والعوائد. استخدم طلب ملاحظات CPI للبيانات الاقتصادية الأمريكية مع start=2025-09 في قائمة معلمات الاستعلام. قسّم observations للحصول على عنصر لكل ملاحظة، ثم اقرأ period وvalue. احتفظ بالفترة مع القيمة في الوجهة حتى تحتفظ كل ملاحظة بمرجعها الزمني.
Authentication: Generic Credential Type > Header Auth
(name Authorization, value Bearer YOUR_KEY)
Economics GET https://api.narwhalapi.com/v1/economics/USA/cpi/observations
query: start=2025-09
Split Out field: observations read: {{ $json.period }}, {{ $json.value }}السلع في n8n
اطلب سعر Brent الفوري بالدولار الأمريكي (USD) عبر عنوان URL الخاص بالسلع. الاستجابة هنا كائن واحد، لذا اقرأ price مباشرةً بالتعبير الموضح في العيّنة. تشمل رموز الأسعار الفورية على سبيل المثال XAU وXAG وXPT وXPD وXCU وBRENT وWTI. يستخدم الطلب هنا BRENT وUSD في عنوان URL.
Authentication: Generic Credential Type > Header Auth
(name Authorization, value Bearer YOUR_KEY)
Commodity GET https://api.narwhalapi.com/v1/commodities/spot/BRENT/USD
read: {{ $json.price }}أسعار الصرف في n8n
اسحب أسعار الصرف مع USD في عنوان URL وcurrencies=EUR,IDR في قائمة معلمات الاستعلام. قسّم القائمة rates المُعادة، ثم اقرأ currency وrate من كل عنصر. أرسل الحقلين معًا إلى الوجهة إذا أردت ظهور العملة بجانب سعرها في كل صف. العملتان المطلوبتان هما EUR وIDR، والعملة الأساسية هي USD.
Authentication: Generic Credential Type > Header Auth
(name Authorization, value Bearer YOUR_KEY)
FX GET https://api.narwhalapi.com/v1/fx/rates/USD
query: currencies=EUR,IDR
Split Out field: rates read: {{ $json.currency }}, {{ $json.rate }}التوقعات في n8n
اسحب توقعات مسار سياسة الاحتياطي الفيدرالي، ثم قسّم القائمة meetings إلى عناصر منفصلة. لكل اجتماع resolves_at وp_cut وp_hold وp_hike. تقرأ العيّنة resolves_at وp_hold؛ فاستخدم هذين التعبيرين لتمرير وقت حسم الاجتماع واحتمال الإبقاء على الفائدة إلى الوجهة. واقرأ p_cut لاحتمال الخفض وp_hike لاحتمال الرفع إذا أردت هذين الحقلين في الوجهة.
Authentication: Generic Credential Type > Header Auth
(name Authorization, value Bearer YOUR_KEY)
Predictions GET https://api.narwhalapi.com/v1/predictions/policy-paths/federal-reserve
Split Out field: meetings read: {{ $json.resolves_at }}, {{ $json.p_hold }}هل يمكنني وضع مفتاح API في عنوان URL؟
احتفظ بالمفتاح في بيانات اعتماد Header Auth. عنوان URL الخاص بالطلب مخصص لنقطة النهاية، وتضيف بيانات الاعتماد Authorization: Bearer YOUR_KEY ترويسةً. وتوضع معلمات الاستعلام في قائمة معلمات الاستعلام بالعقدة لكل طلب.
كيف أتعامل مع الخطأ 429؟
فعّل Retry On Fail في عقدة HTTP Request والتزم بقيمة Retry-After. وللمزيد عن هذه الاستجابة والتخزين المؤقت راجع تخزين الاستجابات مؤقتًا والتعامل مع أخطاء 429.
نُشر في .