본문 바로가기
Python

[Currencylayer] 환율 API 사용해보기

2024. 2. 12.

Python으로 API를 사용하여 환율 정보를 가져오는 방법에 대해 알아보자.

본 글에서는 Currencylayer의 무료 플랜을 사용한다.

1. 회원가입 및 API Key 발급

https://currencylayer.com/

 

currencylayer API | Free, Reliable Currency Converter API

$99.99/mo no hidden fees   Business Plus level — everyfeature we have and up to500,000 monthly requests. $84.99/mo or pay $1019.99 / year save 15% / no hidden fees   Business Plus level — everyfeature we have and up to500,000 monthly requests. Subscr

currencylayer.com

사이트에 접속해서 회원가입을 진행한다.

Currenclayer Pricing Plans

여러 플랜이 있는데, Free 플랜 SUBSCRIBE 클릭
한 달에 API 호출 횟수 100회까지 무료로 제공된다.

sign in

별표 있는 항목을 잘 채우고 회원가입을 완료한다. 카드는 해외 결제 가능한 카드가 필요하다.

dashboard

회원가입 완료 후 Dashboard에서 방금 발급 받은 본인의 API KEY 확인


2. 환율 정보 받아오기

발급된 API Key와 request 라이브러리를 통해 간단하게 환율 정보를 받을 수 있다.
아래 코드의 API_KEY 자리에 본인의 Key를 넣고 코드를 실행하면 된다.

전체 코드

import requests

# currencylayer API 키
API_KEY = "################################"

# API 요청을 위한 기본 URL
BASE_URL = "http://api.currencylayer.com/"
end_point = 'live'
url = f'{BASE_URL}{end_point}'

# API 요청을 위한 파라미터
params = {
    'access_key': API_KEY,
    'source': 'USD',  # default
    'currencies': 'KRW, JPY, EUR'
}

# API 요청, 응답 수신, 출력
response = requests.get(url, params=params)
data = response.json()
print(data)
# 실행 결과
{'success': True,
'terms': 'https://currencylayer.com/terms',
'privacy': 'https://currencylayer.com/privacy',
'timestamp': 1707722103,
'source': 'USD',
'quotes': {'USDKRW': 1331.107668, 'USDJPY': 149.167014, 'USDEUR': 0.926501}}

API call은 API documentation에 맞게 작성하였으며,
소스 통화는 USD(default), 출력 통화는 KRW, JPY, EUR을 지정했다.
출력 통화를 지정하지 않으면 currencylayer에서 지원하는 168개국 환율이 전부 출력된다.
실행 결과로 실시간 환율 기준 1달러가 약 1331.11원, 149.17엔, 0.93유로인 것을 확인했다.

이렇게 currencylayer API를 사용하여 Real-time Rates를 받는 데 성공했다.

API documentation에 Historical Rates, Currency Conversion 등 다른 endpoint에 대한 활용법도 기재되어 있다.

반응형

댓글