개발가이드

  • 개발가이드

전화번호 유효성 검사

전화번호의 형식 유효성을 검사합니다. search_hlr=true 시 통신망(HLR) 조회로 실제 개통·활성 회선 여부도 확인합니다.

단순 형식 검증뿐만 아니라, search_hlr=true 옵션으로 통신망(HLR) 조회를 수행하면 해당 번호가 실제로 개통된 활성 회선인지 확인할 수 있습니다. 이동통신사 망 조회를 기반으로 결번, 미개통, 실제 개통 여부를 판별하여 반환합니다. HLR 서비스는 대량 이용 시 사전 문의가 필요합니다.

정보

Method
URL
POST
https://apick.app/rest/check_phone_valid
기본 요금
HLR 요금 (search_hlr=true)
10포인트 (후불 15P)
30포인트 (후불 45P)

요청

Header
이름
필수
설명
CL_AUTH_KEY
O
인증키(MD5)
FormData
이름
타입
필수
설명
number
String
O
전화번호
search_hlr
String
X
true 이면 통신망(HLR) 조회를 수행합니다. 기본 false. HLR 사용 시 30포인트가 차감됩니다.

응답

Body
이름
타입
설명
data
Object
조회 데이터
국제번호
String
국제번호
지역번호
String
지역번호
유효성
Boolean
국가별 번호 체계상 형식 유효성 여부
국가
String
국가
지역
String
지역
국가코드
String
국가코드
모바일여부
Boolean
모바일(휴대전화) 여부
회선유형
String
회선유형
(010으로 시작: mobile, 그 외: fixed-line)
hlr
Object
search_hlr=true 일 때만 포함. 통신망 조회 결과
hlr.활성회선여부
Boolean
현재 개통되어 통화·SMS 전달이 가능한 활성 회선인지 여부
hlr.개통상태
String
개통 / 부재 / 결번·미개통 / 유선 / VOIP / 조회실패 등
hlr.상태코드
String
ok, absent, unknown, invalid, fixed-line, voip, failed
hlr.HLR유효
Boolean
HLR 조회 성공 여부
hlr.현재통신사
String
현재 사용 중인 통신사
hlr.원통신사
String
원래 통신사
hlr.번호이동여부
Boolean
번호이동 여부
success
Integer
과금 여부
0: 실패
1: 성공
3: 실패(timeout)
api
Object
API 호출 공통 데이터
success
Boolean
API 서버 정상 응답 여부
cost
Integer
API 호출 요금
ms
Integer
API 응답 시간
pl_id
Integer
API 결제 로그 ID

예시

요청 예시 (형식 검사)

curl -k -X POST "https://apick.app/rest/check_phone_valid" \
-H "CL_AUTH_KEY: $API_KEY" \
-F "number=01012341234"
            
요청 예시 (HLR 조회)

curl -k -X POST "https://apick.app/rest/check_phone_valid" \
-H "CL_AUTH_KEY: $API_KEY" \
-F "number=01012341234" \
-F "search_hlr=true"
            
응답 예시 (HLR)

{
    "data": {
        "국제번호": "+821012341234",
        "지역번호": "010-1234-1234",
        "유효성": true,
        "국가": "South Korea",
        "지역": "South Korea",
        "국가코드": "KR",
        "모바일여부": true,
        "회선유형": "mobile",
        "hlr": {
            "활성회선여부": true,
            "개통상태": "개통",
            "상태코드": "ok",
            "HLR유효": true,
            "번호유효": true,
            "모바일여부": true,
            "번호이동여부": false,
            "로밍여부": false,
            "현재통신사": "KT",
            "원통신사": "KT",
            "이동통신사": null,
            "회선유형": "mobile",
            "위치": "South Korea",
            "국가": "South Korea",
            "국가코드": "KR",
            "국제번호": "+821012341234",
            "지역번호": "010-1234-1234"
        },
        "success": 1
    },
    "api": {
        "success": true,
        "cost": 30,
        "ms": 1820,
        "pl_id": 409
    }
}
            
현재 페이지 북마크