وصلت إلى حد Fixer البالغ 100 استدعاء؟ إليك بقية الميدان
تمنح خطة Fixer المجانية 100 استدعاء شهرياً، وتثبّت عملة الأساس على EUR، وتستبعد نقطة نهاية التحويل حتى تدفع. لا شيء من ذلك مخفي في الهامش، لكنه يفاجئ من يقرأ فقط عنوان "خطة مجانية". إليك ما هو متاح غير ذلك.
أمران يوقعان المطورين في خطة Fixer المجانية: تنفد ميزانية الاستدعاءات بسرعة عند 100 استدعاء شهرياً، وتأتي كل الأسعار مبنية على EUR لأن "أي عملة أساس" لا تُفتح إلا في مستوى BASIC المدفوع وما فوقه. كما لا توجد نقطة نهاية /convert حتى ذلك المستوى، فتحويل USD إلى IDR يعني جلب أسعار مبنية على EUR وإجراء الحساب بنفسك. فيما يلي نظرة صادقة على ما يحل محل Fixer، وما يكلفه كل بديل بدلاً من ذلك.
الجداران في خطة Fixer المجانية
مئة استدعاء شهرياً تعادل نحو ثلاثة يومياً — تكفي للاختبار مرة واحدة، لا لتطبيق حي يتحقق من زوج واحد حتى يومياً. حد الاستدعاءات هذا هو الجدار الذي يصطدم به معظم الناس أولاً.
الجدار الثاني: تسعّر الخطة المجانية كل شيء من EUR. USD إلى IDR يعني جلب أسعار EUR لكلتا العملتين والقسمة، لأن عملة الأساس غير EUR ونقطة /convert كلتاهما تتطلبان مستوى BASIC.
ما الذي يحل محل خطة بـ100 استدعاء EUR فقط
يعتمد البديل المناسب على أي الجدارين كان الأهم. قلة من المزودين يحلّان الاثنين مجاناً.
Frankfurter: دون سقف، دون مفتاح، مرة يومياً
إذا كان حد الاستدعاءات هو ما دفعك بعيداً عن Fixer وسعر مرة يومياً مقبول، تزيل Frankfurter السقف تماماً. مفتوحة المصدر، دون مفتاح API، وتوفر خادم MCP خاصاً بها على mcp.frankfurter.dev. تغلّف أسعار ECB المرجعية المنشورة حوالي الساعة 16:00 بتوقيت وسط أوروبا في أيام العمل، دون نشر في عطلة نهاية الأسبوع — يعيد السبت إغلاق الجمعة. لتقرير أو مهمة ليلية تحتاج فقط سعراً رسمياً واحداً يومياً، هذا يسد فجوتي Fixer معاً.
ExchangeRate-API: بلا مفتاح أيضاً، بشروط إسناد
نقطة الوصول المفتوح لدى ExchangeRate-API على open.er-api.com لا تحتاج تسجيلاً، وتُحدَّث مرة يومياً مثل Frankfurter. تختلف الشروط: اعرض "Rates By Exchange Rate API" مع رابط للعودة، ولا تُعِد توزيع الاستجابة الخام. تجاوز الحد يعطيك 429 يُرفع خلال 20 دقيقة. توجد أيضاً خطة بمفتاح عند 1,500 طلب شهرياً.
Open Exchange Rates: عشرة أضعاف الاستدعاءات، وما زالت أساساً واحداً
ترفع Open Exchange Rates السقف إلى 1,000 طلب مجاني شهرياً، قفزة حقيقية عن 100 لدى Fixer. لكن الخطة المجانية مثبّتة على USD بدل EUR، وتُستبعد طلبات السلسلة الزمنية والتحويل أيضاً. تبدأ الخطط المدفوعة من $12 شهرياً وتزيل قيد عملة الأساس تماماً.
exchangerate.host: سقف الـ100 استدعاء نفسه، الآن خلف مفتاح
يستحق الذكر حتى لا يستبدل أحد جداراً بجدار مطابق: تعمل exchangerate.host الآن خلف مفتاح APILayer، بحد 100 طلب شهرياً في الخطة المجانية — الرقم نفسه الذي تمنحه Fixer. الانتقال من Fixer إلى exchangerate.host يحل مشكلة عملة الأساس EUR لكن ليس مشكلة عدد الاستدعاءات.
أين تناسب exchangerate.dev
تمنح الخطة المجانية في exchangerate.dev 10,000 استدعاء شهرياً بمعدل 12 طلباً في الدقيقة، أي مئة ضعف سقف Fixer، دون الحاجة لبطاقة للتسجيل. لا يوجد قيد على عملة الأساس في أي خطة — يمكن الاستعلام عن أي من أزواج 465 في الكتالوج من أي اتجاه. السجل التاريخي اليومي حتى 1999 مجاني في كل خطة، دون حجبه خلف ترقية.
تُحدَّث الأزواج الرئيسية كل نحو 60 ثانية طوال أسبوع التداول، مدعومة ببيانات ECB وFRED المرجعية للباقي. تتضمن كل استجابة source وmarket_session وحقل notice، فتستطيع الشيفرة التمييز بين سعر حي وتثبيت يومي مباشرة. تأتي نقطة نهاية /v1/convert مجانية، ساداً الفجوة التي تتركها Fixer حتى BASIC.
دون خطوة وسيطة عبر EUR، ودون ضرب من جهة العميل. derived: false تعني أن الزوج مسعّر مباشرة لا مثلّثاً عبر عملة ثالثة.
ملاحظات حول الترحيل الفعلي
تبديل المزودين نادراً ما يكون تغييراً بسطر واحد. أسماء حقول الاستجابة تختلف — يعيد بعضها rates، ويعشّش آخرون الأرقام نفسها تحت quotes أو conversion_rates — فقد يفشل مسار مفتاح ثابت بصمت بدل أن يُخطئ.
منطق إعادة المحاولة أهم عند سقف استدعاءات منخفض منه عند سقف مرتفع. استنزاف ميزانية شهرية من 100 أو 1,000 طلب عبر حلقة إعادة محاولة دون تحكم بعد مهلة واحدة طريقة شائعة لنفاد الحصة بحلول اليوم العاشر من الشهر. خزّن الاستجابات واعتبر أي نافذة إعادة تعيين قيداً صارماً.
مطابقة الحل مع الجدار
إذا كان عدد الاستدعاءات هو المشكلة، تزيل Frankfurter أو نقطة النهاية المفتوحة لدى ExchangeRate-API السقف مجاناً. إذا كانت عملة الأساس EUR هي المشكلة، تحل Open Exchange Rates تلك الفجوة عند 1,000 استدعاء. إذا كان الجداران معاً هما المشكلة، فتلك التوليفة هي ما بُنيت من أجله البدائل ذات المفتاح، بما فيها exchangerate.dev.