Global ID Recognition API
신분증 앞·뒷면 이미지와 발급 국가, 신분증 유형을 함께 분석하여 신분증을 인식하고 검증합니다
API 개요
Global ID Recognition API는 전 세계 ID 문서 처리를 위한 강력한 도구로 다음과 같은 기능을 제공합니다:- 전 세계 지원: 여러 국가의 ID 문서 처리
- 자동 인식: ID 유형과 발급 국가를 자동으로 감지
- OCR 기술: 텍스트 추출을 위한 고급 광학 문자 인식
- 데이터 추출: ID 문서에서 구조화된 데이터 추출
- 검증: 문서의 진위성과 유효성 검증
- 다중 형식 지원: 다양한 ID 문서 형식 처리
요청 매개변수
필수 매개변수
- idImage: base64 형식의 ID 문서 앞면 이미지
- issuingCountry: ID 문서 발급 국가의 ISO 3 Alpha 국가 코드
- idType: ID 문서의 유형
선택적 매개변수
- idBackImage: base64 형식의 ID 문서 뒷면 이미지
- callbackUrl: 인식 결과가 완료 시 전송될 URL
인증
- x-api-key: 인증 및 접근 제어를 위한 필수 API 키
응답 형식
result 의 내용은 두 처리 모드에서 동일합니다. 이를 감싸는 바깥 구조만 다릅니다.
- apiType: 고정값
id_recognition - transactionId: 각 요청의 고유 식별자
- result: 인식 결과
- document_type: 인식된 신분증 유형. 엔진이 판별하지 못하면
<issuingCountry>.<idType>조합으로 대체됩니다(예:KOR.drvlic) - review_front: 앞면 인식 결과 유무
- review_back: 뒷면 인식 결과 유무.
idBackImage를 보낸 경우에만 존재합니다 - data.raw: 필드별 엔진 원본 출력. 각 필드는 다음을 포함할 수 있습니다
- value: 인식 값. 엔진 반환 값을 그대로 전달합니다 (string · number · boolean)
- score: 신뢰도 점수 0~100. 엔진이 해당 필드의 점수를 반환한 경우에만 존재합니다
- accepted: 유효성 판정. 엔진이 해당 필드의 판정을 반환한 경우에만 존재합니다
- coordinates: 크롭된 이미지 기준 Bounding Box.
first·second·third·fourth꼭지점으로 구성됩니다 - original_coordinates: 크롭 이전 원본 업로드 이미지 기준 Bounding Box
- data.ocr: 보정을 거친 최종 OCR 값. 각
ocr_*키에는accepted_ocr_*가 함께 올 수 있습니다
- document_type: 인식된 신분증 유형. 엔진이 판별하지 못하면
accepted_ocr_* 를 확인하세요.지원되는 국가 및 ID 유형
주요 국가들
- USA: 미국
- CAN: 캐나다
- MEX: 멕시코
- BRA: 브라질
- ARG: 아르헨티나
- GBR: 영국
- DEU: 독일
- FRA: 프랑스
- ESP: 스페인
- ITA: 이탈리아
- KOR: 대한민국
- JPN: 일본
- CHN: 중국
- AUS: 호주
- NZL: 뉴질랜드
ID 유형
- government_id: 정부에서 발급한 공식 신분증으로, 개인의 신원을 확인하는 데 사용됩니다
- passport: 정부에서 발급한 공식 여행 문서로, 소지자의 신원과 국적을 인증하며 주로 국제 여행에 사용됩니다
- drivers_license: 특정 개인이 오토바이, 자동차, 트럭 또는 버스와 같은 모터화된 차량을 운전할 수 있도록 허가하는 공식 문서입니다
- residence_permit: 외국인이 특정 기간 동안 국가에 거주할 수 있도록 허용하는 공식 문서로, 주로 이민 당국에서 발급합니다
- vehicle_registration_certificate: 차량 등록 증명을 제공하는 공식 문서로, 차량 및 소유자에 대한 세부 정보를 포함합니다
- visa: 여권에 배치된 공식 승인으로, 소지자가 특정 기간 동안 국가에 입국, 출국 또는 체류할 수 있음을 나타냅니다
- aadhaar: 인도 정부가 인도 거주자에게 발급한 고유한 12자리 식별 번호로, 생체 인식 및 인구 통계 데이터를 기반으로 합니다
- pancard: 인도 정부가 개인 및 법인에게 발급한 영구 계정 번호(PAN) 카드로, 주로 세금 목적으로 사용됩니다
사용 사례
- KYC 프로세스: 고객 신원 확인 간소화
- 은행: 계좌 개설을 위한 고객 신원 확인
- 여행: 여행 문서 및 비자 처리
- 고용: 직원 신원 및 작업 허가증 확인
- 정부 서비스: 공식 신분증 처리
처리 모드
callbackUrl 은 선택입니다. 보내는지 여부에 따라 결과를 받는 방식이 달라집니다.
동기 — callbackUrl 미제공
처리가 끝날 때까지 연결을 유지하다가 HTTP 200 본문으로 결과를 반환합니다.statusCode 와 webhookUrl 이 포함되지 않습니다.비동기 — callbackUrl 제공
즉시 돌아오는 HTTP 200 은 접수 확인일 뿐입니다.callbackUrl 로 발송됩니다. 그 본문은 동기 응답과 같은 result 에
두 필드가 더 붙습니다.
idImage · issuingCountry · idType 누락, 이미지 포맷 오류,
지원하지 않는 국가·신분증 유형)는 두 모드 모두 즉시 HTTP 400 으로 반환됩니다.이미지 요구사항
파일 크기
- 권장: 10MB 미만
- 최대: 50MB
이미지 품질
- 해상도: 최소 300 DPI 권장
- 형식: 고대비, 밝게 조명된 이미지가 가장 좋습니다
- 방향: 문서가 올바르게 방향을 맞춰야 합니다
지원되는 형식
- JPEG (.jpg, .jpeg)
- PNG (.png)
오류 처리
400 상태 코드는 필수 매개변수 누락 등으로 인해 요청이 허용되지 않음을 나타냅니다. callbackUrl이 제공되는 비동기 작업에서는 요청 검증 중에 오류가 감지됩니다.errorCode 유형
다음 표는 API에서 반환되는 구체적인 errorCode를 보여줍니다:callbackUrl 은 선택입니다. 생략하면 동기 처리로 동작하며,
필수 파라미터 누락이 아닙니다.인증
본문
Image of the front side of the ID document in base64 format. Base64 encoded characters in the payload must not include the MIME type. For example, if the encoded base64 characters are "image/png;base64,/9j/2wBDABQODxIP...", then remove "image/png;base64," and send only the encoded data "/9j/2wBDABQODxIP...".
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg=="
The ISO 3 Alpha Country Code of the issuing country for the ID document.
"USA"
The type of the ID document
government_id, passport, drivers_license, residence_permit, vehicle_registration_certificate, visa, aadhaar, pancard "government_id"
Image of the back side of the ID document in base64 format.
"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg=="
The URL where the recognition results will be sent upon completion. If a callbackUrl is provided, the process works asynchronously. If no callbackUrl is provided, the process operates synchronously.
"https://your-domain.com/callback"