개발자 문서
API 레퍼런스

조회 - 사회보험통합징수포털

이 쪽의 모든 작업에 해당

  • 이 작업은 샌드박스를 지원하지 않습니다. 샌드박스로 보내면 거절되므로 데모나 정식 환경으로 호출합니다.

1. 사회보험통합징수포털 보험료 조회si4n.premium.inquiry

POSThttps://api.xdata.kr/v1/jobsX-Env-Scope: real_test

데모입니다. 실제 기관에 접속하며 가입한 날부터 30일 동안 사용자 기준 하루 10 사용 토큰까지 호출할 수 있습니다(KST 0시 초기화).

사업장이 납부할 4대보험 보험료와 미납 내역을 조회합니다. 보험별로 볼 수도 있고 정기고지 묶음으로 볼 수도 있습니다. 조회 전용이라 납부나 고지서 발송은 하지 않습니다.

Request

순번변수명필수설명
AuthorizationYAPI 자격증명입니다. client_id 와 client_secret 을 콜론으로 이어 Base64 로 인코딩해 보냅니다.

형식 : Basic base64("{client_id}:{client_secret}")

[참고] 인증

X-Env-ScopeY호출 환경입니다.
  • sandbox샌드박스 — 이 작업은 지원하지 않습니다
  • real_test데모 — 하루 10 사용 토큰
  • production정식 — 스탠다드, PRO 또는 멀티계정 요금제 전용

[참고] 환경

Idempotency-KeyY재시도 식별 키입니다. 같은 키와 같은 본문으로 다시 호출하면 기존 작업이 그대로 반환됩니다. ASCII 문자만 사용하며 UUID v4 를 권장합니다. 고객 정보는 넣지 않습니다.

[참고] 재시도

Content-TypeY요청 본문 형식입니다.
  • application/json고정값 (기본값)
X-Trace-IdN추적 아이디입니다. 지정하지 않으면 서버가 발급합니다.
순번변수명타입길이필수설명
providerstring-Y호출할 기관입니다.
  • si4n이 API 고정값 (기본값)

예시 : si4n

actionstring-Y호출할 작업입니다.
  • si4n.premium.inquiry이 API 고정값 (기본값)

예시 : si4n.premium.inquiry

account_link_idstring36조건부등록한 자격증명을 가리키는 아이디입니다. 생략하면 이 계정이 그 기관에 등록한 자격증명 중 대표로 지정한 것이 쓰입니다. 대표가 없으면 등록한 자격증명이 하나뿐일 때만 자동으로 선택되고, 둘 이상이면 직접 지정해야 합니다.

형식 : UUID v4

[참고] 자격증명 등록

paramsobject-Y작업 파라미터입니다. 아래 params 파라미터 표의 필수 항목을 채워 보냅니다.
encrypted_fieldsobject-N민감한 params 값을 RSA-OAEP-256 으로 암호화해 담는 객체입니다. 서버가 복호화해 params 에 합칩니다. 같은 이름을 params 와 함께 쓰지 않습니다.

[참고] 암호화

순번변수명타입필수설명
viewstringY조회 방식입니다. by_insurance - 보험 하나를 골라 보는 보험별 조회(insurance_type 필수)이고, regular_batch 와 batch 는 보험을 고르지 않는 기관 화면의 다른 두 조회 구분이며 insurance_type 을 보내지 않습니다
insurance_typestringN보험별 조회에서 볼 보험입니다. view 가 by_insurance 일 때만 필수로 받고 다른 view 에서는 보내지 않으며(null 도 불가), health - 건강보험, pension - 연금보험, employment - 고용보험, industrial_accident - 산재보험 중 하나입니다
output_formatsarrayN이 결과를 엑셀(xlsx) 파일로도 받으려면 적습니다. 예: ["xlsx"]. 파일은 result.artifacts 에 함께 오고, 빼면 데이터만 옵니다
bash
curl --request POST \
  --url 'https://api.xdata.kr/v1/jobs' \
  --header 'Authorization: Basic {base64(client_id:client_secret)}' \
  --header 'X-Env-Scope: real_test' \
  --header 'Idempotency-Key: demo-inquiry-001' \
  --header 'Content-Type: application/json' \
  --data '{
  "provider": "si4n",
  "action": "si4n.premium.inquiry",
  "account_link_id": "9b4c3a2f-0000-4000-8000-000000000000",
  "params": {
    "view": "<필수>"
  }
}'

