본문 바로가기
프로그래밍

[JSON] 무료 환율API로 환율 정보 가져오기

by 도장깨기 2021. 1. 30.
728x90
반응형

오늘 소개할 내용은 환율API를 이용해 JSON으로 환율 정보를 가져오는 방법에 대해 

소개해 볼거에요 

 

https://currencyfreaks.com/documentation.html#APIKey

 

CurrencyFreaks API Documentation

CurrencyFreaks API CurrencyFreaks API provides 180 currency exchange rates world wide. This documentation provides complete details of features and available options in this API. Authorization In order to use the API, you need to sign up. It does not requi

currencyfreaks.com

먼저, 제가 이용할 환율 API는 CurrencyFreaks 라는 외국회사에서 

제공하는 API인데요 

 

사용법은 어렵지 않습니다.

 

먼저 해당 사이트에 가입해줍니다.

가입하면

 

이렇게 API Key가 주어져요 

 

아래 항목을 보니 1달동안 1000건정도를 무료로 사용할 수 있는거 같네요

 

이제 Documentation 항목으로 가면 API 사용법을 확인할 수 있어요

 

테스트를 해보니 무료 이용의 경우 기본 API만 사용할 수 있고 더 세부적인 기능의 API는 

사용할 수 없는것 같아요 

 

<테스트>

가장 앞쪽에 있는 이부분을 참고하시면되요.

(이외에도 다양한 프로그래밍언어의 API 샘플코드가 있으니 다양하게 이용할 수 있어요)

 

저 같은 경우는 postman으로 json 형태로 테스트 해봤어요

 

<postman api 호출 결과(json)>

 

Get https://api.currencyfreaks.com/latest?apikey=APIKEY

 

