개발가이드사회보험국민연금 소득공제용 납부확인서 조회

국민연금 소득공제용 납부확인서 API

명세 내보내기
OpenAPI 3.0.3Postman 컬렉션Markdown

본인 간편인증 후 국민연금공단의 국민연금 소득공제용 납부확인서 조회 자료를 확인합니다. 조회기간: 조회한 발급연도 구간. 신청인: 증명서에 표시된 가입자 이름 생년월일: 증명서에 표시된 생년월일(6~8자리) 연도별내역: 발급연도별 납부금액 내역. 최근 연도가 먼저 온다.

POSThttps://apick.app/rest/req_nps_deduction_cert전체 2개 경로
인증
Bearer 키
요청 형식
form-data
응답
JSON
경로
2개

알아둘 점

  1. 인증 요청transactionId 저장
  2. 사용자 승인인증 앱에서 진행
  3. 자료 수집서버 내부 처리
  4. 결과 조회같은 transactionId 사용

실제 API 호출은 인증 요청·결과 조회 두 종류입니다. 사용자 승인과 자료 수집은 중간 상태이며 별도 호출이 아닙니다. 공통 인증 흐름과 오류 처리도 함께 확인하세요.

조회 자료 제공 기관은 국민연금공단 입니다. 본인 인증은 한 번만 하면 되고, 담당 기관은 엔드포인트로 자동 선택됩니다.

인증요청 → 사용자 승인 → 정보조회 → 정보제공 4단계이며, 과금은 인증요청 발송 성공과 결과 최초 제공 두 번만 발생합니다. 그 사이 반복 조회는 무과금입니다.

/rest/req_nps_deduction_cert
20P · 인증요청 5분 유효
/rest/get_nps_deduction_cert
60P × 데이터셋 1 × 기간 배수 · 결과 24시간 보관

국민연금 소득공제용 납부확인서 자료를 조회하기 위한 인증 요청입니다. 사용자에게 간편인증을 요청하고, 결과 조회에 쓸 transactionId 를 바로 돌려줍니다.

인증요청과 결과조회는 완전히 분리되어 있습니다. 이 호출은 인증요청만 보내고 transactionId 를 즉시 반환합니다. 결과는 사용자가 승인한 뒤 /rest/get_nps_deduction_cert 에 transactionId 를 넣어 확인합니다. 조회 항목마다 담당 기관이 다르지만, 인증기관은 엔드포인트로 자동 선택되므로 기관을 지정하는 파라미터는 없습니다. 이 응답의 expiresAt 까지만 승인할 수 있습니다. 남은 시간을 화면에 표시하고, 만료되면 사용자가 다시 요청할 수 있게 해 주세요.

2단계 · 결과조회 엔드포인트

이 API 는 polling 용도입니다. 호출 자체는 언제든 무료이며, 실제 결과가 최초로 반환되는 1회에만 과금됩니다. 같은 transactionId 로 다시 조회하면 charged=false 로 추가 과금이 없습니다. 인증 대기(AUTH_WAITING)·조회 중(COLLECTING)·실패(FAILED)·만료(AUTH_EXPIRED) 응답은 과금되지 않습니다. 결과를 받을 때까지 안심하고 반복 조회하세요. 결과가 준비된 뒤에는 조회 시각 기준 24시간 동안 재조회할 수 있습니다. 이 기간의 재조회는 무과금입니다. 응답에는 실제 정보를 확인한 시각이 checkedAt 으로 포함됩니다. 저장해 둔 값을 돌려주는 것이 아니라 그 시점에 확인한 값입니다. 폴링은 resultAvailable=true 를 받는 순간 멈추세요. 최대 시간은 expiresAt(인증 대기)까지이고, 그 뒤로는 결과가 나올 때까지입니다. 자세한 값은 호출 제한과 재시도를 참고하세요. 조회 항목이 여러 개인 상품은 일부만 성공하면 PARTIAL_SUCCESS 로 반환하며, 이때도 실제 조회된 데이터가 있으면 최초 1회 과금됩니다. 어느 항목이 성공·실패했는지는 sources 에 표시됩니다.
결과 단가는 60P × 데이터셋 수(1) × 기간 배수입니다 (기간 years, 기본 1년). 기간 배수는 상품의 기간 입력 조건에 따라 적용됩니다.

