بدائل Open Exchange Rates، بعد أن تصطدم الخطة المجانية بقيد USD فقط
تمنحك خطة Open Exchange Rates المجانية 1,000 طلب شهرياً، لكن كل واحد منها مسعّر بـUSD. دون نقطة تحويل، دون سلسلة زمنية، دون عملة أساس أخرى، حتى تدفع $12 شهرياً أو أكثر. إليك ما يكلفك ذلك فعلياً، وأربعة أماكن أخرى للبحث فيها.
ما زال بإمكانك بناء EUR/GBP أو أي زوج متقاطع آخر من خطة مجانية بأساس USD. اجلب أسعار USD، اقسم واحداً على الآخر، ولديك الزوج المتقاطع. إنها تعمل. لكنها تعني أيضاً حقل طلب إضافياً لتتبعه، وعملية قسمة إضافية في شيفرتك، وخطأ تقريب صغيراً يتراكم عند الخانة العشرية الثالثة، لن يلاحظه معظم استخدامات الفوترة لكن بعض مهام التسوية ستلاحظه.
أين تتوقف الخطة المجانية
تمنح Open Exchange Rates حسابات الخطة المجانية 1,000 طلب شهرياً بتحديثات كل ساعة وبيانات تاريخية يومية. المشكلة: تعود كل استجابة مسعّرة مقابل USD، دون طريقة لتغيير ذلك في الخطة المجانية. اطلب base=EUR وتتجاهله الـ API أو تُرجع خطأ، حسب نقطة النهاية.
تستبعد الخطة المجانية أيضاً /convert واستدعاء السلسلة الزمنية بالكامل. كلاهما محجوب خلف الخطط المدفوعة، التي تبدأ من $12 شهرياً وتفتح معامل الأساس مباشرة، إضافة إلى التحويل والسلسلة الزمنية، لأي عدد من عملات الأساس دون رسوم إضافية.
الحل البديل بأساس USD، بصراحة
إذا كنت عالقاً في الخطة المجانية وتحتاج سعر EUR/GBP، لست بحاجة للدفع بعد. كل عملة في الاستجابة مسعّرة مقابل USD، فـEUR/GBP هو ببساطة rates.GBP / rates.EUR — تجري القسمة التي كانت الـ API لتجريها لك.
أمران يجب حسابهما. الشيفرة: كل زوج غير USD يحتاج الآن خطوة قسمة وحارساً ضد قيمة مفقودة أو صفرية. التقريب: قسمة سعرين مقرّبين مسبقاً لـUSD تُدخل خطأ تراكمياً صغيراً مقارنة بسعر يُجلب مباشرة مقابل ذلك الأساس — غير ملحوظ للوحة تحكم، لكن ليس لمهمة تسوية تتحقق من الأرقام حتى الخانة العشرية الرابعة.
/convert بديلاً نظيفاً تصنعه بنفسك كما هو الحال مع عملة الأساس. السلسلة الزمنية تعني تكرار استدعاء نقطة نهاية تاريخية لكل يوم، ما يستنزف ميزانية الـ1,000 طلب بسرعة — جدار أصعب من جدار عملة الأساس.أربعة أماكن للبحث فيها بدلاً من ذلك
Frankfurter — مجانية، مفتوحة المصدر، دون مفتاح، ECB فقط
تغلّف Frankfurter أسعار البنك المركزي الأوروبي المرجعية في واجهة API بصيغة JSON. دون مفتاح API، دون حصة مفروضة، وهي مفتوحة المصدر. المقايضة هي البيانات: تُنشر أسعار ECB مرة كل يوم عمل، حوالي الساعة 16:00 بتوقيت وسط أوروبا، دون أي بيانات في عطلة نهاية الأسبوع على الإطلاق. إذا كان تثبيت مرة يومياً في أيام العمل يغطي حالتك، فـFrankfurter لا تكلف شيئاً ولا تحتاج تسجيلاً.
الوصول المفتوح لدى ExchangeRate-API — مجاني، دون مفتاح، تحديث يومي
تشغّل ExchangeRate-API نقطة نهاية بلا مفتاح فعلياً على open.er-api.com. دون تسجيل، دون مفتاح API. تُحدَّث مرة يومياً، فئة الحداثة نفسها لدى Frankfurter. يرتبط بها شرطان: إسناد ظاهر ("Rates By Exchange Rate API" مع رابط إلى exchangerate-api.com) وعدم إعادة توزيع البيانات الخام، مع أن التخزين المؤقت مسموح. يُرجع تجاوز الحد استجابة HTTP 429 تُرفع بعد 20 دقيقة؛ توجد خطة مجانية بمفتاح فوق الوصول المفتوح تمنح 1,500 طلب شهرياً.
Fixer — مجانية، بمفتاح، EUR فقط، 100 استدعاء
تتطلب Fixer مفتاحاً حتى في خطتها المجانية، وتلك الخطة مبنية على EUR فقط — كل عملة أساس أخرى، إضافة إلى التحويل، محجوبة عند مستوى Basic وما فوق. الحصة 100 استدعاء شهرياً، أضيق من Open Exchange Rates بمرتبة كاملة. تتضمن الخطة المجانية تحديثات كل ساعة وSSL وبيانات تاريخية كاملة.
exchangerate.dev — مجانية، بمفتاح، أي أساس، خلال اليوم
تشغّل الخطة المجانية هنا 465 زوج بمعدل 10,000 استدعاء شهرياً، 12 طلباً في الدقيقة، دون بطاقة ائتمان. لا يوجد قيد على عملة الأساس في أي خطة — أساس EUR وأساس USD يكلفان الشيء نفسه، أي لا شيء — وسجل يومي كامل حتى 1999 مُضمَّن مجاناً. تُحدَّث الأزواج الرئيسية كل نحو 60 ثانية في أيام التداول؛ والباقي مدعوم بأسعار ECB أو FRED اليومية المرجعية. تعمل الاستدعاءات المجهولة بلا مفتاح أيضاً للتقييم السريع، بحد أقصى لكل IP.
مطابقة الخطة مع المهمة
مهمة دفعية تحتاج فقط سعر إغلاق من الاثنين إلى الجمعة لديها ثلاثة خيارات مجانية دون تسجيل: Frankfurter، الوصول المفتوح لدى ExchangeRate-API، أو الحل البديل بـUSD أعلاه. مشروع يحتاج سعراً يوم السبت، أو أن يعمل معامل الأساس ببساطة، عليه أن يتجاوز المصادر المقصورة على ECB. تسعير الأسعار الحية طوال يوم التداول يحتاج مصدراً يُحدَّث خلال اليوم.
الحل البديل بأساس USD ليس علة عليك الالتفاف حولها إلى الأبد — إنه عملية قسمة يمكنك شحنها اليوم ومراجعتها حين يصبح التقريب مهماً فعلاً.