무료 여권 OCR API 사용하기
계정을 만들기 전에도 호출할 수 있는 무료 여권 OCR API입니다. 문서에 공개 sandbox 키가 나와 있으며, 이 키로 IP 주소당 10건의 실제 인식을 실행할 수 있습니다. 가입도, 신용카드도, 영업 상담 전화도 필요 없습니다. 가입하면 계정에 크레딧 20개가 추가됩니다. 그 이후에는 인식된 문서 1건당 1센트이며, 사용량과 관계없이 정액입니다. 여권, 신분증 또는 여행 문서의 사진이나 스캔을 보내면 소지자, 문서, 찾아낸 모든 필드, 그리고 체크 디지트가 검증된 기계 판독 영역(MRZ)이 담긴 구조화된 JSON을 받습니다. 실패한 스캔은 비용이 들지 않습니다.
계정 없이 첫 인식 실행하기
문서에서 키를 복사하고 이미지를 POST로 보내세요. 연동은 이것이 전부입니다.
IMG=$(base64 -i passport.jpg | tr -d '\n')
curl -s https://api.doc.cheap/v1/scans \
-H "Authorization: Bearer sk_sandbox_public" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: first-call-1" \
-d '{"image":"'"$IMG"'","options":{"mode":"full"}}' 공개 sandbox 키는 sk_sandbox_public입니다. 일부러 공개한 키이며, 비밀이 아니고, 요청 한도가 있습니다. Idempotency-Key를 사용하면 재시도한 요청이 두 번 과금되지 않습니다. 대기열을 다시 처리해야 하는 날에 중요해지는 부분입니다.
돌려받는 것
응답 구조는 하나, 그룹은 여덟 개이며, 모든 키가 항상 포함됩니다. 필드 탐색기에서 모든 키와 그 타입을 볼 수 있고, API 레퍼런스(영문)가 곧 계약 그 자체입니다.
{
"meta": { "schema_version": "1.0", "status": "recognized", "billed": true,
"confidence": "high",
"timing": { "upload_ms": 118, "processing_ms": 684, "total_ms": 826 } },
"document": { "kind": "passport", "country": "GRC", "country_name": "Greece",
"number": "AM7304518", "series": null,
"issue_date": "2022-03-10", "expiry_date": "2032-03-10",
"is_expired": false, "days_remaining": 2001 },
"holder": { "given_names": "ELENI SOFIA", "surname": "PARADEIGMA",
"birth_date": "1994-03-08", "sex": "F", "nationality": "GRC" },
"mrz": { "status": "passed", "reason": null, "lines": ["…", "…"] },
"fields": [ "…" ], "images": { "…": null },
"quality": { "overall": "pass" },
"authenticity": { "overall": "not_checked", "checks": [] }
} - meta.status는 정확히 다섯 가지 문자열 중 하나입니다: recognized, no_document_found, unreadable, unsupported_document, rejected.
- 날짜는 항상 ISO-8601 형식입니다. 값이 없으면 null이며, 키가 빠지는 일은 없습니다.
- meta.billed는 모든 응답에 있으며, 그 호출에 비용이 들었는지를 알려 줍니다.
- fields[]에는 문서에 담긴 모든 필드가 들어 있습니다. 부호화된 영역과 인쇄된 영역에서 각각 따로 읽으며, 각자의 신뢰도가 있어 두 판독 결과를 비교할 수 있습니다. 원래 문자로 된 값은 라틴 문자 음역과 나란히 제공되며, 언어 태그가 붙습니다.
예제의 소지자는 합성된 견본입니다. 가상의 인물이며, 가상의 값에 실제 체크 디지트 계산을 적용했습니다. 이 인물이 가진 영역은 MRZ 형식 페이지에서 설명합니다.
무료 호출 이후의 비용
문서 1건당 1¢. 모든 계정에, 어떤 사용량에서나 정액입니다.
사용량과 관계없이 숫자는 하나입니다. 구간도, 따로 요청해야 하는 가격표도, 협상할 것도 없습니다. 크레딧 1개는 1센트이고, 1센트는 인식된 문서 1건입니다.
인식된 문서에만 요금이 부과됩니다. 인식에 성공한 문서에만 요금이 부과됩니다. 문서를 찾지 못했거나, 이미지를 읽을 수 없거나, 유형을 판별할 수 없는 스캔은 그 판정을 응답으로 돌려주며 비용이 들지 않습니다.
- ✓ 공개 sandbox 키로 주소당 10건의 인식된 문서까지 무료이며, 계정이 전혀 필요 없습니다. 응답 결과와 관계없이 요청은 시간당 최대 10건입니다.
- ✓ 가입하면 무료 문서 20건이 잔액에 적립됩니다.
이미지는 어떻게 되나요
sandbox 키에서는 아무것도 보관하지 않습니다. 이미지는 디스크에 기록되지 않으며 요청이 처리되는 동안에만 메모리에 존재하고, 결과도 저장되지 않습니다. 본인의 live 키에서는 나중에 다시 읽을 수 있도록 결과가 보관됩니다. 기간은 요청에 지정한 retain_hours이며, 지정하지 않으면 계정의 보관 기간 설정을 따르고, 바꾸기 전까지는 1년(8760시간)입니다.
아무것도 보관하지 않으려면 retain_hours: 0을 보내세요. 저장되는 결과도, 나중에 다시 가져올 것도 없습니다. 호출마다 직접 선택합니다.
사진을 읽을 수 없을 때
응답이 그 사실을 알려 주며, 무료입니다. meta.status로 경우를 구분하며, 세 경우 모두 meta.billed는 false입니다.
no_document_found– 화면 안에 문서 형태의 대상이 없음.unreadable– 찾았지만 읽을 수 없음 – 빛 반사, 흐림, 해상도.unsupported_document– 읽었지만 지원하지 않는 유형.
모든 응답에는 자체 소요 시간 내역이 포함되며, 실시간 중앙값은 여기서 약속하는 대신 상태 페이지에 공개됩니다.
키가 전혀 필요 없는 무료 도구
- MRZ 파서 – TD1, TD2 또는 TD3 영역을 붙여 넣으면 모든 필드와 체크 디지트를 볼 수 있습니다. 브라우저에서 실행됩니다.
- MRZ 생성기 – 테스트용으로 유효한 영역을 만듭니다.
- 문서 필드 탐색기 – API가 응답에 사용하는 필드 어휘를 살펴봅니다.
코드 대신 어시스턴트에서 호출하시나요? MCP 서버가 같은 인식 기능을 세 가지 도구로 제공합니다.
자주 묻는 질문
여권 OCR이란 무엇인가요?
여권 OCR은 사진이나 스캔에서 여권 정보면을 기계로 읽는 것입니다. 두 부분으로 이루어져 있습니다. 기계 판독 영역(MRZ)은 페이지 하단의 44자짜리 두 줄로, 기계가 읽도록 설계된 글꼴로 인쇄되고 체크 디지트로 보호됩니다. 시각 영역은 사람이 읽도록 인쇄된 모든 것으로, 같은 이름, 번호, 날짜에 더해 영역에는 없는 정보, 즉 출생지, 발급 기관, 얼굴 사진이 있습니다. 앞부분만 읽는 것은 더 쉽지만 알 수 있는 것이 적고, 둘 다 읽으면 서로 비교할 수 있습니다.
무료 여권 OCR API가 있나요?
네, 한도 안에서라면 있습니다. 이 API는 문서에 sandbox 키를 공개하고 있으며, 이 키로 계정과 카드 없이 IP 주소당 10건의 실제 인식을 실행할 수 있습니다. 가입하면 크레딧 20개가 추가되어, 결제 전에 모두 30건의 문서를 처리할 수 있습니다. 오프라인에서는 오픈 소스 라이브러리 PassportEye와 tesseract로 자신의 컴퓨터에서 기계 판독 영역을 무료로 읽을 수 있습니다. 다만 인쇄된 쪽은 읽지 못하며, 휴대폰 사진에서의 정확도는 전적으로 직접 하는 이미지 전처리에 달려 있습니다. “대량으로도 영원히 무료”는 이 분야의 어느 업체에도 없으며, 저희도 마찬가지입니다.
여권 OCR API의 비용은 얼마인가요?
이곳에서는 문서 1건당 $0.01, 사용량과 관계없이 정액이며, 인식에 실패하면 비용이 없습니다. 다른 곳의 공개 정가는 단위가 다릅니다. 페이지 단위로 과금하는 업체도 있고 저희는 문서 단위로 과금하므로, 숫자를 비교하기 전에 먼저 단위를 맞추세요. 각 업체의 페이지에서 직접 확인하고 링크를 건 수치는 비교 페이지에 있습니다.
여권 이미지를 저장하나요?
아니요. 이미지는 디스크에 기록되지 않습니다. 요청이 처리되는 동안 메모리에만 존재하고, 응답이 전송되면 사라집니다. sandbox 키에서는 결과도 저장되지 않습니다. live 키에서는 지정한 retain_hours 동안, 지정하지 않으면 계정 설정 기간(바꾸기 전까지 1년, 8760시간) 동안 보관되며, retain_hours: 0이면 아무것도 보관하지 않습니다. 이곳에는 문서 저장소가 없습니다. 사용자 여권이 어떻게 되는지에 대한 짧은 답이 바로 이것입니다.
사진을 읽을 수 없으면 어떻게 되나요?
응답을 받으며, 요금은 부과되지 않습니다. 응답에는 meta.status(문서는 찾았지만 읽을 수 없으면 unreadable, 화면 안에 문서 형태의 대상이 없으면 no_document_found)와 false인 meta.billed가 담깁니다. quality 그룹에는 이미지 자체에 대한 판정이 들어 있습니다. 영역에 빛 반사가 없도록 다시 촬영하고, 정보면이 화면을 가득 채우게 하며, 영역의 해상도를 약 300 DPI 이상으로 유지하세요.