메인 콘텐츠로 건너뛰기
POST
cURL

인증

x-api-key
string
header
필수

Business Console의 Developers -> API keys에서 발급받은 귀하 애플리케이션의 API 키입니다. 기본 키는 전체 접근 권한을 갖습니다. 이름이 지정된 키는 리소스별 none, read, write 범위로 권한을 제한할 수 있으며 특정 워크플로나 승인된 세션, IP 주소 목록, 만료일 등으로 제한할 수도 있습니다. 401은 키가 잘못되었거나 폐기되었거나 만료되었음을 의미합니다. 403은 키가 전송되지 않았거나, 키에 해당 리소스나 작업에 대한 접근 권한이 없거나, 요청이 허용된 IP 목록 외부 주소에서 발생했음을 의미합니다. 세션 경로에서의 404는 해당 세션이 키의 허용 워크플로 또는 상태 범위를 벗어났음을 의미합니다. 미디어 접근 권한이 없는 키는 이미지, 비디오, PDF URL을 null로 수신하며, 세션 write 권한이 없는 키는 세션 링크와 token을 null로 수신합니다. https://docs.didit.me/console/api-keys 를 참고하십시오.

본문

multipart/form-data
front_image
file
필수

신분증 앞면입니다. 허용되는 확장자: tiff, jpg, jpeg, png, webp, pdf. 최대 업로드 크기: 10 MB(더 큰 파일은 400 오류로 거부됨). PDF는 OCR 전에 이미지로 렌더링되며, 암호화된 PDF는 front_image_password가 필요합니다. 이미지는 자동으로 ~0.5 MB로 압축되고 EXIF 방향이 적용됩니다. 문서의 네 모서리가 모두 보이는 잘리지 않은 전체 캡처본을 업로드하세요.

front_image_password
string
write-only

front_image가 암호화된 PDF인 경우 복호화하기 위한 비밀번호입니다. 비밀번호 없이(또는 잘못된 비밀번호로) 암호화된 PDF를 전송하면 400이 반환됩니다.

back_image
file

문서의 뒷면입니다. 문서에 뒷면이 있는 경우 항상 전송하십시오(많은 신분증은 뒷면에 MRZ나 바코드가 있습니다. 뒷면을 생략하면 응답에서 MRZ 및 뒷면 필드가 비어 있게 되며, 이 endpoint는 MRZ 누락 경고를 발생시키지 않습니다). front_image와 동일한 형식 및 크기 제한이 적용됩니다. 생략된 경우 응답의 back_image 및 뒷면 필드는 null이 됩니다.

back_image_password
string
write-only

back_image가 암호화된 PDF인 경우 복호화하기 위한 비밀번호입니다.

perform_document_liveness
boolean
기본값:true

두 이미지 모두에서 프레젠테이션 부정행위를 스크리닝합니다. 화면 재생(SCREEN_CAPTURE_DETECTED), 인쇄된 사본(PRINTED_COPY_DETECTED), 인물 사진 조작(PORTRAIT_MANIPULATION_DETECTED)을 감지합니다. 이 중 하나라도 해당되면 자동으로 거부됩니다. 기본적으로 활성화되어 있으며, 사기 스크리닝을 건너뛰고 지연 시간을 줄이려면 false로 설정하십시오. 활성화된 상태에서 공급자가 사용 가능한 점수를 반환하지 않으면 응답은 Approved 대신 DOCUMENT_LIVENESS_NOT_COMPUTED 경고와 함께 In Review가 됩니다.

예시:

true

minimum_age
integer | null

허용 및 유효성 검사(1–120)가 수행되지만 이 endpoint에서는 현재 적용되지 않음 — 이 필드에서는 MINIMUM_AGE_NOT_MET 경고가 생성되지 않습니다. 반환된 date_of_birth/age를 기반으로 연령 규칙을 적용하거나 연령 제한이 있는 인증 세션 워크플로를 사용하십시오.

필수 범위: 1 <= x <= 120
expiration_date_not_detected_action
enum<string>
기본값:NO_ACTION

만료일을 읽을 수 없을 때(EXPIRATION_DATE_NOT_DETECTED) 수행할 작업입니다. 상당수의 신분증에 만료일이 인쇄되어 있지 않으므로 기본값은 NO_ACTION입니다. 참고: 이 옵션과 관계없이 감지되었으나 이미 지난 만료일은 항상 거부됩니다(DOCUMENT_EXPIRED).

사용 가능한 옵션:
NO_ACTION,
DECLINE
invalid_mrz_action
enum<string>
기본값:DECLINE

추출된 MRZ가 체크 디지트 유효성 검사에 실패할 때 수행할 작업입니다 (MRZ_VALIDATION_FAILED). MRZ가 누락된 경우 이 endpoint에서는 경고가 발생하지 않습니다. MRZ가 포함된 문서에만 해당합니다. 이 endpoint에서는 REVIEW가 지원되지 않으며 400을 반환합니다.

