All
필터링 기준:
현금을 내 계정으로 입금하려면 어떻게 하나요?
계정 인증에 대한 도움이 필요합니다
왜 내 계정에 접근할 수 없나요?
암호화폐 출금 수수료가 있나요?
계정에 로그인하는 데 도움이 필요합니다
당사의 REST API 공개 엔드포인트는 간단한 HTTP 요청(웹 브라우저를 통해 웹 페이지를 요청하는 것과 동일)을 통해 액세스할 수 있으므로, Google Sheet로 시장 데이터를 가져오는 API 클라이언트는 몇 줄의 Google Script 코드로 구현할 수 있습니다.
새 Google Sheet를 만들거나 기존 시트를 엽니다.
확장 프로그램 -> Apps Script 메뉴를 통해 스크립트 편집기를 엽니다.
표시된 기본 코드를 삭제합니다(예: 모두 선택 후 삭제/백스페이스).
Google Script API 코드(아래 참조)를 복사/붙여넣기하여 스크립트 편집기에 넣습니다.
선택 사항 - 필요한 추가 사용자 지정 함수를 추가합니다(예: 다른 엔드포인트를 호출하거나 다른 JSON 필드를 반환하기 위해).
(프로젝트 저장) 아이콘을 통해 Google Script 코드를 저장합니다.

KAPI_Public() 함수는 적절한 URL을 생성하고 API에 HTTP 요청을 하는 역할을 합니다. KAPI_Public() 함수는 Google Sheet 셀 내에서 다음(또는 엔드포인트 및 매개변수에 따라 유사한)을 입력하여 직접 호출할 수 있습니다.
Bash
=KAPI_Ticker("XBTUSD,ETHEUR,LTCUSD,XDGXBT,XDGUSD")
=KAPI_Depth("XDGUSD", "5")KAPI_Public() 함수는 위 Depth 엔드포인트 예시와 같이 API에서 원본 JSON 응답을 반환합니다.
Bash
{"error":[],"result":{"XETHZUSD":{"asks":[["231.74000","4.386",1583402326],["231.75000","27.337",1583402277],["231.76000","5.887",1583402311],["231.79000","36.280",1583402334],["231.80000","50.000",1583402299]],"bids":[["231.70000","18.534",1583402335],["231.67000","22.109",1583402335],["231.61000","7.930",1583402335],["231.60000","33.841",1583402335],["231.54000","115.017",1583402334]]}}}Google Sheet 내의 개별 필드/값을 별도의 셀에 배치하려면, 예시 KAPI_Ticker() 및 KAPI_Depth() 함수와 같이 JSON 응답을 파싱하기 위해 추가 사용자 지정 함수를 호출할 수 있습니다.
Bash
=KAPI_Ticker("XBTUSD,ETHEUR,LTCUSD,XDGXBT,XDGUSD")
=KAPI_Depth("XDGUSD", "5")그러면 데이터가 표준 Google Sheets 함수(SUM, AVERAGE, COUNT 등)에서 액세스할 수 있는 다음과 유사한 결과가 표시됩니다.

모든 공개 엔드포인트 호출에 포함될 일반 함수:
Bash
function KAPI_Public(endpoint, parameters) {
http_response = UrlFetchApp.fetch(
'https://api.kraken.com/0/public/' + endpoint + '?' + parameters
)
api_data = http_response.getContentText()
return api_data
}특정 엔드포인트에 특화된 함수 예시:
Depth:
Bash
function KAPI_Depth(currency_pair, depth) {
api_data = JSON.parse(
KAPI_Public("Depth", "pair=" + currency_pair + "&count=" + depth)
)
api_results = new Array()
for (count = 0; count < parseInt(depth); count++) {
api_results.push([
api_data['result'][currency_pair]['bids'][count][0],
api_data['result'][currency_pair]['bids'][count][1],
api_data['result'][currency_pair]['asks'][count][0],
api_data['result'][currency_pair]['asks'][count][1]
])
}
return api_results
}Ticker:
Bash
function KAPI_Ticker(currency_pairs) {
api_data = JSON.parse(
KAPI_Public("Ticker", "pair=" + currency_pairs)
)
api_results = new Array()
for (name in api_data['result']) {
api_results.push([
name,
api_data['result'][name]['a'][0],
api_data['result'][name]['a'][2],
api_data['result'][name]['b'][0],
api_data['result'][name]['b'][2],
api_data['result'][name]['c'][0],
api_data['result'][name]['c'][1]
])
}
return api_results
}위 스크립트를 사용하려면 일반 스크립트를 엔드포인트별 스크립트에 추가하기만 하면 됩니다.
Bash
function KAPI_Public(endpoint, parameters) {
http_response = UrlFetchApp.fetch(
'https://api.kraken.com/0/public/' + endpoint + '?' + parameters
)
api_data = http_response.getContentText()
return api_data
}
function KAPI_Depth(currency_pair, depth) {
api_data = JSON.parse(
KAPI_Public("Depth", "pair=" + currency_pair + "&count=" + depth)
)
api_results = new Array()
for (count = 0; count < parseInt(depth); count++) {
api_results.push([
api_data['result'][currency_pair]['bids'][count][0],
api_data['result'][currency_pair]['bids'][count][1],
api_data['result'][currency_pair]['asks'][count][0],
api_data['result'][currency_pair]['asks'][count][1]
])
}
return api_results
}이 문서에 표시된 소수점 및 천 단위 구분 기호는 당사 거래 플랫폼에 표시되는 형식과 다를 수 있습니다. 자세한 내용은 소수점과 쉼표 사용 방법에 대한 당사 문서를 검토하십시오.