CurrencyRateAPI

כלי הפעלה מהירה

צריכים לבדוק את ה-API מבלי לחפור בתיעוד מלא? גשו ללוח הבקרה, שם תמצאו את כלי ההפעלה המהירה - דרך פשוטה לנסות את כל נקודות הקצה הזמינות בלחיצה אחת.

לחץ על הכפתור למטה כדי להירשם בחינם ולהתחיל להשתמש בכלי ההפעלה המהירה.

תחילת העבודה

מונחים ומושגים מרכזיים שתצטרכו כדי להתחיל לעבוד עם ממשק ה-API של שער המטבע:

הַגדָרָה תֵאוּר
סֵמֶל קוד מטבע בן שלוש אותיות (לדוגמה, דולר אמריקאי, אירו). אנו תומכים בקודי תקן ISO 4217 עבור מטבעות פיאט ובקודים שונים עבור מטבעות קריפטוגרפיים .
מטבע הבסיס המטבע שממנו מתחילה ההמרה. לדוגמה, אם דולר אמריקאי אחד = X אירו, אז דולר אמריקאי הוא מטבע הבסיס. מטבע הבסיס ברירת המחדל הוא אירו.
מטבע היעד המטבע שאליו מומר מטבע הבסיס. לפי אותה דוגמה, אירו הוא מטבע היעד.
מטבעות קריפטוגרפיים בנוסף למטבעות פיאט מסורתיים, ה-API שלנו מעבד ומספק שערי חליפין עבור מגוון רחב של מטבעות קריפטוגרפיים פופולריים.
כתובת אתר בסיסית כתובת ה-URL הבסיסית המשמשת עבור כל נקודות הקצה של ה-API. כל הבקשות נשלחות לנתיב בסיסי זה.

תגובת ה-API

שערי החליפין המסופקים על ידי CurrencyRateAPI הם כברירת מחדל ביורו. כל הנתונים מוחזרים בפורמט JSON סטנדרטי וניתנים לניתוח בקלות באמצעות כל שפת תכנות.

תגובה לדוגמה:
להלן תמצאו תגובת API לדוגמה המכילה מגוון מטבעות נפוצים בעולם, כולם ביחס למטבע האירו ועם חותמת זמן בה הם התקבלו.

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

כפי שמוצג לעיל, תגובת ה-API עבור שערי חליפין בזמן אמת כוללת מספר שדות מרכזיים:

  • success מציין האם הבקשה הצליחה.
  • base מחזירה את הקוד בן 3 האותיות של מטבע הבסיס בו נעשה שימוש עבור בקשה זו.
  • date מחזירה את התאריך בפועל שעבורו מסופקים שערי החליפין (בפורמט YYYY-MM-DD).
  • rates מכיל את רשימת המטבעות המבוקשים ואת שערי החליפין הנוכחיים שלהם.
  • last_update_unix מציג את חותמת הזמן (בפורמט יוניקס) של הנתונים העדכניים ביותר הזמינים במערכת.

נקודות קצה זמינות

CurrencyRateAPI כולל מספר נקודות קצה של API, שכל אחת מהן מציעה פונקציונליות ספציפית. זמינותן של נקודות קצה מסוימות תלויה בתוכנית המנוי שלך.

  • נקודת הסיום של רשימת המטבעות. נקודת קצה זו מחזירה את הרשימה המלאה של כל המטבעות הנתמכים. /api/codes (חֲלוּפָה: /api/currencies)
  • נקודת הסיום של התעריפים העדכניים. נקודת קצה זו מחזירה נתוני שער חליפין בזמן אמת עבור כל המטבעות הנתמכים. /api/latest
  • נקודת סיום של שערים היסטוריים. נקודת קצה זו מחזירה נתוני שער חליפין היסטוריים עבור תאריך מסוים. /api/YYYY-MM-DD (חֲלוּפָה: /api/history?date=YYYY-MM-DD). נתונים היסטוריים זמינים החל מ-4 בינואר 1999.

מתודולוגיית שער החליפין

