إذا بحثت في Reddit عن واجهة API مجانية لأسعار الصرف، تتكرر الأسئلة نفسها في r/webdev وr/forex وr/node. الإجابة المختصرة: توجد خطة مجانية حقيقية، ولا يحتاج أول استدعاء أي مفتاح، وتخبرك كل استجابة بمدى حداثة كل سعر. إليك بقية الأسئلة، مُجابة مباشرة.
- الخطة المجانية 5,000 استدعاء شهريًا بمعدل 10 طلبات في الدقيقة، دون بطاقة ائتمان.
- تحمل كل استجابة حقلي
sourceوmarket_session، فتعرف دائمًا مدى حداثة السعر. - 10,296 زوج، وسجل يومي منذ 1999 على Plus/Pro. صيغة base وrates تتيح الترحيل من معظم واجهات FX بتغيير base URL.
- الأسعار بيانات مرجعية إرشادية، تُنشر للعرض والتحليل، وليست عرض سعر تنفيذي (dealing quote).
ما هي exchangerate.dev، وما لا تكون
هي واجهة API للمطورين لأسعار صرف العملات: 10,296 زوج عبر نقطة نهاية REST نظيفة على https://api.exchangerate.dev. تحمل كل استجابة source وmarket_session وtimestamp، فيعرف الكود دائمًا مدى حداثة الرقم، بدل الاعتماد على تصنيف عام لـ"الوقت الفعلي".
وهي ليست منصة تداول ولا مصدرًا رسميًا موثقًا. الأسعار إرشادية، تُنشر للعرض والتحليل. إن احتجت عرض سعر تنفيذي لتسوية صفقة، فلا توجد واجهة API عامة لأسعار الصرف هي الأداة المناسبة لذلك، بما فيها هذه.
هل توجد خطة مجانية فعلاً؟
نعم، ودون حاجة لبطاقة. تحصل كل الخطط على البيانات نفسها والحداثة نفسها؛ تختلف فقط في حجم الاستدعاءات وحد الطلبات.
- مجاني: $0، 5,000 استدعاء/شهر، 10/دقيقة، تأخير 15 دقيقة. 10,296 زوج، سجل يومي 30 يوماً، MCP. دون بطاقة.
- Basic: $19/شهر أو $190/سنة. 100,000 استدعاء/شهر، 60/دقيقة، أسعار حية، سجل يومي لسنة.
- Plus: $39/شهر أو $390/سنة. 300,000 استدعاء/شهر، 120/دقيقة، أسعار حية، سجل يومي كامل، WebSocket اتصال واحد × 10 أزواج.
- Pro: $89/شهر أو $890/سنة. 1,000,000 استدعاء/شهر، 300/دقيقة، أسعار حية، سجل يومي كامل، دعم بريد ذي أولوية.
ما مدى حداثة الأسعار؟
تُحدَّث العملات الـ144 كل نحو 60 ثانية في أيام التداول. يوفر ECB بديلًا يوميًا لنحو 30 عملة. حقلان في كل استجابة يوضحان ما تراه: source هو فئة البيانات، وmarket_session يكون open أو weekend أو interbank_closed.
| قيمة الحقل | ماذا تعني | متى تتحرك |
|---|---|---|
| source: live | سعر فوري إرشادي | خلال اليوم (~60 ثانية)، أسبوع التداول |
| source: ecb_daily | تثبيت مرجعي رسمي | مرة واحدة في يوم العمل |
| source: market_daily | إغلاق محفوظ بلا تثبيت ECB | تغذية السوق اليومية |
| market_session: weekend | السوق بين البنوك مغلق | التغذية المباشرة متوقفة؛ يحمل السعر المرجعي قيمة الجمعة |
ما حدود الطلبات؟
حد الدقيقة: مجاني 10، Basic 60، Plus 120، Pro 300. بالنسبة لمعظم التطبيقات، تخزين مؤقت قصير من جهة العميل، متناسب مع وتيرة تغيّر السعر فعليًا، يبقيك ضمن حدود الـ5,000 استدعاء المجانية بارتياح. يمكنك قراءة حصتك المتبقية وموعد إعادة التعيين الشهري في أي وقت عبر GET /v1/account.
كيف أُصادِق؟
عبر رمز bearer. تبدأ المفاتيح بالبادئة exr_live_ وتوضع في ترويسة Authorization. يعمل أول استدعاء دون تسجيل، بحد أقصى لكل عنوان IP، فيمكنك التجربة قبل التسجيل. تُقبل أيضًا ترويسة X-API-Key للمنصات التي لا يمكنها ضبط Authorization.
curl https://api.exchangerate.dev/v1/latest/USD \ -H "Authorization: Bearer exr_live_..."أستخدم بالفعل واجهة API أخرى لأسعار الصرف
تُعيد معظم واجهات API لأسعار الصرف صيغة JSON مشابهة من base وrates، فغالبًا ما يقتصر الترحيل على تغيير الـ base URL ومراجعة أسماء المعاملات, لا إعادة كتابة كاملة. وحيث تختلف هذه الـ API، فالاختلاف إضافي: تظهر source وmarket_session وnotice كحقول جديدة في الاستجابة، دون حذف أي شيء موجود.
هل يمكنني استخدامها تجاريًا؟
تسمح المجانية بالعرض التجاري مع رابط إسناد ظاهر. الخطط المدفوعة لا تتطلب إسناداً وإعادة توزيع التغذية الخام غير مسموح بها في أي خطة. أياً كانت الخطة، الأسعار إرشادية: ليست عرض سعر تنفيذي، وليست مصدرًا رسميًا موثقًا خاضعًا للتنظيم. تذكر كل استجابة ذلك في حقل notice.
هل يمكن لوكيل LLM الخاص بي استخدامها؟
نعم. يوجد خادم MCP على https://api.exchangerate.dev/v1/mcp بأدوات منها start_checkout وlist_currencies وget_rate وget_usd_index وconvert وget_range وsearch_docs، متاحة في كل خطة، بما فيها المجانية. يتطلب الدفع تأكيدًا بشريًا صريحًا. ثبّته بالأمر npx @nusantara-ventures/exchangerate-mcp ليجلب الوكيل الأسعار مباشرة، دون كتابة كود أداة يدويًا. يحتوي دليل MCP على تفاصيل الإعداد.
أقصر استدعاء
دون مفتاح، دون تبعيات:
curl https://api.exchangerate.dev/v1/latest/USDتحصل على JSON يتضمن الأسعار، إضافة إلى source وmarket_session فتعرف بالضبط مدى حداثة كل منها. الأسعار دون مفتاح تصل متأخرة 15 دقيقة. مفتاح مجاني يرفع الحد إلى 5,000 استدعاء شهريًا ويستغرق دقيقة.
تُنشر الأسعار للمرجعية والتحليل والعرض. ليست عرض سعر تنفيذي ولا يجب استخدامها لتسوية صفقة. تحمل كل استجابة هذا في حقل notice.