요청과 응답

1인증 요청
POST/rest/req_nps_deduction_cert
  • Bearer 인증
  • multipart/form-data
  • JSON 응답
요청 파라미터 5개 · 필수 4
파라미터
설명
namestring필수
이름
예시
홍길동
birthDatestring필수
생년월일 8자리(YYYYMMDD)
예시
19900101
phonestring필수
휴대전화 번호 (본인 명의, 숫자만)
예시
01011112222
authProviderstring필수
간편인증 방식 (아래 지원 목록 참고)
예시
kakao
yearsinteger선택
조회 연수(1~5). 최근 발급연도부터 역순으로 조회합니다. 기본 1
예시
3
응답 필드 17개
응답 필드
설명
dataobject
인증 요청 결과
data.schemaVersionstring
결과 스키마 버전 (고정값: "1.0")
data.transactionIdstring
결과 조회에 사용하는 트랜잭션 ID
data.productstring
조회 항목 코드. 결과조회에도 같은 값이 오므로 어느 항목의 결과인지 대조할 수 있습니다.
data.statusstring
처리 상태 (AUTH_REQUESTED: 인증 요청 완료)
data.resultAvailableboolean
결과 데이터 포함 여부. 인증 요청 응답은 항상 false 입니다.
data.chargedboolean
이번 호출의 과금 발생 여부. 실제 발송에 성공하면 true 입니다.
data.sourcesarray
아래 하위 항목을 확인하세요.
data.messagestring
상태 메시지 (고정값: "인증 대기중입니다.")
data.expiresAtstring
인증 유효 기한(ISO 8601). 이 시각까지 승인하지 못하면 인증 실패 처리됩니다.
data.successinteger
과금 여부0: 실패 또는 재사용(무과금)1: 발송 성공(과금)
data.approvalsinteger
필요한 간편인증 승인 횟수. 조회 항목 하나당 1회입니다.
apiobject
API 호출 공통 데이터
api.successboolean
API 서버 정상 응답 여부
api.costinteger
API 호출 요금
api.msinteger
API 응답 시간
api.pl_idinteger
API 결제 로그 ID
하위 필드 0개 더 보기

이 경로의 응답 형식은 오른쪽 응답 예시를 확인하세요.

성공 판정 접수되면 transactionId를 저장하고 사용자에게 인증 앱 승인을 안내하세요. 이 응답은 자료 조회 완료를 뜻하지 않습니다.

2결과 조회
POST/rest/get_nps_deduction_cert
  • Bearer 인증
  • multipart/form-data
  • JSON 응답