כדי להבטיח דיוק ועקביות בנתונים, CurrencyRateAPI פועל לפי מתודולוגיה קפדנית לניהול ואספקת שערי חליפין:

  • שיעורי שוק בינוניים: כברירת מחדל, ה-API מחזיר mid . אלה מייצגים את הממוצע האריתמטי בין מחירי הקנייה ( bid ) ומחירי המכירה ( ask ) בשוק, או שיעורי ייחוס רשמיים מבנקים מרכזיים.
  • סיום סוף יום (EOD): שערים היסטוריים המסופקים על ידי ה-API נקבעים סופיים נכון לסוף היום לפי UTC (זמן אוניברסלי מתואם).
  • חישוב שער צולב: עבור צמדי מטבעות שאינם זמינים ישירות מהמקורות שלנו, המערכת מחשבת באופן אוטומטי שערים צולבים מדויקים ביותר תוך שימוש במטבעות גלובליים עיקריים כגשר (ציר).
  • מנגנון גיבוי חכם: אם נתונים עבור תאריך מבוקש אינם זמינים (למשל, עקב סגירת שווקים בסופי שבוע או חגים), המערכת תחפש אוטומטית את השער התקף העדכני ביותר בתוך חלון הזזה של 8 ימים .
  • דיוק גבוה: כדי למנוע שגיאות עיגול בחישובים פיננסיים, שערי חליפין מאוחסנים ומעובדים עם עד 18 ספרות אחרי הנקודה .

נקודות קצה

סמלים נתמכים נקודת קצה

https://currencyrateapi.com/api/codes

נקודת קצה זו מחזירה את הרשימה המלאה של כל המטבעות הנתמכים. ניתן גם להשתמש בכינוי /api/currencies.

רשימה קריאה על ידי בני אדם של כל המטבעות הנתמכים זמינה גם בדף המטבעות הנתמכים שלנו.

מטבעות בסיסיים: כברירת מחדל, נקודות קצה אחרות (כגון /latest ו-/{YYYY-MM-DD}) מחזירות קבוצה מוגבלת של מטבעות גלובליים עיקריים כדי למזער את התנועה. המטבעות ה"בסיסיים" הללו הם:

USD, EUR, GBP, CHF, JPY, CAD, AUD, NZD, SEK, NOK, DKK, ISK, PLN, CZK, HUF, RON, HRK, RSD,
MKD, MDL, TRY, SGD, HKD, KRW, TWD, ILS, AED, SAR, QAR, KWD, BHD, OMR, ZAR

תגובת API:

{
    "success": true,
    "currencies": {
        "EUR": {
            "entity": "EUROPEAN UNION",
            "currency": "Euro",
            "alphabetic_code": "EUR",
            "numeric_code": 978,
            "minor_unit": 2,
            "title": "Euro",
            "symbol": "€",
            "data_from": "1999-01-04"
        },
        "BTC": {
            "entity": "CRYPTOCURRENCY",
            "currency": "Bitcoin",
            "alphabetic_code": "BTC",
            "title": "Bitcoin",
            "symbol": "₿",
            "is_crypto": true,
            "data_from": "2024-03-02"
        },
        [...]
    }
}

אובייקטי תגובה:

מַפְתֵחַ תֵאוּר
success מחזירה true עבור בקשה מוצלחת. אם false, אובייקט שגיאה ייכלל בתגובה.
currencies מחזירה את כל המטבעות הנתמכים עם מידע מפורט על כל אחד מהם.
entity מדינה או אזור בו משתמשים במטבע, או "CRYPTOCURRENCY" עבור נכסים דיגיטליים.
currency השם הרשמי המלא של המטבע.
alphabetic_code קוד אלפביתי סטנדרטי בן 3 אותיות (ISO 4217 עבור מטבעות פיאט).
numeric_code קוד מספרי ISO 4217 אם רלוונטי.
minor_unit מספר המקומות העשרוניים המשמשים עבור המטבע.
withdrawal_date התאריך בו הוצא המטבע מהמחזור, אם רלוונטי.
title כותרת תצוגה קצרה עבור המטבע.
symbol סמל גרפי של המטבע (למשל, $, €, ₿).
is_crypto סמן ( true ) אם המטבע הוא מטבע קריפטוגרפי.
data_from התאריך המוקדם ביותר שעבורו קיימים נתוני שער חליפין עבור מטבע זה.

נקודת קצה של התעריפים האחרונים

https://currencyrateapi.com/api/latest?
    base=USD&
    quote=GBP,JPY,EUR

פרמטרים של בקשה:

פָּרָמֶטֶר תֵאוּר
base [אופציונלי] הזן קוד מטבע ISO בן 3 אותיות כדי להגדיר את מטבע הבסיס להמרה. ברירת המחדל היא אירו.
quote [אופציונלי] הזן רשימה מופרדת בפסיקים של קודי מטבע כדי להגביל את התגובה למטבעות ספציפיים. (אלטרנטיבי: codes)
extended_list [אופציונלי] אם מוגדר ל-1, ה-API מחזיר את הרשימה המלאה של המטבעות הזמינים. כברירת מחדל, מוחזרת רק רשימה מינימלית כדי להפחית את התנועה.
precision [אופציונלי] קובע את מספר המקומות העשרוניים בקצבי הפלט (0-18). ברירת המחדל מחזירה דיוק מלא זמין ללא סימון מדעי.