{
    "date": "2021-01-29 00:08:00+00",
    "base": "USD",
    "rates": {
        "FJD": "2.03385",
        "MXN": "20.253536",
        "STD": "20466.377105",
        "LVL": "0.656261",
        "SCR": "21.205737",
        "CDF": "1978.473218",
        "BBD": "2.0",
        "GTQ": "7.779812",
        "CLP": "736.000236",
        "HNL": "24.27",
        "UGX": "3686.915031",
        "ZAR": "15.2071",
        "TND": "2.7025",
        "CUC": "1.0",
        "BSD": "1.0",
        "SLL": "10216.938659",
        "SDG": "55.3198",
        "IQD": "1462.5",
        "CUP": "26.5",
        "GMD": "51.5",
        "TWD": "27.9475",
        "RSD": "97.172822",
        "DOP": "57.958985",
        "KMF": "407.05",
        "BCH": "0.0024341857040273604",
        "MYR": "4.0455",
        "FKP": "0.728574",
        "XOF": "541.107041",
        "GEL": "3.305",
        "BTC": "0.0000294789941531363",
        "UYU": "42.199983",
        "MAD": "8.96753",
        "CVE": "91.5",
        "TOP": "2.296823",
        "AZN": "1.700805",
        "OMR": "0.384963",
        "PGK": "3.556087",
        "KES": "110.15",
        "SEK": "8.345795",
        "BTN": "73.052176",
        "UAH": "28.160865",
        "GNF": "10279.080794",
        "ERN": "14.999763",
        "MZN": "75.149987",
        "SVC": "8.74954",
        "ARS": "87.145676",
        "QAR": "3.641",
        "IRR": "42101.7",
        "MRO": "356.999828",
        "XPD": "0.00042619",
        "CNY": "6.4494",
        "THB": "29.962213",
        "UZS": "10481.105661",
        "XPF": "98.43823",
        "MRU": "36.3445",
        "BDT": "84.793294",
        "LYD": "4.455",
        "BMD": "1.0",
        "KWD": "0.302737",
        "PHP": "48.067159",
        "XPT": "0.0009282",
        "RUB": "76.212",
        "PYG": "6954.382526",
        "ISK": "128.8",
        "JMD": "146.077415",
        "COP": "3600.443055",
        "MKD": "50.829071",
        "USD": "1.0",
        "DZD": "132.732632",
        "PAB": "1.0",
        "GGP": "0.728574",
        "SGD": "1.32877",
        "ETB": "39.486278",
        "JEP": "0.728574",
        "ETC": "0.12977743170462658",
        "KGS": "83.943063",
        "SOS": "578.48269",
        "VEF": "248487.642241",
        "VUV": "108.655805",
        "LAK": "9327.827145",
        "ETH": "0.0007440282433121161",
        "BND": "1.328684",
        "ZEC": "0.011335940599671258",
        "ZMK": "5253.075255",
        "XAF": "541.107041",
        "LRD": "171.000047",
        "XAG": "0.03773694",
        "CHF": "0.888509",
        "HRK": "6.2417",
        "ALL": "102.210542",
        "DJF": "178.023261",
        "VES": "1727013.965517",
        "ZMW": "21.414519",
        "TZS": "2318.956505",
        "VND": "23024.948146",
        "XAU": "0.00054202",
        "DASH": "0.009628160443665634",
        "AUD": "1.303009",
        "ILS": "3.28238",
        "GHS": "5.829979",
        "GYD": "208.852025",
        "KPW": "900.057",
        "BOB": "6.893694",
        "KHR": "4064.314947",
        "MDL": "17.216242",
        "IDR": "14048.511179",
        "KYD": "0.833309",
        "AMD": "519.458458",
        "BWP": "11.031329",
        "SHP": "0.728574",
        "TRY": "7.3483",
        "LBP": "1519.0",
        "TJS": "11.394917",
        "JOD": "0.709",
        "AED": "3.673",
        "HKD": "7.75272",
        "RWF": "984.86439",
        "EUR": "0.824912",
        "LSL": "15.21",
        "DKK": "6.135927",
        "CAD": "1.282676",
        "BGN": "1.610879",
        "MMK": "1330.475237",
        "MUR": "39.59865",
        "NOK": "8.601095",
        "SYP": "512.828",
        "IMP": "0.728574",
        "GIP": "0.728574",
        "RON": "4.0242",
        "LKR": "192.496036",
        "NGN": "387.107786",
        "CRC": "612.815204",
        "CZK": "21.4942",
        "PKR": "160.632233",
        "XCD": "2.70255",
        "ANG": "1.794941",
        "HTG": "72.56194",
        "LTC": "0.00737517516041006",
        "USDC": "1.0",
        "BHD": "0.377008",
        "KZT": "422.815346",
        "SRD": "14.154",
        "SZL": "15.21",
        "LTL": "3.224845",
        "SAR": "3.750866",
        "TTD": "6.803968",
        "YER": "250.35",
        "MVR": "15.4",
        "AFN": "77.503946",
        "INR": "72.93905",
        "AWG": "1.8",
        "KRW": "1113.64078",
        "NPR": "116.883076",
        "JPY": "104.3115",
        "MNT": "2852.412184",
        "AOA": "655.668",
        "PLN": "3.747946",
        "GBP": "0.728574",
        "SBD": "8.014879",
        "BYN": "2.621766",
        "HUF": "296.1",
        "XLM": "3.2431310484394054",
        "BYR": "26217.66",
        "BIF": "1945.522778",
        "MWK": "773.097425",
        "MGA": "3790.266731",
        "XDR": "0.694943",
        "EOS": "0.36469730123997085",
        "BZD": "2.015642",
        "BAM": "1.616101",
        "EGP": "15.705152",
        "MOP": "7.985557",
        "NAD": "15.21",
        "NIO": "35.05",
        "PEN": "3.6435",
        "NZD": "1.393816",
        "WST": "2.505024",
        "TMT": "3.5",
        "BRL": "5.440692"
    }
}

 

이런식으로 USD 기준으로 환율을 각각 표시해줘요

맨위 날짜를보니 저게 한국시간 기준 11:19 분 쯤 실행했는데 

실시간 까지는 아닌거 같네요..!

 

물론 기본 BASE 환율이나 원하는 환율만 보여주는 기능들도 

있는데 무료 버전에서는 안되는거 같아요

 

{
    "success": false,
    "error": {
        "status": 414,
        "message": "This feature is available on Starter plan and onwards!"
    }
}

 

스타터버전에서는 사용할 수 없다는 이런 오류가 나네요..!

 

무료 버전에서는 할 수 있는게 많지않지만

어쨌든 심플하게 환율API를 가져올 수 있기 때문에 

충분히 활용할만한것 같네요

728x90
반응형

댓글