Skip to main content

무엇을 조회하나요

볼타가 공공 데이터를 모아 정리한 사업자 프로필을 검색하고 조회합니다. 거래처 등록 화면에서 사업자를 검색해 고르게 하거나, 사업자등록번호만 아는 거래처의 상호, 주소, 업종을 채울 때 쓰세요. 검색으로 사업자를 고른 뒤 상세를 조회하세요. 검색 결과에는 사업자를 가려낼 값만 있고, 대표자 실명, 주소, 연락처, 업종은 상세 조회 응답에 있습니다.

이용 조건

발급자 등록, 공동인증서, 요청자 관리번호(Bolta-Client-Reference-Id)가 필요 없고 구독 플랜 제한도 없습니다. Authorization 헤더에 Basic {apiKey}만 넣으면 됩니다. 인증은 인증 가이드를 참고하세요.

요금

  • 결과가 없는 검색, 상세 조회의 404, 오류 응답, 테스트 키 호출은 차감하지 않습니다.
  • 다음 결과를 받는 호출도 받은 건수만큼 차감합니다. 한 번에 차감하는 포인트는 최대 limit × 9포인트입니다.
  • 같은 사업자등록번호를 다시 조회하면 다시 차감합니다.
  • 잔액이 받을 결과의 요금보다 적으면 API가 결과를 일부만 돌려주지 않고 402나 409를 반환합니다. 잔액이 적으면 limit을 줄여 호출하세요.
  • API는 조회 전에 잔액이 한 건 요금(검색 9포인트, 상세 조회 90포인트) 이상인지 확인합니다. 모자라면 결과와 관계없이 402나 409를 반환합니다.

검색

요청

keyword로 아래 값을 찾습니다.
  • 상호, 이전 상호, 영문 상호
  • 대표자명
  • 상호 초성 3자 이상(예: ㅌㅅㅌ)
  • 사업자등록번호 10자리. 하이픈을 넣어도 됩니다. 번호로 찾으면 그 사업자 한 건을 돌려줍니다
여러 단어를 띄어 쓰면 모든 단어가 일치하는 사업자를 찾습니다. 지역이나 업종 이름을 함께 넣어 결과를 좁히세요. 예를 들어 다온 강남은 강남구의 다온을 찾습니다. 검색어는 앞뒤 공백을 뺀 100자 이하, 공백과 기호를 뺀 2글자 이상으로 입력하세요. 주식회사처럼 법인 형태만 있는 검색어는 400 INVALID_REQUEST를 반환합니다. excludeStatuses는 휴업이나 폐업으로 확인된 사업자를 결과에서 뺍니다. 볼타가 상태를 확인하지 않은 사업자(registration이 null)와 NOT_REGISTERED, UNKNOWN 사업자는 결과에 남습니다. 거래 전에 상태를 확정하려면 사업자등록 상태 조회로 확인하세요. 빈 값, 같은 값의 중복, ACTIVE 같은 다른 값을 넣으면 API가 400 INVALID_REQUEST를 반환합니다.

응답

모든 필드를 항상 담습니다. 값이 없으면 null이고, 결과가 없으면 items가 빈 배열입니다.

다음 결과 받기

hasMore가 true이면 nextCursor를 cursor에 넣어 다시 호출하세요. keyword와 excludeStatuses는 첫 요청과 같은 값을 보내고, limit은 바꿔도 됩니다.
받은 결과가 limit보다 적어도 hasMore가 true일 수 있습니다. items의 개수가 아니라 hasMore를 보고 이어 호출하세요.
  • 한 검색어로 받을 수 있는 결과는 앞 1,000건까지입니다. 더 필요하면 검색어를 구체적으로 바꾸세요.
  • cursor는 받을 때의 keyword, excludeStatuses, 키 모드(테스트, 라이브)에 묶입니다. 조건이 다르거나 cursor가 오래되면 API가 400 INVALID_CURSOR를 반환합니다. 이때는 cursor 없이 처음부터 다시 검색하세요.

상세 조회

요청

경로에 사업자등록번호 10자리를 넣으세요. 100-00-00014처럼 하이픈을 넣어도 됩니다. API가 형식과 체크섬을 검증합니다. 10자리가 아니면 400 INVALID_REQUEST, 체크섬이 맞지 않으면 400 INVALID_BUSINESS_REGISTRATION_NUMBER를 반환합니다. 볼타에 프로필이 없는 번호는 404 NOT_FOUND를 반환합니다.

응답

모든 필드를 항상 담습니다. 값이 없으면 null이고, 목록은 빈 배열입니다.

식별

상호와 대표자

주소와 연락처

업종

날짜

세 날짜는 출처가 서로 달라 값이 다를 수 있습니다.

사업자 등록 상태

상태값

사업자 구분

등록 상태와 과세유형

registration.status와 taxation.type의 값과 뜻은 사업자등록 상태 조회의 상태값과 같습니다. 처음 보는 값은 기타로 처리하세요. registration과 taxation은 볼타가 마지막으로 확인해 저장한 값이고, 확인한 시각은 registration.checkedAt에 있습니다. 호출 시점의 상태가 필요하면 사업자등록 상태 조회 API를 쓰세요.

테스트 키

테스트 키는 실제 사업자 데이터를 읽지 않고 고정된 모의 데이터를 돌려줍니다. 응답 구조는 라이브 키와 같고 포인트를 차감하지 않습니다.

상세 조회 테스트 번호

  • registration.checkedAt은 모두 2025-12-31T15:00:00Z(고정)입니다.
  • 법인등록번호와 법인설립일은 businessKind가 CORPORATE인 번호에만 있습니다.
  • 연락처, 영문 상호, 이전 상호, 통신판매업 신고번호는 1000000014에만 있습니다.
  • 사업자등록 상태 조회의 테스트 번호와 같은 번호는 두 API가 같은 등록 상태와 과세유형을 돌려줍니다.

검색 테스트 데이터

모의 사업자 25곳이 있고 상호는 모두 테스트상사로 시작합니다. 위 표에서 프로필이 있는 11곳과 테스트상사 01호점부터 테스트상사 14호점까지 14곳입니다. 14곳은 개인 계속사업자이고 taxation.type은 GENERAL입니다. 테스트 키 검색은 상호에 검색어가 들어 있는 사업자와 사업자등록번호가 같은 사업자를 찾습니다. 대표자명, 초성, 지역 이름 검색은 라이브 키로 확인하세요.
  • keyword=테스트상사는 25곳을 모두 돌려줍니다.
  • limit=10으로 호출하면 nextCursor로 세 번에 나눠 받는 흐름을 시험할 수 있습니다.
  • excludeStatuses=SUSPENDED,CLOSED를 넣으면 1000000066과 1000000071이 빠집니다.
  • 맞는 사업자가 없는 검색어는 빈 items를 돌려줍니다.
25곳 모두 상세 조회가 되고, 같은 번호의 검색 결과와 상세 응답은 값이 같습니다. 그 밖의 번호를 테스트 키로 상세 조회하면 API가 400과 INVALID_REQUEST를 반환합니다.

호출 한도

한도는 결과 건수가 아니라 호출 횟수로 셉니다. 같은 파트너의 같은 모드 키는 한도를 함께 쓰고, 테스트 키와 라이브 키는 따로 셉니다. 한도를 넘으면 API가 429와 RATE_LIMITED를 반환하고 Retry-After 헤더에 재시도까지 남은 초를 담습니다. 그 시간만큼 기다린 뒤 다시 호출하세요.

오류

전체 에러 코드는 에러 코드를 참고하세요.

관련 문서