나두AI
POST/api/v1/hira-detect/detect

HIRA 약가코드 검출

HIRA 약가코드(9자리)를 검출하고 제약사별로 태깅합니다. API 키 하나로 바로 호출하세요.

무료 10200원 / 호출OpenAPI 스펙(JSON)

데모 체험

이미지를 올려 실제 결과를 바로 확인하세요. (로그인 없이, 하루 횟수 제한)

샘플로 바로 체험:

엔드포인트

POST https://marketapi.nadoo.ai/api/v1/hira-detect/detect

인증

헤더타입필수설명
x-api-keystring필수대시보드에서 발급한 API 키 (pk_live_…)

요청

요청 헤더

헤더타입필수설명
Content-Typestring필수image/jpeg, image/png (바이너리) 또는 application/json
Idempotency-Keystring선택동일 키 재요청 시 이중 과금 방지 (권장: UUID)

요청 본문 — (A) 바이너리

Content-Type: image/jpeg(또는 png)로 이미지 바이트를 그대로 전송합니다. (최대 25MB)

요청 본문 — (B) JSON

필드타입필수설명
imagestring택1base64 인코딩된 이미지
imageUrlstring(uri)택1이미지 https URL (서버가 다운로드). image와 택일

응답 200 OK

필드타입설명
requestIdstring요청 식별자 (idempotency 키와 동일)
itemsobject[]검출된 약가코드별 결과 (아래 items 스키마)
items[].codestring9자리 약가코드
items[].manufacturerstring | null제약사명 (코마케팅 표기 반영, 미조회 시 null)
items[].drugNamestring | null의약품명 (미조회 시 null)
items[].foundboolean마스터 조회 성공 여부
uniqueManufacturersstring[]검출된 제약사 목록 (중복 제거)
taggedboolean멀티 제약사면 true → 라벨 합성 이미지 반환
rotationnumber자동 보정한 회전 각도 (0/90/180/270)
unknownCodesstring[]검출됐으나 마스터 미조회된 코드
outputobject결과 이미지 (아래 output 스키마)
output.mode"gcs" | "inline"gcs=서명 URL, inline=base64 직접
output.urlstring(uri)(gcs) 결과 이미지 서명 URL, 기본 1시간 유효
output.base64string(inline) base64 인코딩 결과 이미지
output.contentTypestring결과 이미지 MIME (image/png 또는 image/jpeg)
cost.krwnumber이번 호출 과금액(원). 무료 처리 시 0
cost.freeboolean무료 제공량으로 처리됐는지
balanceKrwnumber처리 후 크레딧 잔액(원)

응답 예시

{
  "requestId": "3f9a1c2e-...",
  "items": [
    { "code": "658107190", "manufacturer": "한풍제약 주식회사",
      "drugName": "아제나정(아젤라스틴염산염)", "found": true }
  ],
  "uniqueManufacturers": ["한풍제약 주식회사"],
  "tagged": false,
  "rotation": 90,
  "unknownCodes": [],
  "output": {
    "mode": "gcs",
    "contentType": "image/jpeg",
    "url": "https://storage.googleapis.com/cso-ai-results/annotated/...?X-Amz-..."
  },
  "cost": { "krw": 200, "free": false },
  "balanceKrw": 49800
}

에러 응답

본문: { "error": "<code>", ... }

HTTPerror추가 필드의미
401invalid_keyAPI 키 누락/무효
402insufficient_creditfreeUsed, freeQuota, applyUrl무료 소진 + 잔액 부족
404product_not_found없는/종료된 API
422bad_image이미지/본문 해석 불가
502processor_errorrefunded처리 실패 (자동 환불)
// 402 예시
{ "error": "insufficient_credit", "freeUsed": 10, "freeQuota": 10,
  "applyUrl": "https://cso.nadoo.ai/dashboard/apply" }

예시 (cURL)

curl -X POST https://marketapi.nadoo.ai/api/v1/hira-detect/detect \
  -H "x-api-key: pk_live_xxxxxxxx" \
  -H "Content-Type: image/jpeg" \
  -H "Idempotency-Key: $(uuidgen)" \
  --data-binary @처방전.jpg

시작하기 (키 발급)