Frankfurter مقابل ExchangeRate-API: مقارنة الخيارين المجانيين بلا مفتاح
يتيح لك كلاهما إجراء طلب الآن دون تسجيل ودون مفتاح. بعد ذلك، يفترقان: أحدهما بيانات ECB مفتوحة المصدر دون حصة، والآخر واجهة API تجارية تمنح شريحة محدودة ومنسوبة من تغذيتها. لا أحد منهما خطأ. يناسبان مهمتين مختلفتين.
لا تفرض Frankfurter أي حصة على الإطلاق لكنها تنشر مرة يومياً، فقط في أيام العمل، من البنك المركزي الأوروبي. لا يحتاج الوصول المفتوح لدى ExchangeRate-API مفتاحاً أيضاً، ويُحدَّث مرة يومياً أيضاً، لكنه يأتي مع شرط إسناد وحظر على إعادة توزيع البيانات الخام. اختر بحسب ما يفعله مشروعك بالبيانات، لا بحسب أي اسم أكثر شهرة.
ما يمنحك إياه كلاهما، مجاناً
اكتب أمر curl ضد أي من الخدمتين الآن وستحصل على JSON. دون استمارة تسجيل، دون خطوة توليد مفتاح، دون بطاقة ائتمان — أندر مما ينبغي في هذا المجال، ولهذا يظهر كلاهما في كل قائمة "واجهة API مجانية لـFX".
بعد ذلك الطلب الأول، يتوقفان عن التشابه. Frankfurter مشروع مستقل مفتوح المصدر ينشر أسعار البنك المركزي الأوروبي المرجعية. ExchangeRate-API منتج تجاري بخطط مدفوعة، وopen.er-api.com هي الشريحة المجانية غير الموثّقة من ذلك المنتج — قمع، أوسع من المعتاد لأن الشركة تبيع الخطط ذات المفتاح فوقها.
Frankfurter: دون مفتاح، دون حصة، ECB فقط
تغلّف Frankfurter أسعار ECB المرجعية في واجهة API نظيفة بصيغة JSON. لا يوجد مفتاح API في أي مستوى، ولا حصة طلبات مفروضة — لا يقيس المشروع استخدامك. وهي مفتوحة المصدر، فالشيفرة قابلة للفحص قبل توجيه حركة إنتاجية إليها.
القيد هو البيانات الأساسية، لا غلاف الـ API. تُنشر أسعار ECB المرجعية مرة كل يوم عمل، حوالي الساعة 16:00 بتوقيت وسط أوروبا، دون أي نشر في السبت أو الأحد — اطلب تاريخ عطلة نهاية أسبوع وستحصل على تثبيت الجمعة السابق، لأن ECB نفسه لم ينشر واحداً.
ExchangeRate-API: دون مفتاح، نص إسناد واحد، قيد واحد
لا تحتاج نقطة الوصول المفتوح على open.er-api.com مفتاح API أيضاً — استدعها كما تستدعي Frankfurter، دون إعداد. تُحدَّث مرة يومياً، بالوتيرة نفسها لدى Frankfurter، رغم أنها ليست من مصدر ECB.
يرتبط بها شرطان: الإسناد، بعرض "Rates By Exchange Rate API" مع رابط للعودة إلى exchangerate-api.com، وعدم إعادة التوزيع — لا يمكنك إعادة نشر التغذية الخام، رغم أن التخزين المؤقت لتطبيقك مسموح. تجاوز حد الطلبات يعطيك HTTP 429؛ يُرفع الحظر بعد 20 دقيقة. توجد خطة بمفتاح دون شرط الإسناد تمنح 1,500 طلب شهرياً.
جنباً إلى جنب
أيهما لأي مهمة
لوحة تحكم داخلية ليس لديها سطح إسناد لترضيه أصلاً، فشرط ExchangeRate-API غير ذي موضوع وكلا المصدرين يعمل. اختر بحسب رغبتك في فحص الشيفرة (Frankfurter) أو مسار ترقية بمفتاح جاهز إذا نمت حركة المرور (ExchangeRate-API).
إذا كان السطح عاماً — محوّل عملات، أداة سعر على صفحة منتج — يبدأ سطر الإسناد بالأهمية. لا تحمل Frankfurter أي التزام كهذا. حيث يكون رابط الإسناد الظاهر غير ذي أهمية لمنتجك، الوصول المفتوح لدى ExchangeRate-API قابل للاستخدام بالقدر نفسه.
اقرأ الهامش قبل توجيه مهمة cron عالية الحجم إلى أي منهما. تنص Frankfurter على عدم فرض حصة، ما يبدو غير محدود لكنه ليس اتفاقية مستوى خدمة موثّقة. تصرّح ExchangeRate-API بسقفها بوضوح — تصل الحد، تحصل على 429، تنتظر 20 دقيقة.
تكشف عطلات نهاية الأسبوع اعتماد ECB وحده بأوضح صورة. تخيل مسار حجز سفر يوم سبت يحتاج سعراً معروضاً، لا قيمة عمرها خمسة أيام — دون تثبيت ECB لا يوجد رقم جديد، في أي يوم يكون فيه السوق مغلقاً في فرانكفورت.
إذا لم يناسب أي منهما
كلاهما لقطة يومية واحدة بالتصميم، ولحصة كبيرة من استخدامات FX — الفوترة، تصدير المحاسبة، تقرير أسبوعي — تلك هي درجة الحداثة الصحيحة. إذا احتاج مشروعك سعراً يعكس ما تغيّر قبل ساعة، فتلك فئة مختلفة من المصادر، وexchangerate.dev أحد الخيارات: واجهة API بمفتاح بمصدر يُحدَّث حياً في الأزواج الرئيسية. ليست بديلاً عن أي منهما بشروطهما الخاصة — إنها الخيار حين تصبح الحداثة خلال اليوم هي الحاجة الفعلية.