תגובת API:

{
    "success": true,
    "base": "usd",
    "date": "2026-01-22",
    "rates": {
        "gbp": "0.74350935478637",
        "jpy": "158.00358051914",
        "eur": "0.8518613169776"
    },
    "last_update_unix": "1769067006"
}

אובייקטי תגובה:

מַפְתֵחַ תֵאוּר
success מחזירה true עבור בקשה מוצלחת. אם false, אובייקט שגיאה ייכלל בתגובה.
base מחזירה את הקוד בן 3 האותיות של מטבע הבסיס.
date מחזירה את התאריך בפועל שעבורו מסופקים שערי החליפין.
rates מחזירה נתוני שער חליפין עבור המטבעות שצוינו בבקשה.
last_update_unix מחזירה חותמת זמן של יוניקס המציינת מתי הנתונים המוחזרים עודכנו לאחרונה.

נקודת סיום של שיעורים היסטוריים

https://currencyrateapi.com/api/2025-08-25?
    base=EUR&
    quote=USD,GBP,CAD

פורמט חלופי: /api/history?date=2025-08-25...

פרמטרים של בקשה:

פָּרָמֶטֶר תֵאוּר
date [דָרוּשׁ] התאריך ההיסטורי שעבורו מתבקשים שערי חליפין. פורמט: YYYY-MM-DD. ניתן לספק אותו בנתיב כתובת ה-URL (לדוגמה, /api/2025-08-25) או כפרמטר שאילתה (לדוגמה, /api/history?date=2025-08-25).
base [אופציונלי] הזן קוד מטבע בן 3 אותיות כדי להגדיר את מטבע הבסיס להמרה. ברירת המחדל היא אירו.
quote [אופציונלי] הזן רשימה מופרדת בפסיקים של קודי מטבע כדי להגביל את התגובה למטבעות ספציפיים. (אלטרנטיבי: codes)
extended_list [אופציונלי] אם מוגדר ל-1, ה-API מחזיר את הרשימה המלאה של המטבעות הזמינים. כברירת מחדל, מוחזרת רק רשימה מינימלית כדי להפחית את התנועה.
precision [אופציונלי] קובע את מספר המקומות העשרוניים בקצבי הפלט (0-18). ברירת המחדל מחזירה דיוק מלא זמין ללא סימון מדעי.

תגובת API:

{
    "success": true,
    "base": "eur",
    "date": "2025-08-25",
    "rates": {
        "usd": "1.1697",
        "gbp": "0.8659",
        "cad": "1.6171"
    },
    "last_update_unix": "1769067006"
}

אובייקטי תגובה:

מַפְתֵחַ תֵאוּר
success מחזירה true עבור בקשה מוצלחת. אם false, אובייקט שגיאה ייכלל בתגובה.
base מחזירה את הקוד בן 3 האותיות של מטבע הבסיס.
date מחזירה את התאריך בפועל שעבורו מסופקים שערי החליפין.
rates מחזירה נתוני שער חליפין עבור המטבעות בתאריך שצוין בבקשה.
last_update_unix מחזירה חותמת זמן של יוניקס המציינת מתי הנתונים המוחזרים עודכנו לאחרונה.

קוד לדוגמה

PHP (cURL)

// Set API Endpoint (can be 'latest' or a date 'YYYY-MM-DD')
$endpoint = 'latest';

// Initialize CURL:
$ch = curl_init('https://currencyrateapi.com/api/'.$endpoint.'?base=USD"e=GBP,JPY');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Store the data:
$json = curl_exec($ch);
curl_close($ch);

// Decode JSON response:
$exchangeRates = json_decode($json, true);

// Access the exchange rate values, e.g. GBP:
echo $exchangeRates['rates']['GBP'];

ג'אווהסקריפט (אחזור)

 // Set endpoint (can be 'latest' or a date 'YYYY-MM-DD')
const endpoint = 'latest';
const params = '?base=USD"e=GBP,JPY';

// Get exchange rates via the selected endpoint:
fetch('https://currencyrateapi.com/api/' + endpoint + params)
    .then(response => {
        return response.json();
    })
    .then(json => {

        // Exchange rate data is stored in json.rates
        console.log(json.rates.GBP);

        // Timestamp can be accessed in json.last_update_unix
        console.log(json.last_update_unix);
    })
    .catch(error => {
        console.error('Fetch error:', error);
    });