CurrencyRateAPI

빠른 실행 도구

전체 문서를 뒤져보지 않고 API를 테스트해야 하시나요? 제어판으로 이동하면 빠른 실행 도구를 찾을 수 있습니다. 이 도구를 사용하면 단 한 번의 클릭으로 사용 가능한 모든 엔드포인트를 간단하게 테스트해 볼 수 있습니다.

아래 버튼을 클릭하여 무료로 등록하고 빠른 실행 도구를 사용해 보세요.

시작하기

환율 API를 사용하기 시작할 때 필요한 주요 용어 및 개념:

정의 설명
상징 세 글자로 된 통화 코드(예: USD, EUR). 당사는 법정화폐에 대한 ISO 4217 표준 코드와 암호화폐 에 대한 다양한 코드를 지원합니다.
기본 통화 환율 변환을 시작하는 기준 통화입니다. 예를 들어, 1 USD = X EUR인 경우 USD가 기준 통화입니다. 기본 기준 통화는 EUR입니다.
목표 통화 기준 통화가 변환되는 통화입니다. 앞의 예시를 다시 사용하면, EUR가 목표 통화입니다.
암호화폐 저희 API는 기존 법정화폐 외에도 다양한 인기 암호화폐의 환율을 처리하고 제공합니다.
기본 URL 모든 API 엔드포인트에 사용되는 루트 URL입니다. 모든 요청은 이 기본 경로로 전송됩니다.

API 응답

CurrencyRateAPI에서 제공하는 환율은 기본적으로 유로화 기준입니다. 모든 데이터는 표준 JSON 형식으로 반환되므로 모든 프로그래밍 언어를 사용하여 쉽게 파싱할 수 있습니다.

샘플 답변:
아래에는 EUR를 기준으로 한 다양한 세계 주요 통화의 데이터와 수신 타임스탬프가 포함된 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). 1999년 1월 4일부터의 과거 데이터를 확인할 수 있습니다.

환율 산정 방법론

데이터의 정확성과 일관성을 보장하기 위해 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 해당 통화가 사용되는 국가 또는 지역, 또는 디지털 자산의 경우 "암호화폐"라고 표기합니다.
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 [선택 과목] 변환에 사용할 기준 통화를 설정하려면 3자리 ISO 통화 코드를 입력하십시오. 기본값은 EUR입니다.
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자리 통화 코드를 입력하세요. 기본값은 EUR입니다.
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);
    });