Comparison/بدائل

بدائل Open Exchange Rates، بعد أن تصطدم الخطة المجانية بقيد USD فقط

تمنحك خطة Open Exchange Rates المجانية 1,000 طلب شهرياً، لكن كل واحد منها مسعّر بـUSD. دون نقطة تحويل، دون سلسلة زمنية، دون عملة أساس أخرى، حتى تدفع $12 شهرياً أو أكثر. إليك ما يكلفك ذلك فعلياً، وأربعة أماكن أخرى للبحث فيها.

ERexchangerate.dev·Aug 1, 2026·قراءة 7 دقائق

ما زال بإمكانك بناء EUR/GBP أو أي زوج متقاطع آخر من خطة مجانية بأساس USD. اجلب أسعار USD، اقسم واحداً على الآخر، ولديك الزوج المتقاطع. إنها تعمل. لكنها تعني أيضاً حقل طلب إضافياً لتتبعه، وعملية قسمة إضافية في شيفرتك، وخطأ تقريب صغيراً يتراكم عند الخانة العشرية الثالثة، لن يلاحظه معظم استخدامات الفوترة لكن بعض مهام التسوية ستلاحظه.

Key points
الخطة المجانية في Open Exchange Rates: 1,000 طلب/شهرياً، عملة أساس USD فقط، دون نقطة تحويل، دون سلسلة زمنية.
يمكن حساب الأسعار المتقاطعة من أساس USD يدوياً — بقسمة سعرين مبنيين على USD — لكن الخطط المدفوعة تبدأ من $12/شهرياً لتبديل عملة الأساس أصلياً.
Frankfurter مجانية دون مفتاح ودون حصة، لكنها مقصورة على ECB: تثبيت واحد يومياً، لا شيء في عطلة نهاية الأسبوع.
الوصول المفتوح لدى ExchangeRate-API لا يحتاج مفتاحاً أيضاً، لكنه يُحدَّث مرة يومياً ويتطلب إسناداً ظاهراً.
خطة Fixer المجانية مقيّدة بـEUR وسقفها 100 استدعاء شهرياً، أضيق من Open Exchange Rates على المحورين.
جرى التحقق من الحدود أعلاه في أغسطس 2026 وتغيّرها المزودات دون إشعار كبير — تحقق قبل أن تبني على رقم هنا.

أين تتوقف الخطة المجانية

تمنح Open Exchange Rates حسابات الخطة المجانية 1,000 طلب شهرياً بتحديثات كل ساعة وبيانات تاريخية يومية. المشكلة: تعود كل استجابة مسعّرة مقابل USD، دون طريقة لتغيير ذلك في الخطة المجانية. اطلب base=EUR وتتجاهله الـ API أو تُرجع خطأ، حسب نقطة النهاية.

تستبعد الخطة المجانية أيضاً /convert واستدعاء السلسلة الزمنية بالكامل. كلاهما محجوب خلف الخطط المدفوعة، التي تبدأ من $12 شهرياً وتفتح معامل الأساس مباشرة، إضافة إلى التحويل والسلسلة الزمنية، لأي عدد من عملات الأساس دون رسوم إضافية.

الحل البديل بأساس USD، بصراحة

إذا كنت عالقاً في الخطة المجانية وتحتاج سعر EUR/GBP، لست بحاجة للدفع بعد. كل عملة في الاستجابة مسعّرة مقابل USD، فـEUR/GBP هو ببساطة rates.GBP / rates.EUR — تجري القسمة التي كانت الـ API لتجريها لك.

python · deriving a cross rate from a USD-base free responsecopy
import requests

resp = requests.get(
    "https://openexchangerates.org/api/latest.json",
    params={"app_id": "YOUR_FREE_APP_ID"},
).json()

usd_rates = resp["rates"]

# EUR/GBP is not in the response directly — derive it
eur_gbp = usd_rates["GBP"] / usd_rates["EUR"]
print(eur_gbp)

أمران يجب حسابهما. الشيفرة: كل زوج غير 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.

bash · a keyless evaluation callcopy
curl "https://api.exchangerate.dev/v1/latest/EUR?symbols=USD,GBP,JPY"

# {
#   "base": "EUR",
#   "rates": { "USD": 1.0821, "GBP": 0.8547, "JPY": 162.4 },
#   "source": "live",
#   "market_session": "open",
#   "timestamp": "...",
#   "data_updated_at": "...",
#   "notice": "..."
# }
الخطةالحصة المجانيةعملة الأساس في المجاني
Open Exchange Rates1,000 طلب/شهرياًUSD فقط — يجب اشتقاق الأسعار المتقاطعة
Frankfurterدون حصة مفروضةأي أساس، ECB يومياً فقط، دون بيانات عطلة
exchangerate.dev10,000 استدعاء/شهرياً، 465 زوجأي أساس في كل خطة، دون قيد

مطابقة الخطة مع المهمة

مهمة دفعية تحتاج فقط سعر إغلاق من الاثنين إلى الجمعة لديها ثلاثة خيارات مجانية دون تسجيل: Frankfurter، الوصول المفتوح لدى ExchangeRate-API، أو الحل البديل بـUSD أعلاه. مشروع يحتاج سعراً يوم السبت، أو أن يعمل معامل الأساس ببساطة، عليه أن يتجاوز المصادر المقصورة على ECB. تسعير الأسعار الحية طوال يوم التداول يحتاج مصدراً يُحدَّث خلال اليوم.

الحل البديل بأساس USD ليس علة عليك الالتفاف حولها إلى الأبد — إنه عملية قسمة يمكنك شحنها اليوم ومراجعتها حين يصبح التقريب مهماً فعلاً.

ER
exchangerate.dev
أدلة مقارنة للمطورين الذين يختارون مزود بيانات FX.

Keep reading

Guideقادم من Frankfurter؟ إليك التخطيطRead Comparisonكيف تقارن واجهات API المجانية لأسعار الصرف في 2026Read ComparisonOpen Exchange Rates مقابل exchangerate.devRead Docsمرجع APIRead
المزيد من المقارناتFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
تعلّمReading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
أسعار مباشرةEUR/USDGBP/USDUSD/JPY