Response

  • 아래 표의 칸은 작업이 SUCCEEDED 가 된 뒤 GET /v1/jobs/{job_id}/result 의 result.data 에 오고, 응답 예시는 작업을 제출했을 때(POST /v1/jobs)의 응답입니다.
순번변수명타입설명
viewstring조회 방식입니다. 요청한 view 와 같습니다.
insurance_typestring | nullview 가 by_insurance 일 때는 요청한 보험 종류이고, 그 밖에는 null 입니다.
summaryarray정기고지 표입니다. 건강보험, 연금보험, 고용보험, 산재보험 순서로 항상 네 행이 옵니다.
summary[].insurancestring「보험구분」 값입니다. 값은 health(건강보험), pension(연금보험), employment(고용보험), industrial_accident(산재보험) 중 하나입니다.
summary[].regular_notice_year_monthstring「정기고지년월」 값입니다. YYYY-MM 형식의 문자열입니다.
summary[].regular_notice_amount_krwnumber「정기고지금액」 값입니다. 원 단위 정수입니다.
summary[].regular_notice_paidboolean「납부여부」 값입니다. true 는 기관 화면의 Y 이고 false 는 N 입니다.
arrearsarray미납내역 표입니다. summary 와 같은 순서로 항상 네 행이 옵니다.
arrears[].insurancestring「보험구분」 값입니다. 값은 health(건강보험), pension(연금보험), employment(고용보험), industrial_accident(산재보험) 중 하나입니다. 기관 미납내역 표에는 보험 칸이 없어 summary 의 같은 순서 행과 같은 값이 옵니다.
arrears[].period_fromstring | null「미납시작년월」 값입니다. YYYY-MM 형식의 문자열입니다. 미납이 없으면 null 입니다.
arrears[].period_tostring | null「미납종료년월」 값입니다. YYYY-MM 형식의 문자열입니다. 미납이 없으면 null 입니다.
arrears[].amount_krwnumber「미납금액」 값입니다. 원 단위 정수입니다. 미납이 없으면 0 입니다.
auto_debitarray자동이체 표입니다. 보험마다 한 행씩 네 행이 오고 순서는 기관 화면을 따릅니다.
auto_debit[].insurancestring「보험구분」 값입니다. 값은 health(건강보험), pension(연금보험), employment(고용보험), industrial_accident(산재보험) 중 하나입니다.
auto_debit[].enabledboolean「자동이체여부」 값입니다. true 는 기관 화면의 Y 이고 false 는 N 입니다.
amount_schemastring고지내역(items)의 금액 구성입니다. abc 는 보험료(A), 연체금(B), 체납처분비등(C)과 그 합계이고, abcd 는 보험료(A), 연체금(B), 급여징수금등(C), 체납처분비(D)와 그 합계입니다. view 가 by_insurance 이면 insurance_type 이 health, pension 일 때 abc 이고 employment, industrial_accident 일 때 abcd 이며, view 가 regular_batch 나 batch 이면 abcd 입니다.
itemsarray고지내역 표의 행 목록입니다. 한 행 이상 옵니다.
items[].insurancestring「보험구분」 값입니다. 값은 health(건강보험), pension(연금보험), employment(고용보험), industrial_accident(산재보험) 중 하나입니다. view 가 by_insurance 이면 모든 행이 요청한 보험입니다.
items[].notice_year_monthstring「고지년월」 값입니다. YYYY-MM 형식의 문자열입니다.
items[].notice_kindstring「고지종류」 값입니다. 값은 regular(정기분), arrears(미납분) 중 하나입니다.
items[].total_amount_krwnumber「합계」 값입니다. 원 단위 정수이고 보험료, 연체금, 나머지 금액 칸의 합과 같습니다.
items[].premium_amount_krwnumber「보험료」 값입니다. 원 단위 정수입니다.
items[].late_fee_amount_krwnumber「연체금」 값입니다. 원 단위 정수입니다.
items[].delinquency_disposition_fee_etc_amount_krwnumber | null「체납처분비등」 값입니다. 원 단위 정수입니다. 금액 구성이 abc 일 때만 값이 오고 abcd 이면 null 입니다. 기관 칸이 비어 있어도 null 입니다.
items[].wage_collection_etc_amount_krwnumber | null「급여징수금등」 값입니다. 원 단위 정수입니다. 금액 구성이 abcd 일 때만 값이 오고 abc 이면 null 입니다. 기관 칸이 비어 있어도 null 입니다.
items[].delinquency_disposition_fee_amount_krwnumber | null「체납처분비」 값입니다. 원 단위 정수입니다. 금액 구성이 abcd 일 때만 값이 오고 abc 이면 null 입니다.
installment_plansarray | null분할 납부 신청 내역입니다. view 가 by_insurance 일 때는 항상 빈 배열이고, 그 밖에는 null 입니다.
json
{
    "job_id": "job_01JC8YH8R0E1ABCDEFGHJKMNPQ",
    "status": "QUEUED",
    "env_scope": "real_test",
    "provider": "si4n",
    "action": "si4n.premium.inquiry",
    "submitted_at": "2026-05-27T12:34:56+09:00"
}
순번오류 코드발생 조건
AUTH_REQUIRED저장된 기관 세션이 없습니다. 같은 연동 계정으로 si4n.session.login 을 먼저 실행해 세션을 연 뒤 다시 보냅니다.
PROVIDER_SESSION_EXPIRED기관 세션이 만료됐습니다. 같은 연동 계정으로 si4n.session.login 을 다시 실행해 세션을 연 뒤 다시 보냅니다.
VALIDATION_INVALID_FIELD보험료 조회 입력값이 올바르지 않습니다. view는 by_insurance, regular_batch, batch 중 하나여야 하며, insurance_type은 view가 by_insurance일 때만 health, pension, employment, industrial_accident 중 하나로 입력합니다. 값을 확인한 뒤 다시 요청해 주세요.
PROVIDER_UPSTREAM_ERROR보험료 조회 화면이 지원하는 형식과 달라 결과를 확인하지 못했습니다. 잠시 후 다시 시도해 주시고, 계속되면 서비스문의로 알려 주세요.
PROVIDER_BUSINESS_ERROR조회 요청이 처리되지 못했습니다. 잠시 후 다시 시도해 주시고, 계속되면 서비스문의로 알려 주세요.