요청 파라미터 1개 · 필수 1
파라미터
설명
transactionIdstring필수
/rest/req_nps_deduction_cert 가 반환한 트랜잭션 ID
예시
9f2c4a7b1d8e35c60a4f7b2d1e9c803a
응답 필드 40개
응답 필드
설명
dataobject
상태·결과
data.schemaVersionstring
결과 스키마 버전 (고정값: "1.0")
data.transactionIdstring
트랜잭션 ID
data.productstring
조회 항목 코드. 인증요청 응답과 같은 값입니다.
data.statusstring
처리 상태 (위 표 참고)
data.resultAvailableboolean
실제 결과 포함 여부. 과금 여부도 이 값으로 결정됩니다.
data.chargedboolean
이번 호출의 과금 발생 여부. 최초 결과 반환에서만 true 입니다.
data.sourcesarray
항상 포함됩니다. 값이 없으면 빈 배열 [] 입니다. 항목이 여러 개인 상품에서 어느 것이 성공·실패했는지 알려줍니다. 각 항목은 source(제공 기관명), type(데이터 종류), status(SUCCESS/FAILED). 수집이 끝나기 전에는 아직 확정되지 않은 기관이 FAILED 로 보일 수 있습니다.
data.messagestring
상태 메시지
data.expiresAtstring
아래 하위 항목을 확인하세요.
data.successinteger
과금 여부0: 결과 없음 또는 재조회(무과금)1: 최초 결과 반환(과금)
data.progressobject
진행률(COLLECTING 일 때). total(전체 항목), completed(완료 항목)
data.checkedAtstring
실제 정보를 확인한 시각. 한국시간(UTC+09:00) ISO 8601 이며 재조회 유효기간의 기준입니다.
data.resultExpiresAtstring
결과 재조회 만료 시각. 한국시간(UTC+09:00) ISO 8601 입니다.
data.resultobject
조회된 결과 묶음. 실제 데이터가 있을 때만 포함됩니다.
data.errorCodestring
오류 구분. RESULT_EXPIRED(재조회 기간 만료) / AUTH_EXPIRED / AUTH_REJECTED / COLLECT_FAILED
apiobject
API 호출 공통 데이터
api.successboolean
API 서버 정상 응답 여부
api.costinteger
API 호출 요금
api.msinteger
API 응답 시간
api.pl_idinteger
API 결제 로그 ID
하위 필드 19개 더 보기
응답 필드
설명
data.sources[].sourcestring
아래 하위 항목을 확인하세요.
data.sources[].typestring
아래 하위 항목을 확인하세요.
data.sources[].statusstring
아래 하위 항목을 확인하세요.
data.progress.totalinteger
아래 하위 항목을 확인하세요.
data.progress.completedinteger
아래 하위 항목을 확인하세요.
data.result.npsDeductionCertobject
이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요.
data.result.npsDeductionCert.조회기간object
조회한 발급연도 구간.
data.result.npsDeductionCert.조회기간.시작string
가장 오래된 발급연도
data.result.npsDeductionCert.조회기간.끝string
가장 최근 발급연도
data.result.npsDeductionCert.신청인string
증명서에 표시된 가입자 이름
data.result.npsDeductionCert.생년월일string
증명서에 표시된 생년월일(6~8자리)
data.result.npsDeductionCert.연도별내역array
발급연도별 납부금액 내역. 최근 연도가 먼저 온다.
data.result.npsDeductionCert.연도별내역[].발급연도string
해당 내역의 발급연도
data.result.npsDeductionCert.연도별내역[].사업장가입자고지금액integer
사업장가입자 고지금액 합계(소급금액 포함, 원)
data.result.npsDeductionCert.연도별내역[].지역가입자등납부금액integer
지역가입자 등 납부금액 합계(원)
data.result.npsDeductionCert.연도별내역[].사업장가입자소급금액integer
사업장가입자 소급금액(원)
data.result.npsDeductionCert.연도별내역[].추납보험료납부금액integer
추납보험료 납부금액(원)
data.result.npsDeductionCert.연도별내역[].실업크레딧납부금액integer
실업크레딧 납부금액(원)
data.result.npsDeductionCert.연도별내역[].총합계integer
위 항목을 합한 총 합계(원)

성공 판정 resultAvailable이 true이면 결과를 사용하고 폴링을 멈춥니다. SUCCESS와 PARTIAL_SUCCESS를 구분하고, charged와 api.cost는 이번 요청의 과금 판단에만 사용하세요.

입력 조건·전송 규칙

1단계 · 조회 인증 요청

모든 입력은 하위 객체 없이 최상위 이름 그대로 보냅니다. user·requestData·options 같은 묶음은 쓰지 않습니다. 형식별 예시는 요청 본문 형식을 참고하세요. 조회 항목마다 필요한 추가 입력 이 다릅니다. 값이 비어 있으면 인증을 보내지 않고 무과금으로 거절하며, 이때는 결과 단가도 발생하지 않습니다. years 는 선택 입력입니다. 넣지 않으면 기본값(1)으로 조회하며, 이 값이 결과 단가를 좌우합니다.
간편인증 방식(authProvider)
값
인증 방식
kakao
카카오톡
naver
네이버
toss
토스
pass
통신사 PASS
samsung
삼성패스
kb
KB국민은행
shinhan
신한은행
hana
하나은행
woori
우리은행
ibk
IBK기업은행
nh
NH농협은행
kakaobank
카카오뱅크
banksalad
뱅크샐러드
본문은 transactionId 하나입니다. 결과조회 엔드포인트는 인증요청과 짝이 되는 /rest/get_nps_deduction_cert 이며, 다른 항목의 엔드포인트로 조회하면 실패합니다. 조회 시각 기준 24시간이 지나면 RESULT_EXPIRED 가 반환됩니다. 이때는 인증요청부터 다시 시작해야 하며, 인증요청 단가(20P)가 다시 발생합니다.

