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
404on 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
402or409instead of a partial result. Lowerlimitwhen 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
402or409regardless of the result.
Search
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
다온 강남 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
WhenhasMore is true, call again with nextCursor in cursor. Send the same keyword and excludeStatuses as the first request. You can change limit.
- 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 returns400 INVALID_CURSOR. Search again from the start without a cursor.
Profile retrieval
Request
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
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.checkedAtis2025-12-31T15:00:00Z(fixed) for every number.- Only numbers whose
businessKindisCORPORATEhave a corporation registration number and a corporation establishment date. - Only
1000000014has 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.
Test data for search
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=10to try receiving the results in three calls throughnextCursor. excludeStatuses=SUSPENDED,CLOSEDremoves1000000066and1000000071.- A keyword that matches no business returns empty
items.
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.