2. 사회보험통합징수포털 보험료 산출내역 조회si4n.premium_calculation.inquiry

POSThttps://api.xdata.kr/v1/jobsX-Env-Scope: real_test

데모입니다. 실제 기관에 접속하며 가입한 날부터 30일 동안 사용자 기준 하루 10 사용 토큰까지 호출할 수 있습니다(KST 0시 초기화).

고지년월을 정해 4대보험 보험료가 어떻게 계산됐는지 항목별로 조회합니다.

Request

순번변수명필수설명
AuthorizationYAPI 자격증명입니다. client_id 와 client_secret 을 콜론으로 이어 Base64 로 인코딩해 보냅니다.

형식 : Basic base64("{client_id}:{client_secret}")

[참고] 인증

X-Env-ScopeY호출 환경입니다.
  • sandbox샌드박스 — 이 작업은 지원하지 않습니다
  • real_test데모 — 하루 10 사용 토큰
  • production정식 — 스탠다드, PRO 또는 멀티계정 요금제 전용

[참고] 환경

Idempotency-KeyY재시도 식별 키입니다. 같은 키와 같은 본문으로 다시 호출하면 기존 작업이 그대로 반환됩니다. ASCII 문자만 사용하며 UUID v4 를 권장합니다. 고객 정보는 넣지 않습니다.

[참고] 재시도

Content-TypeY요청 본문 형식입니다.
  • application/json고정값 (기본값)
X-Trace-IdN추적 아이디입니다. 지정하지 않으면 서버가 발급합니다.
순번변수명타입길이필수설명
providerstring-Y호출할 기관입니다.
  • si4n이 API 고정값 (기본값)

예시 : si4n

actionstring-Y호출할 작업입니다.
  • si4n.premium_calculation.inquiry이 API 고정값 (기본값)

예시 : si4n.premium_calculation.inquiry