응답 처리

HTTP 성공과 업무 결과를 구분하세요. 경로별 응답 필드와 예시는 위 요청과 응답에 함께 있습니다.

처리 상태(status)
값
의미
과금
AUTH_REQUESTED
조회 인증 요청 (/rest/req_nps_deduction_cert 응답)
인증요청 시 과금
AUTH_WAITING
사용자 인증 대기중
무과금
AUTH_COMPLETED
승인 완료, 조회 시작 전
무과금
COLLECTING
조회 결과를 준비하는 중
무과금
SUCCESS
모든 항목 조회 완료
최초 1회만
PARTIAL_SUCCESS
일부 항목만 조회 완료 (sources 참고)
최초 1회만
AUTH_REJECTED
사용자가 인증을 거부
무과금
AUTH_EXPIRED
제한 시간 안에 승인하지 않음
무과금
FAILED
조회 실패
무과금

결과 규격

result.npsDeductionCert
경로
타입
값 존재
설명
예시
조회기간
Object
O
조회한 발급연도 구간.
시작
String(YYYY)
O
가장 오래된 발급연도
2022
끝
String(YYYY)
O
가장 최근 발급연도
2026
신청인
String
O
증명서에 표시된 가입자 이름
생년월일
String
O
증명서에 표시된 생년월일(6~8자리)
연도별내역
Array<Object>
O
발급연도별 납부금액 내역. 최근 연도가 먼저 온다.
발급연도
String(YYYY)
O
해당 내역의 발급연도
2026
사업장가입자고지금액
Integer
O
사업장가입자 고지금액 합계(소급금액 포함, 원)
3067500
지역가입자등납부금액
Integer
O
지역가입자 등 납부금액 합계(원)
0
사업장가입자소급금액
Integer
O
사업장가입자 소급금액(원)
0
추납보험료납부금액
Integer
O
추납보험료 납부금액(원)
0
실업크레딧납부금액
Integer
O
실업크레딧 납부금액(원)
0
총합계
Integer
O
위 항목을 합한 총 합계(원)
3067500
타입 읽는 법 — String 은 문자열, Integer 는 소수점 없는 정수(원 단위 금액 포함), Boolean 은 true/false, Object 는 이름이 있는 하위 항목 묶음, Array<Object> 는 같은 구조가 여러 건 오는 목록, Array<String> 은 문자열 목록입니다. String(YYYY-MM-DD) 처럼 괄호가 붙으면 그 형식의 문자열이라는 뜻이고 날짜 타입이 아닙니다. 값 존재 — O는 정상 결과에 있는 항목, 조건부는 해당 정보가 있을 때 제공하는 항목입니다. 누락·빈 문자열·빈 배열·0·null의 의미는 항목별 설명을 따릅니다. 부모 항목이 없으면 그 하위 항목도 없습니다. 예시 — 응답에 들어오는 형태 그대로의 값입니다. 실제 조회 결과가 아니며 개인을 특정할 수 없는 가상의 값입니다. 이 열이 비어 있으면 하위 항목이 있는 묶음이거나 값이 빠질 수 있는 항목입니다. 들여쓰기된 항목은 바로 위 부모 안에 들어 있는 하위 항목입니다. 경로 표기에서 . 는 하위 항목, [ ] 를 붙인 항목은 그 안에 여러 건이 오는 목록이라는 뜻입니다.
원문 응답 필드 표 보기
Body
이름
타입
설명
data
Object
인증 요청 결과
schemaVersion
String
결과 스키마 버전 (고정값: "1.0")
transactionId
String
결과 조회에 사용하는 트랜잭션 ID
product
String
조회 항목 코드. 결과조회에도 같은 값이 오므로 어느 항목의 결과인지 대조할 수 있습니다.
status
String
처리 상태 (AUTH_REQUESTED: 인증 요청 완료)
message
String
상태 메시지 (고정값: "인증 대기중입니다.")
approvals
Integer
필요한 간편인증 승인 횟수. 조회 항목 하나당 1회입니다.
resultAvailable
Boolean
결과 데이터 포함 여부. 인증 요청 응답은 항상 false 입니다.
charged
Boolean
이번 호출의 과금 발생 여부. 실제 발송에 성공하면 true 입니다.
expiresAt
String
인증 유효 기한(ISO 8601). 이 시각까지 승인하지 못하면 인증 실패 처리됩니다.
success
Integer
과금 여부
0: 실패 또는 재사용(무과금)
1: 발송 성공(과금)
api
Object
API 호출 공통 데이터
success
Boolean
API 서버 정상 응답 여부
cost
Integer
API 호출 요금
ms
Integer
API 응답 시간
pl_id
Integer
API 결제 로그 ID
Body
이름
타입
설명
data
Object
상태·결과
schemaVersion
String
결과 스키마 버전 (고정값: "1.0")
transactionId
String
트랜잭션 ID
product
String
조회 항목 코드. 인증요청 응답과 같은 값입니다.
status
String
처리 상태 (위 표 참고)
resultAvailable
Boolean
실제 결과 포함 여부. 과금 여부도 이 값으로 결정됩니다.
charged
Boolean
이번 호출의 과금 발생 여부. 최초 결과 반환에서만 true 입니다.
sources
Array
항상 포함됩니다. 값이 없으면 빈 배열 [] 입니다. 항목이 여러 개인 상품에서 어느 것이 성공·실패했는지 알려줍니다. 각 항목은 source(제공 기관명), type(데이터 종류), status(SUCCESS/FAILED). 수집이 끝나기 전에는 아직 확정되지 않은 기관이 FAILED 로 보일 수 있습니다.
progress
Object
진행률(COLLECTING 일 때). total(전체 항목), completed(완료 항목)
checkedAt
String
실제 정보를 확인한 시각. 한국시간(UTC+09:00) ISO 8601 이며 재조회 유효기간의 기준입니다.
resultExpiresAt
String
결과 재조회 만료 시각. 한국시간(UTC+09:00) ISO 8601 입니다.
errorCode
String
오류 구분. RESULT_EXPIRED(재조회 기간 만료) / AUTH_EXPIRED / AUTH_REJECTED / COLLECT_FAILED
result
Object
조회된 결과 묶음. 실제 데이터가 있을 때만 포함됩니다.
npsDeductionCert
Object
이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요.
message
String
상태 메시지
success
Integer
과금 여부
0: 결과 없음 또는 재조회(무과금)
1: 최초 결과 반환(과금)
api
Object
API 호출 공통 데이터
success
Boolean
API 서버 정상 응답 여부
cost
Integer
API 호출 요금
ms
Integer
API 응답 시간
pl_id
Integer
API 결제 로그 ID