사용 가능한 옵션:
NO_ACTION,
DECLINE
inconsistent_data_action
enum<string>
기본값:DECLINE

추출된 데이터 내부에 불일치가 있을 때 수행할 작업입니다: DATA_INCONSISTENT, MRZ_AND_DATA_EXTRACTED_FROM_OCR_NOT_SAME(시각적 영역과 MRZ 불일치) 또는 DOCUMENT_NAME_DIFFERENT_FROM_OTHER_APPROVED_DOCUMENTS.

사용 가능한 옵션:
NO_ACTION,
DECLINE
critical_field_occlusion_action
enum<string>
기본값:DECLINE

촬영본에서 식별 번호, 이름, 생년월일 또는 만료일과 같은 중요한 인쇄 필드가 물리적으로 가려진 경우(CRITICAL_FIELD_OCCLUSION_DETECTED) 수행할 작업입니다. 이 endpoint의 다른 문서 무결성 위험과 마찬가지로 기본적으로 거부됩니다. 보고서 대조에 필요한 번호를 가리는 것은 수정(redact)된 문서의 전형적인 형태이기 때문입니다. 가려진 필드에서 읽은 값은 추출 결과에서 제외되므로, 일반적으로 일치하는 *_NOT_DETECTED 경고가 함께 동반됩니다. 이 endpoint에서는 REVIEW가 지원되지 않으며 400을 반환합니다.

사용 가능한 옵션:
NO_ACTION,
DECLINE
document_or_personal_number_format_mismatch_action
enum<string>
기본값:NO_ACTION

번호가 해당 문서 유형에 대해 발급 기관이 사용하는 형식과 일치하지 않을 때(DOCUMENT_NUMBER_FORMAT_MISMATCH, PERSONAL_NUMBER_FORMAT_MISMATCH) 수행할 작업입니다. 기본값은 NO_ACTION으로, 상태를 변경하지 않고 경고만 보고합니다. 이 endpoint에서는 REVIEW가 지원되지 않으며 400을 반환합니다.

사용 가능한 옵션:
NO_ACTION,
DECLINE
preferred_characters
enum<string>
기본값:latin

라틴 문자와 비라틴 문자(아랍어, 키릴 자모, CJK 등)가 모두 인쇄된 문서의 성명/주소 필드에 선호하는 문자 체계입니다. latin은 음차/라틴 문자로 표기된 값을 반환하고, non_latin은 현지 고유 문자 체계를 우선합니다.

사용 가능한 옵션:
latin,
non_latin
save_api_request
boolean
기본값:true

true(기본값)인 경우 호출을 API 유형 세션으로 저장합니다. Business Console에서 확인할 수 있고 반환된 request_id를 사용하여 GET /v3/session/{sessionId}/decision/을 통해 조회할 수 있으며 status.updated webhook을 통해 알림이 전송되고 문서 이미지가 미디어 URL로 반환됩니다. false인 경우 아무것도 저장되지 않고 request_id는 일시적인 UUID이며 이미지는 base64 JPEG 문자열로 인라인 반환됩니다.

예시:

true

vendor_data
string

저장된 세션에 저장되고 응답에 다시 반환되는 선택적 불투명 문자열(내부 사용자 ID, 이메일, UUID 등)입니다. API 호출을 자체 기록과 연관 짓고 나중에 세션을 필터링하는 데 사용합니다.

예시:

"user-123"

metadata
object

세션과 함께 저장되고(save_api_request=true인 경우) 응답에 그대로 반환되는 선택적 JSON 객체입니다. multipart 요청에서는 JSON 인코딩된 문자열 필드(예: metadata={"flow":"onboarding"})로 전송하십시오. 객체로 파싱됩니다.

예시:

응답

문서가 처리되었습니다. id_verification.status는 Approved, Declined 또는 In Review입니다. 감지된 모든 문제는 id_verification.warnings에 항목별로 나열됩니다. 요청된 문서 라이브니스 검사에서 사용 가능한 결과가 생성되지 않은 경우(DOCUMENT_LIVENESS_NOT_COMPUTED) In Review가 반환됩니다. 문제가 있는 문서라도 status: "Declined"와 함께 200을 반환하므로 HTTP 코드뿐만 아니라 본문도 검사해야 합니다. save_api_request=true인 경우 request_id는 저장된 세션 ID이고 이미지 필드는 수명이 짧은 미디어 URL입니다. save_api_request=false인 경우 인라인 base64 JPEG 문자열입니다.

request_id
string<uuid>

save_api_request=true일 때 유지된 세션 ID(GET /v3/session/{sessionId}/decision/와 함께 사용 가능), 그렇지 않으면 임시 상관관계 UUID입니다.

id_verification
object
vendor_data
string | null

전송한 vendor_data의 에코 값 또는 null입니다.

metadata
object | null

전송한 metadata 객체의 에코 값 또는 null입니다.

created_at
string<date-time>

응답이 생성된 시점의 ISO 8601 타임스탬프(UTC)입니다.

마지막 수정일 2026년 11월 7일