account_link_idstring36조건부등록한 자격증명을 가리키는 아이디입니다. 생략하면 이 계정이 그 기관에 등록한 자격증명 중 대표로 지정한 것이 쓰입니다. 대표가 없으면 등록한 자격증명이 하나뿐일 때만 자동으로 선택되고, 둘 이상이면 직접 지정해야 합니다.

형식 : UUID v4

[참고] 자격증명 등록

paramsobject-Y작업 파라미터입니다. 아래 params 파라미터 표의 필수 항목을 채워 보냅니다.
encrypted_fieldsobject-N민감한 params 값을 RSA-OAEP-256 으로 암호화해 담는 객체입니다. 서버가 복호화해 params 에 합칩니다. 같은 이름을 params 와 함께 쓰지 않습니다.

[참고] 암호화

순번변수명타입필수설명
insurance_typestringY산출내역을 볼 보험입니다. health - 건강, pension - 연금, employment - 고용, industrial_accident - 산재, all - 전체 중 하나입니다
notice_yearnumberY고지 연도입니다. 1000에서 9999 사이의 네 자리 정수로 보냅니다
notice_monthnumberY고지 월입니다. 1에서 12 사이의 정수로 보냅니다
bash
curl --request POST \
  --url 'https://api.xdata.kr/v1/jobs' \
  --header 'Authorization: Basic {base64(client_id:client_secret)}' \
  --header 'X-Env-Scope: real_test' \
  --header 'Idempotency-Key: demo-inquiry-001' \
  --header 'Content-Type: application/json' \
  --data '{
  "provider": "si4n",
  "action": "si4n.premium_calculation.inquiry",
  "account_link_id": "9b4c3a2f-0000-4000-8000-000000000000",
  "params": {
    "insurance_type": "<필수>",
    "notice_year": "<필수: number>",
    "notice_month": "<필수: number>"
  }
}'

Response

  • 아래 표의 칸은 작업이 SUCCEEDED 가 된 뒤 GET /v1/jobs/{job_id}/result 의 result.data 에 오고, 응답 예시는 작업을 제출했을 때(POST /v1/jobs)의 응답입니다.