오류 코드

응답을 아래 순서로 확인하세요. 결과 유무와 과금 여부는 서로 다릅니다.

  1. HTTP 상태전송·인증·입력 오류
  2. api.successAPI 처리 여부
  3. data · result업무 결과와 오류 문구
  4. api.cost이번 요청의 과금
대기

AUTH_REQUESTED · AUTH_WAITING · AUTH_COMPLETED · COLLECTING — 결과가 없으면 간격을 두고 같은 transactionId로 조회합니다.

완료

SUCCESS · PARTIAL_SUCCESS — resultAvailable=true이면 결과를 저장하고 중단합니다. 부분 성공은 sources의 항목별 결과도 확인하세요.

종료

FAILED · AUTH_REJECTED · AUTH_EXPIRED — 자동 반복을 멈추고 사용자에게 상태를 안내하세요. RESULT_EXPIRED는 status가 아닌 errorCode입니다.

HTTP 424

요청 처리·잠금·결제 기록 등 여러 원인이 있을 수 있습니다. 응답 본문의 오류를 함께 확인하고 인증 요청을 자동 반복하지 마세요.

간편인증 승인 유효시간은 300초입니다. 자료 수집 시간·클라이언트 대기시간·결과 보관시간과 구분하세요. 결과의 resultExpiresAt을 확인하고, 부분 성공 자료도 받는 즉시 보관하세요.

