تحويل العملات في JavaScript وNode.js
اجلب أسعار صرف حية وحوّل المبالغ في JavaScript عبر واجهة fetch العامة. يعمل في Node 18+ وDeno وBun والمتصفحات الحديثة. لا مفتاح للبداية، و10,000 استدعاء شهريًا في الخطة المجانية.
أسرع طريق إلى أسعار الصرف في JavaScript هو طلب GET إلى /v1/latest/USD عبر fetch. الاستجابة JSON بسيط بأسعار 31 عملة وحقلي حداثة، source وmarket_session. استدعاؤك الأول لا يحتاج مفتاح API.
fetch العامة مباشرة في Node 18+ وDeno وBun والمتصفحات دون أي اعتماديات إضافية./v1/latest/{base} يعيد أسعار 31 عملة، مع source وmarket_session.Authorization: Bearer exr_live_...، أو استخدم X-API-Key إذا تعذّر على منصتك ضبط Authorization.استدعاؤك الأول، دون مفتاح
في Node 18 أو أي متصفح حديث لديك fetch جاهزة. await واحدة تكفي لقراءة سعر اليورو:
الاستدعاءات المجهولة محدودة لكل عنوان IP، فانتقل إلى مفتاح مجاني قبل أن تتجاوز مرحلة التجربة السريعة.
أضف مفتاحًا ومعالجة للأخطاء
مرّر مفتاحك كرمز bearer في ترويسة Authorization. افحص res.ok وارمِ استثناء عند حالة سيئة كي تظهر الأخطاء مبكرًا:
ترويسة X-API-Key: exr_live_... مقبولة أيضًا، للمنصات التي لا تستطيع ضبط ترويسة Authorization (بعض بيئات serverless وZapier وأدوات no-code المماثلة).
حوّل مبلغًا
للتحويل المباشر استدعِ /v1/convert/{from}/{to}/{amount}. تعطيك الاستجابة السعر والمبلغ المحوّل في رحلة واحدة:
يعيد مسار التحويل حقلي source وmarket_session نفسيهما اللذين يعيدهما مسار latest، فتستطيع أن تعرض للمستخدمين فئة السعر وهل أسبوع التداول بين البنوك مفتوح.
افهم source وmarket_session
للعملة المعروضة، اقرأ sources[currency] لمعرفة نوع المصدر وeffective_at[currency] لمعرفة وقت الرصد. يلخص source البيانات الأقل حداثة في الاستجابة كلها. يصف market_session جلسة السوق، بينما يشير timestamp إلى وقت إنشاء الاستجابة لا إلى وقت رصد السعر.
يخبرك حقل data_updated_at بآخر مرة كُتب فيها السعر الأساسي. ويسجّل timestamp وقت بناء الاستجابة. معًا يتيحان لك تقرير كيفية التخزين المؤقت للقيمة وعرضها.
notice الخاص بها.حدود الخطة المجانية
تُعاد الحصة الشهرية عند الساعة 00:00 UTC في اليوم الأول من كل شهر. عند تلقي 429، انتظر المدة المحددة في Retry-After قبل إعادة المحاولة.
- 10,000 استدعاء شهريًا
- 12 طلبًا في الدقيقة
- دون بطاقة ائتمان
- يغطي
/v1/latestو/v1/convertو/v1/rangeو/v1/{date}/{base}