환율 관련된 프로젝트를 만들면서 수많은 환율 관련 API를 찾아 봤지만, 대부분 잘 먹히지 않거나, 유료로 전환된 API들이 많았다. 그래서 오늘은 무료로 사용가능한 꽤나 괜찮은 무료 환율 API정리해 둘려고 한다.
open exchange rates API는 무료버전과 유료 버전이 존재한다.
확인해 보니, 가장 큰 차이점은 무료는 USD기준으로만 환율 정보를 제공해주고, 유료 버전은 각 나라의 화폐기준으로 환율정보를 제공해 주는거 같다.
무료로 사용해도 KRW기준으로 환율을 받고 싶다면, 사실상 USD와 계산을 한번 거치면 문제가 없어서, 굳이 유료를 사용할 필요는 없는거 같다.
axios기준으로 사용방법을 정리를 해보면:
이렇게 baseUrl을 설정해두고, open exchange rates 공식 홈페이지에서 app_id를 받아야 합니다.
app_id:"받아온 아이디"
마지막으로 기준 화폐를 USD로 설정해 두면 문제 없이 API값을 받아올 수 있습니다.
전체 코드:
import axios from "axios";
const exchangeApi = axios.create({
baseURL:"https://openexchangerates.org/api/latest.json?",
params: {
app_id: "받은 아이디",
base: "USD",
prettyprint: "false",
show_alternative: "false",
},
});
export const getExchangeRates = () => exchangeApi.get('');