Skip to main content

What it looks up

Search and retrieve business profiles that Bolta compiles from public data. Use it to let users search for and pick a business on a customer registration screen, or to fill in the business name, address, and industry of a customer when you only have its business registration number. Search first, then retrieve the profile of the business you picked. A search result holds only the values needed to tell businesses apart. The full representative name, address, contact details, and industry are in the profile response.

Requirements

This API needs no issuer registration, no certificate, and no client reference id (Bolta-Client-Reference-Id), on any subscription plan. Set Basic {apiKey} in the Authorization header. See the authentication guide.

Pricing

  • A search with no results, a 404 on profile retrieval, an error response, and any test key call deduct nothing.
  • A call that fetches the next results deducts for the results it returns. One call deducts at most limit × 9 points.
  • Retrieving the same business registration number again deducts again.
  • When your balance is lower than the price of the results, the API returns 402 or 409 instead of a partial result. Lower limit when your balance is low.
  • Before a lookup, the API checks that your balance covers one unit (9 points for search, 90 points for profile retrieval). If it does not, the API returns 402 or 409 regardless of the result.

Request

keyword matches the values below.
  • Business name, former business name, and English business name
  • Representative name
  • Three or more initial consonants of the business name (for example, ㅌㅅㅌ)
  • A ten-digit business registration number, with or without hyphens. A number search returns that one business
When you separate several words with spaces, the API finds businesses that match every word. Add a region or industry name to narrow the results. For example, 다온 강남 finds businesses named 다온 in Gangnam-gu. Enter a keyword of 100 characters or fewer after trimming, with at least 2 characters once spaces and symbols are removed. A keyword that holds only a legal form, such as 주식회사, returns 400 INVALID_REQUEST. excludeStatuses removes businesses confirmed as suspended or closed. Businesses whose state Bolta has not checked (registration is null) and businesses in the NOT_REGISTERED or UNKNOWN state stay in the results. To confirm the state before a transaction, use Business Registration Status. An empty value, a duplicated value, or any other value such as ACTIVE returns 400 INVALID_REQUEST.

Response

The response always contains every field. A missing value is null, and items is an empty array when nothing matches.

Fetching the next results

When hasMore is true, call again with nextCursor in cursor. Send the same keyword and excludeStatuses as the first request. You can change limit.
hasMore can be true even when a response holds fewer results than limit. Keep calling based on hasMore, not on the number of items.
  • One keyword returns up to the first 1,000 results. If you need more, make the keyword more specific.
  • A cursor is bound to the keyword, excludeStatuses, and key mode (test or live) it was issued for. If any of them differs or the cursor is stale, the API returns 400 INVALID_CURSOR. Search again from the start without a cursor.

Profile retrieval

Request

Put a ten-digit business registration number in the path. Hyphens are allowed, as in 100-00-00014. The API validates the format and the checksum. It returns 400 INVALID_REQUEST when the number is not ten digits, and 400 INVALID_BUSINESS_REGISTRATION_NUMBER when the checksum does not match. A number with no profile in Bolta returns 404 NOT_FOUND.

Response

The response always contains every field. A missing value is null, and a list is empty.

Identification

Business name and representative

Address and contact

Industry

Dates

The three dates come from different sources and can differ.

Business registration state

Status values

Business kind

Registration state and tax type

registration.status and taxation.type use the same values and meanings as the status values of Business Registration Status. Treat any value you do not recognize as other. registration and taxation hold the values Bolta last checked and stored, and registration.checkedAt holds the time of that check. When you need the state at call time, use the Business Registration Status API.

Test key

A test key returns fixed mock data instead of reading real business data. The response structure matches a live key, and no points are deducted.

Test numbers for profile retrieval

  • registration.checkedAt is 2025-12-31T15:00:00Z (fixed) for every number.
  • Only numbers whose businessKind is CORPORATE have a corporation registration number and a corporation establishment date.
  • Only 1000000014 has contact details, an English business name, a former business name, and a mail-order business report number.
  • For a number that is also a Business Registration Status test number, both APIs return the same registration state and tax type.
There are 25 mock businesses, and every business name starts with 테스트상사. They are the 11 numbers above that have a profile, plus 14 businesses named 테스트상사 01호점 to 테스트상사 14호점. The 14 businesses are active sole proprietors whose taxation.type is GENERAL. A test key search finds businesses whose business name contains the keyword, or whose business registration number equals it. Check representative name, initial consonant, and region name searches with a live key.
  • keyword=테스트상사 returns all 25 businesses.
  • Call with limit=10 to try receiving the results in three calls through nextCursor.
  • excludeStatuses=SUSPENDED,CLOSED removes 1000000066 and 1000000071.
  • A keyword that matches no business returns empty items.
You can retrieve the profile of all 25 businesses, and the search result and the profile of the same number hold the same values. If you retrieve any other number with a test key, the API returns 400 with INVALID_REQUEST.

Rate limits

The limit counts calls, not results. Keys of the same partner in the same mode share the limit, and test keys and live keys are counted separately. When you exceed the limit, the API returns 429 with RATE_LIMITED and puts the seconds until you can retry in the Retry-After header. Wait that long before you call again.

Errors

See Error codes for the full list.