// platform
은행 데이터를 내 서비스에 임베드
사용자의 은행 입출금내역을 내 제품 안에서 보여 주고 싶을 때 씁니다. 23개 은행을 하나의 형식으로 받아 화면에 그대로 보여 줍니다.
// 상황
이런 상황이라면
기관마다 화면이 다르다
은행마다 입출금내역 화면과 다운로드 형식이 제각각이라, 내 제품에 붙이려면 기관 수만큼 파서를 만들어야 합니다.
사용자에게 또 올리라고 하기 어렵다
사용자가 은행에서 직접 엑셀을 받아 올리는 과정은 이탈을 만듭니다. 제품 안에서 바로 보여 주는 편이 낫습니다.
유지보수가 계속 쌓인다
기관이 화면을 바꿀 때마다 파서가 깨집니다. 이 일을 내부에서 직접 맡기엔 품이 많이 듭니다.
// 흐름
어떻게 동작하나
- 01
자격증명 등록
사용자의 은행 자격증명을 등록합니다. 암호화해 보관하고 수집할 때만 사용합니다.
- 02
수집 요청
계좌 목록과 입출금내역을 요청합니다. 기간이 길면 자동으로 나눠 받습니다.
- 03
화면에 임베드
표준 데이터 형식으로 온 결과를 그대로 제품 화면에 보여 줍니다. 기관 구분 없이 한 번만 매핑하면 됩니다.
// schemas
사용 데이터 형식
이 시나리오에서 받는 데이터입니다. 기관이 달라도 같은 모양으로 옵니다. 필드 전체 명세는 각 데이터 형식 문서에서 확인할 수 있습니다.
// 결과물
손에 남는 것
- 23개 은행 입출금내역을 동일한 응답 구조로
- 계좌 잔액과 거래 후 잔액까지 한 번에
- 기관별 파서·유지보수에서 해방
- 사용자가 자료를 직접 올리지 않아도 되는 흐름
// 실행 가이드
그대로 따라 하면 됩니다
사전 점검부터 검증까지 이 페이지에서 끝납니다. 실행 방식이 여럿이면 하나만 고르면 됩니다.
01사전 점검
아래 명령을 붙여 넣어 현재 환경이 준비됐는지 확인합니다.
CLI가 설치돼 있다
h6s --version버전 문자열이 출력됩니다
대안으로
npm i -g @h6s-ai/cli로그인(또는 API Key)이 돼 있다
h6s whoami워크스페이스와 사용량이 출력된다
대안으로
h6s init # 또는 export H6S_API_KEY=h6s_live_...대상 은행에 매칭되는 자격증명이 있다
h6s credentials list공동인증서 또는 그 은행 자격증명이 1건 이상 보인다
대안으로
h6s credentials create --interactive --cert
02실행
한 줄이면 끝. 기본 출력은 터미널 표.
h6s fetch bank.transactions.cb.v1 --provider CB_KB --month 2026-04 --output markdown이렇게 보이면 성공
✓ 132건 수신 (2026-04-01 ~ 2026-04-30) 거래일 적요 금액 잔액 2026-04-29 ㈜에이클라이언트 +1,540,000 8,420,300
provider 코드는 대문자 고정입니다. 국민은행 CB_KB · 기업은행 CB_IBK · 신한 CB_SHINHAN. 소문자로 주면 백엔드가 거부합니다.
provider 코드를 모르거나 한국어로 부르고 싶을 때. h6s-data skill 이 자동 발동한다.
4월 국민은행 입출금내역 받아줘
03검증
- 터미널에 거래일·적요·금액·잔액 4개 컬럼 표가 N건 출력된다.
- 명령 종료 후 echo $? 가 0 (성공). 1=비즈니스 에러·3=인증 에러.
- --save ./out/ 를 붙이면 ./out/ 아래에 자동 파일명으로 저장된다.
04흔한 에러
CREDENTIAL_INSUFFICIENT_FOR_PROVIDER그 provider 에 매칭되는 자격증명이 워크스페이스에 없습니다.
해결 h6s credentials create --interactive --cert (공동인증서 1개로 전 기관 공용).
CERT_EXPIRED · CERT_WRONG_PASSWORD등록된 공동인증서가 만료됐거나 비밀번호가 틀렸다.
해결 h6s credentials update 로 인증서/비밀번호 갱신 후 재실행.
DATE_RANGE_EXCEEDED요청 기간이 그 기관이 허용하는 한 번 조회 범위를 넘었다.
해결 --month 또는 더 짧은 --from/--to 로 나눠서 호출.
NO_API_KEYAPI Key 가 설정되어 있지 않습니다.
해결 h6s init 또는 export H6S_API_KEY=h6s_live_...
API_RATE_LIMITED (429)분/시간당 호출 한도를 넘었다.
해결 잠시 후 재시도. CLI는 Retry-After 를 존중해 1회 자동 재시도합니다.
05변형
같은 사례에서 자주 바꾸는 옵션. 다른 사례는 아래 이전/다음에서.
임의 기간 (월 단위가 아닐 때)
h6s fetch bank.transactions.cb.v1 --provider CB_KB --from 2026-04-15 --to 2026-04-22CSV 파일로 저장
h6s fetch bank.transactions.cb.v1 --provider CB_KB --month 2026-04 --output csv --save bank-2026-04.csvCLI 없이 raw HTTP (cURL)
curl -s https://api.h6s.ai/api/v1/data-jobs \
-H "Authorization: Bearer $H6S_API_KEY" \
-H "Content-Type: application/json" \
-d '{"providerCode":"CB_KB","schema":"bank.transactions.cb.v1","params":{"month":"2026-04"}}'
# 응답의 id 로 GET /api/v1/data-jobs/{id}/results 를 완료까지 폴링// 더 보기
관련 시나리오
// faq
자주 묻는 질문
어떤 은행을 지원하나요?
기업뱅킹 기준 주요 은행을 지원합니다. 전체 목록은 지원 기관 문서에서 확인할 수 있습니다.
잔액도 받을 수 있나요?
계좌 목록에서 잔액과 출금 가능액을, 입출금내역에서 거래 후 잔액을 받습니다.
입금과 출금은 어떻게 구분되나요?
금액에 부호가 붙어 옵니다. 입금은 양수, 출금은 음수입니다.
// related
함께 보면 좋은 흐름
같은 데이터를 제품 연동, 내부 시스템, 자동화 작업 중 어디에 둘지에 따라 구현 방식이 달라집니다.
API 연동 — 자체 ERP·어드민
CLI·AI 연동 — 재무 업무 자동화