인증·포인트 오류 result.error 문구
코드
HTTP
의미·조치
유효하지 않은 API키 입니다.
401
Authorization: Bearer 헤더의 인증키를 확인하세요.
허용되지 않은 IP주소 입니다.
401
마이페이지의 허용 IP 설정과 요청 서버 IP를 확인하세요.
비활성화된 계정입니다.
401
계정 이용 상태를 고객지원으로 문의하세요.
사용 가능한 포인트이 부족합니다.
200
HTTP 200이어도 result.error가 있으면 실패입니다. 포인트를 충전한 뒤 다시 요청하세요. 이 응답은 과금되지 않습니다.
무료 포인트로 사용할 수 없는 서비스입니다.
200
최소 1회 결제 후 이용할 수 있습니다. result.error 전체 문구를 그대로 표시하세요.
인증 정보를 확인할 수 없습니다.
424
일시적인 확인 실패입니다. 잠시 후 다시 시도하세요.
폼 입력 오류 error.code
코드
HTTP
의미·조치
FORM_DATA_INVALID
400
필드 이름·값의 타입·배열 인덱스를 확인하세요. 인덱스는 0부터 연속으로 사용합니다.
FORM_DATA_FIELD_CONFLICT
400
같은 값과 중첩 경로를 동시에 지정하지 마세요.
MULTIPART_LIMIT_OR_PARSE_ERROR
400·413
boundary·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

기본 요금기본 단가 · 인증 20P / 결과 60P무료 포인트로는 이용할 수 없으며 최소 1회 결제 후 이용할 수 있습니다.
  • 인증 요청과 결과 제공에 각각 과금 조건이 있습니다. charged와 api.cost로 이번 호출의 비용을 확인하세요. 대기·무료 재조회 응답은 결과 성공 여부와 별개입니다.
  • 동일 계정·동일 상품의 인증 요청은 기존 transactionId를 재사용할 수 있습니다. 다른 대상자의 요청을 동시에 보내지 말고 기존 요청 상태를 먼저 확인하세요.

연동 팁

  • 결과 조회는 한 번씩 순서대로 기다리며 호출하세요. 권장 대기 간격은 5 → 10 → 20 → 30초이며 이후 30초를 유지합니다. 서버 제한이 아닌 클라이언트 권장값입니다.
  • 최대 대기시간과 요청별 시간 제한을 정하고, 결과·종료 상태·사용자 취소 시 멈추세요. 폴링 루프에서 인증 요청을 다시 보내지 마세요.
추가 예제·서비스별 연동 안내
응답 예시

{
    "data": {
        "schemaVersion": "1.0",
        "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
        "product": "nps_deduction_cert",
        "status": "AUTH_REQUESTED",
        "resultAvailable": false,
        "charged": true,
        "sources": [],
        "message": "인증 대기중입니다.",
        "expiresAt": "2026-09-20T05:24:07+09:00",
        "success": 1
    },
    "api": {
        "success": true,
        "cost": 20,
        "ms": 1284,
        "pl_id": 4902
    }
}
            
인증 대기중 (무과금)

{
    "data": {
        "schemaVersion": "1.0",
        "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
        "product": "nps_deduction_cert",
        "status": "AUTH_WAITING",
        "resultAvailable": false,
        "charged": false,
        "sources": [],
        "message": "인증 대기중입니다.",
        "expiresAt": "2026-09-20T05:24:07+09:00",
        "success": 0
    },
    "api": {
        "success": true,
        "cost": 0,
        "ms": 42,
        "pl_id": -1
    }
}
            
조회 중 (무과금)