순번변수명타입설명
insurance_typestring조회한 보험 종류입니다. 요청한 insurance_type 과 같습니다.
notice_yearnumber조회한 고지 연도입니다. 요청한 notice_year 와 같습니다.
notice_monthnumber조회한 고지 월입니다. 요청한 notice_month 와 같습니다.
outcomestring산출내역을 읽었다는 표지입니다. 성공 응답에서는 항상 calculated 입니다.
noticeobject고지 머리입니다. 고지년월과 납부기한이 들어 있습니다.
notice.notice_year_month_displaystring화면의 「고지년월」에 적힌 글자입니다. 성공 결과에서는 항상 「YYYY년 MM월분」 꼴이고 요청한 고지 연월과 같습니다.
notice.payment_due_date_displaystring | null화면의 「납부기한」에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다.
calculationsobject보험별 산출 내역입니다. 키는 보험 종류(health, pension, employment, industrial_accident)이고, insurance_type 이 all 이면 모든 보험이, 보험 하나를 조회하면 그 보험 하나만 옵니다. 아래 행과 열 이름은 보험 하나를 조회한 화면의 머리글입니다 - insurance_type 이 all 인 화면은 같은 자리의 행 이름에 번호와 계산식이 붙고(예: 「①산출보험료」) 열 이름이 「건강보험료」, 「장기요양보험료」, 「연금보험료」, 「실업급여보험료」, 「고용안정,직업능력개발보험료」, 「산재보험료(임금채권,석면분담금포함)」 로 다릅니다.
calculations.healthobject건강보험(health) 의 산출 내역입니다.
calculations.health.headcountnumber화면의 「고지인원」 값입니다. 「N명」 으로 적힌 인원을 정수로 바꾼 값입니다.
calculations.health.calculated_premiumobject화면의 「산출 보험료」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.calculated_premium.health_krwnumber화면의 「산출 보험료」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.calculated_premium.long_term_care_krwnumber화면의 「산출 보험료」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.calculated_premium.total_krwnumber | null화면의 「산출 보험료」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.settlement_premiumobject화면의 「정산 보험료」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.settlement_premium.health_krwnumber화면의 「정산 보험료」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.settlement_premium.long_term_care_krwnumber화면의 「정산 보험료」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.settlement_premium.total_krwnumber | null화면의 「정산 보험료」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.employee_premiumobject화면의 「가입자 보험료」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.employee_premium.health_krwnumber화면의 「가입자 보험료」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.employee_premium.long_term_care_krwnumber화면의 「가입자 보험료」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.employee_premium.total_krwnumber | null화면의 「가입자 보험료」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.employer_premiumobject화면의 「사용자 보험료」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.employer_premium.health_krwnumber화면의 「사용자 보험료」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.employer_premium.long_term_care_krwnumber화면의 「사용자 보험료」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.employer_premium.total_krwnumber | null화면의 「사용자 보험료」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.prepaid_premiumobject화면의 「선납 보험료」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.prepaid_premium.health_krwnumber화면의 「선납 보험료」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.prepaid_premium.long_term_care_krwnumber화면의 「선납 보험료」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.prepaid_premium.total_krwnumber | null화면의 「선납 보험료」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.refund_interestobject화면의 「환급금 이자」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.refund_interest.health_krwnumber화면의 「환급금 이자」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.refund_interest.long_term_care_krwnumber화면의 「환급금 이자」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.refund_interest.total_krwnumber | null화면의 「환급금 이자」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.subsidies_offsets_and_paymentsobject화면의 「지원금, 충당액 및 납부한 금액 등」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.subsidies_offsets_and_payments.health_krwnumber화면의 「지원금, 충당액 및 납부한 금액 등」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.subsidies_offsets_and_payments.long_term_care_krwnumber화면의 「지원금, 충당액 및 납부한 금액 등」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.subsidies_offsets_and_payments.total_krwnumber | null화면의 「지원금, 충당액 및 납부한 금액 등」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.notice_premiumobject화면의 「고지보험료」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.notice_premium.health_krwnumber화면의 「고지보험료」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.notice_premium.long_term_care_krwnumber화면의 「고지보험료」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.notice_premium.total_krwnumber | null화면의 「고지보험료」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.late_feeobject화면의 「연체금」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.health.late_fee.health_krwnumber화면의 「연체금」 행의 「건강」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.late_fee.long_term_care_krwnumber화면의 「연체금」 행의 「요양」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.late_fee.total_krwnumber | null화면의 「연체금」 행의 「합계」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다. 개별 보험 조회에서만 값이 있고(건강과 요양을 더한 값과 같습니다) insurance_type 이 all 이면 null 입니다.
calculations.health.amount_due_krwnumber화면의 「납부할 금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.health.arrears_total_krwnumber | null화면의 「체납총금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다. insurance_type 이 all 일 때만 값이 오고 개별 보험 조회에서는 null 입니다.
calculations.health.arrears_period_displaystring | null화면의 「체납기간(개월)」에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다. insurance_type 이 all 일 때만 값이 오고 개별 보험 조회에서는 null 입니다.
calculations.pensionobject연금보험(pension) 의 산출 내역입니다.
calculations.pension.headcountnumber화면의 「고지인원」 값입니다. 「N명」 으로 적힌 인원을 정수로 바꾼 값입니다.
calculations.pension.current_month_premium_krwnumber화면의 「당월분 보험료」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.retroactive_premium_krwnumber화면의 「소급분 보험료」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.installment_in_progress_premium_krwnumber화면의 「분할납부중인 보험료」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.social_insurance_subsidy_krwnumber화면의 「사회보험료 지원금」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.subsidies_offsets_and_payments_krwarray화면의 「지원금, 충당액 및 납부한 금액 등」 행의 칸 2개를 화면 순서대로 담은 배열입니다. 화면이 칸마다 따로 이름을 붙이지 않습니다.
calculations.pension.subsidies_offsets_and_payments_krw[0]number화면의 「지원금, 충당액 및 납부한 금액 등」 행의 1번째 칸 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.subsidies_offsets_and_payments_krw[1]number화면의 「지원금, 충당액 및 납부한 금액 등」 행의 2번째 칸 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.notice_amount_krwnumber화면의 「납입 고지액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.current_month_remaining_balance_krwnumber화면의 「당월분 차감잔액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.notice_premium_krwnumber화면의 「고지 보험료」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.late_fee_krwnumber화면의 「연체금」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.amount_due_krwnumber화면의 「납부할 금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.pension.arrears_total_krwnumber | null화면의 「체납총금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다. insurance_type 이 all 일 때만 값이 오고 개별 보험 조회에서는 null 입니다.
calculations.pension.arrears_period_displaystring | null화면의 「체납기간(개월)」에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다. insurance_type 이 all 일 때만 값이 오고 개별 보험 조회에서는 null 입니다.
calculations.employmentobject고용보험(employment) 의 산출 내역입니다.
calculations.employment.headcountnumber화면의 「고지인원」 값입니다. 「N명」 으로 적힌 인원을 정수로 바꾼 값입니다.
calculations.employment.monthly_premiumobject화면의 「월별 보험료」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.employment.monthly_premium.unemployment_benefit_krwnumber화면의 「월별 보험료」 행의 「실업급여」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.monthly_premium.employment_stability_krwnumber화면의 「월별 보험료」 행의 「고용안정」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.settlement_installment_1_or_lump_sumobject화면의 「정산 보험료 분할 1차 또는 일시납」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.employment.settlement_installment_1_or_lump_sum.unemployment_benefit_krwnumber화면의 「정산 보험료 분할 1차 또는 일시납」 행의 「실업급여」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.settlement_installment_1_or_lump_sum.employment_stability_krwnumber화면의 「정산 보험료 분할 1차 또는 일시납」 행의 「고용안정」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.settlement_installment_2object화면의 「정산 보험료 분할 2차」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.employment.settlement_installment_2.unemployment_benefit_krwnumber화면의 「정산 보험료 분할 2차」 행의 「실업급여」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.settlement_installment_2.employment_stability_krwnumber화면의 「정산 보험료 분할 2차」 행의 「고용안정」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.subsidies_offsets_and_paymentsobject화면의 「지원금, 충당액 및 납부한 금액 등」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.employment.subsidies_offsets_and_payments.unemployment_benefit_krwnumber화면의 「지원금, 충당액 및 납부한 금액 등」 행의 「실업급여」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.subsidies_offsets_and_payments.employment_stability_krwnumber화면의 「지원금, 충당액 및 납부한 금액 등」 행의 「고용안정」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.total_wage_e_filing_reduction_krwnumber화면의 「보수총액 전자신고경감」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.social_insurance_subsidyobject화면의 「사회보험료 지원금」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.employment.social_insurance_subsidy.unemployment_benefit_krwnumber화면의 「사회보험료 지원금」 행의 「실업급여」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.social_insurance_subsidy.employment_stability_krwnumber화면의 「사회보험료 지원금」 행의 「고용안정」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.notice_premiumobject화면의 「고지 보험료」 행입니다. 열마다 칸이 하나씩 들어 있습니다.
calculations.employment.notice_premium.unemployment_benefit_krwnumber화면의 「고지 보험료」 행의 「실업급여」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.notice_premium.employment_stability_krwnumber화면의 「고지 보험료」 행의 「고용안정」 열 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.late_fee_krwnumber화면의 「연체금」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.amount_due_krwnumber화면의 「납부할 금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.employment.arrears_total_krwnumber | null화면의 「체납총금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다. insurance_type 이 all 일 때만 값이 오고 개별 보험 조회에서는 null 입니다.
calculations.employment.arrears_period_displaystring | null화면의 「체납기간(개월)」에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다. insurance_type 이 all 일 때만 값이 오고 개별 보험 조회에서는 null 입니다.
calculations.industrial_accidentobject산재보험(industrial_accident) 의 산출 내역입니다.
calculations.industrial_accident.headcountnumber화면의 「고지인원」 행의 「산재보험(임채,석면포함)」 열 값입니다. 「N명」 으로 적힌 인원을 정수로 바꾼 값입니다.
calculations.industrial_accident.monthly_premium_krwnumber화면의 「월별 보험료」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.industrial_accident.settlement_installment_1_or_lump_sum_krwnumber화면의 「정산 보험료 분할 1차 또는 일시납」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.industrial_accident.settlement_installment_2_krwnumber화면의 「정산 보험료 분할 2차」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.industrial_accident.subsidies_offsets_and_payments_krwnumber화면의 「지원금, 충당액 및 납부한 금액 등」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.industrial_accident.total_wage_e_filing_reduction_krwnumber화면의 「보수총액 전자신고경감」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.industrial_accident.notice_premium_krwnumber화면의 「고지 보험료」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.industrial_accident.late_fee_krwnumber화면의 「연체금」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.industrial_accident.amount_due_krwnumber화면의 「납부할 금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
calculations.industrial_accident.wage_claim_asbestos_detail_displaystring | null화면의 「임채,석면 상세」 열(표 본문 9행에 걸친 한 칸)에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다. insurance_type 이 all 이면 null 입니다.
calculations.industrial_accident.arrears_total_krwnumber | null화면의 「체납총금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다. insurance_type 이 all 일 때만 값이 오고 개별 보험 조회에서는 null 입니다.
calculations.industrial_accident.arrears_period_displaystring | null화면의 「체납기간(개월)」에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다. insurance_type 이 all 일 때만 값이 오고 개별 보험 조회에서는 null 입니다.
current_noticeobject | null고지 합계 표입니다. insurance_type 이 all 이면 null 입니다.
current_notice.premium_total_krwnumber화면의 「보험료(계)」 또는 「보험료」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
current_notice.late_fee_total_krwnumber화면의 「연체금(계)」 또는 「연체금」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
current_notice.amount_due_total_krwnumber화면의 「납부할 금액(계)」 또는 「납부할 금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
current_notice.after_due_amount_krwnumber | null화면의 「납기후 청구금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다. 건강보험(health) 조회에서만 값이 오고 그 밖에는 null 입니다.
current_notice.after_due_withdrawal_date_displaystring | null화면의 「납기후 인출일」에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다. 건강보험(health) 조회에서만 값이 오고 그 밖에는 null 입니다.
previous_monthobject | null납부와 체납 표입니다. insurance_type 이 all 이면 null 입니다.
previous_month.notice_year_month_displaystring | null화면의 「고지년월」에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다.
previous_month.paid_amount_krwnumber화면의 「납부금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
previous_month.arrears_total_krwnumber화면의 「체납 총 금액」 값입니다. 원 단위 정수이고 음수일 수 있습니다.
previous_month.arrears_period_displaystring | null화면의 「체납기간(개월)」에 적힌 글자(연속 공백은 한 칸으로 줄이고 앞뒤 공백은 뺀 것)이고 비어 있으면 null 입니다.
json
{
    "job_id": "job_01JC8YH8R0E1ABCDEFGHJKMNPQ",
    "status": "QUEUED",
    "env_scope": "real_test",
    "provider": "si4n",
    "action": "si4n.premium_calculation.inquiry",
    "submitted_at": "2026-05-27T12:34:56+09:00"
}
순번오류 코드발생 조건
AUTH_REQUIRED저장된 기관 세션이 없습니다. 같은 연동 계정으로 si4n.session.login 을 먼저 실행해 세션을 연 뒤 다시 보냅니다.
PROVIDER_SESSION_EXPIRED기관 세션이 만료됐습니다. 같은 연동 계정으로 si4n.session.login 을 다시 실행해 세션을 연 뒤 다시 보냅니다.
VALIDATION_INVALID_FIELD보험료 산출내역 조회 입력값이 올바르지 않습니다. insurance_type은 health, pension, employment, industrial_accident, all 중 하나이고, notice_year는 고지 화면에서 고를 수 있는 고지년도(네 자리 정수), notice_month는 1부터 12까지의 정수여야 합니다. 입력값을 확인한 뒤 다시 요청해 주세요.
PROVIDER_UPSTREAM_ERROR보험료 산출내역 화면을 지원하는 형식으로 확인하지 못해 결과를 반환하지 않았습니다. 해당 고지년월에 산출내역이 없는 경우에도 이 안내가 나올 수 있습니다. 고지년월을 확인한 뒤 다시 조회해 주시고, 계속되면 서비스문의로 알려 주세요.
PROVIDER_BUSINESS_ERROR조회 요청이 처리되지 못했습니다. 잠시 후 다시 시도해 주시고, 계속되면 서비스문의로 알려 주세요.