{
    "data": {
        "schemaVersion": "1.0",
        "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
        "product": "nps_deduction_cert",
        "status": "COLLECTING",
        "resultAvailable": false,
        "charged": false,
        "sources": [],
        "progress": { "total": 1, "completed": 0 },
        "message": "정보를 조회하고 있습니다.",
        "success": 0
    },
    "api": {
        "success": true,
        "cost": 0,
        "ms": 38,
        "pl_id": -1
    }
}
            
조회 완료 (과금)

{
    "data": {
        "schemaVersion": "1.0",
        "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
        "product": "nps_deduction_cert",
        "status": "SUCCESS",
        "resultAvailable": true,
        "charged": true,
        "sources": [

            { "source": "국민연금공단", "type": "NPS_DEDUCTION_CERT", "status": "SUCCESS" }

        ],
        "checkedAt": "2026-09-20T04:47:33+09:00",
        "resultExpiresAt": "2026-09-21T04:47:33+09:00",
        "result": {
            "npsDeductionCert": {
                "조회기간": {
                    "시작": "2022",
                    "끝": "2026"
                },
                "신청인": "",
                "생년월일": "",
                "연도별내역": [
                    {
                        "발급연도": "2026",
                        "사업장가입자고지금액": 3067500,
                        "지역가입자등납부금액": 0,
                        "사업장가입자소급금액": 0,
                        "추납보험료납부금액": 0,
                        "실업크레딧납부금액": 0,
                        "총합계": 3067500
                    }
                ]
            }
        },
        "message": "인증이 완료되었습니다.",
        "success": 1
    },
    "api": {
        "success": true,
        "cost": 60,
        "ms": 318,
        "pl_id": 4903
    }
}
            
위 값은 응답 구조를 보여주기 위한 예시입니다. 값은 가상이지만 필드 구성과 타입은 실제 응답과 같습니다. 전체 항목은 결과 규격을 참고하세요. expiresAt 은 SUCCESS 응답에 없습니다. 인증 대기 기한(AUTH_WAITING)에만 있고, 결과를 받은 뒤에는 resultExpiresAt 이 그 역할을 대신합니다. 둘 중 어느 것이 오는지로 "지금이 승인 대기인지 결과 보관 기간인지"를 구분할 수 있습니다.

이 API로 조회되는 데이터

데이터 출처 기관: 국민연금공단

응답 필드
설명
조회기간Object
조회한 발급연도 구간.
신청인String
증명서에 표시된 가입자 이름
생년월일String
증명서에 표시된 생년월일(6~8자리)
연도별내역Array<Object>
발급연도별 납부금액 내역. 최근 연도가 먼저 온다.

활용 사례

  • 소득공제용 납부확인서 금액을 연도별로 정리하기
  • 연말정산 준비 자료로 내려받기
  • 사업장가입자·지역가입자 납부액을 구분해 보여주기

조회 가능한 본인 자료와 응답 범위 안에서 활용하세요. 조회 결과는 심사·진단·거래 안전을 보장하지 않습니다.

자주 묻는 질문

국민연금 소득공제용 납부확인서에서 어떤 자료를 받나요?

조회기간, 신청인, 생년월일, 연도별내역 등을 제공합니다. 전체 항목과 빈 값·선택 항목의 조건은 아래 응답 명세를 확인하세요.

국민연금 소득공제용 납부확인서의 조회 비용은 어떻게 확인하나요?

현재 기본 단가는 인증 요청 20P, 결과 조회 60P입니다. 조회 기간·구성에 따른 조건과 실제 charged·api.cost는 요금 안내 및 응답에서 확인하세요.

국민연금 소득공제용 납부확인서 자료가 비어 있으면 어떻게 처리하나요?

응답 상태와 각 필드의 빈 배열·null·선택 항목 조건을 확인하세요. 자료 없음만으로 국민연금 소득공제용 납부확인서 대상의 상태를 단정하지 말고 오류 응답과 구분해 표시하세요.

개발가이드 검색

API 이름·경로·파라미터·오류 코드로 찾을 수 있습니다.

표시 가격은 기본 단가입니다. 상세 과금 조건은 각 가이드에서 확인하세요.