Business Batch
by Korea Business Verify (KBV) in Company & people data
Screen a supplier list against two registries at once: check up to 100 companies per call, $0.02 per number, and get registration status plus any public-procurement debarment on record. A company can be active and still barred from public contracts, so the summary counts how many are currently debarred. Live Korean National Tax Service and Public Procurement Service data.
https://kbv-server-f7vfitmlkq-du.a.run.app/v1/business/batch- Price
- $2.00
- per call in USDC
- Uptime
- 100%
- last 30 days
- Response time
- 621 ms
- 654 ms slowest 5%
- Last check
- Passed
- 24 min ago, next in 7 min
Reliability
How to call it
POST https://kbv-server-f7vfitmlkq-du.a.run.app/v1/business/batch
Each call costs $2.00 in USDC on Base, paid with the request over x402.
Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.
Example request
From the listing.
POST https://kbv-server-f7vfitmlkq-du.a.run.app/v1/business/batch
content-type: application/json
{
"business_numbers": [
"124-81-00998",
"123-45-67890"
]
}Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
business_numbers | array of string | Yes | 1-100 Korean business registration numbers; hyphens/spaces allowed |
Example response
The provider's example. We can't check it without paying.
Example response, 31 lines
{
"results": [
{
"business_number": "1248100998",
"cache": false,
"checked_at": "2026-09-03T00:56:04.239Z",
"closed_date": null,
"source": "Korea National Tax Service (NTS)",
"status": "active",
"status_code_raw": "01",
"tax_type": "general"
},
{
"business_number": "1234567890",
"cache": false,
"checked_at": "2026-09-03T00:56:04.239Z",
"closed_date": null,
"source": "Korea National Tax Service (NTS)",
"status": "not_registered",
"status_code_raw": "",
"tax_type": "general"
}
],
"summary": {
"active": 1,
"closed": 0,
"not_registered": 1,
"suspended": 0,
"total": 2
}
}Call it from code
The curl command shows the payment challenge.
curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i -X POST 'https://kbv-server-f7vfitmlkq-du.a.run.app/v1/business/batch' \
-H 'content-type: application/json' \
--data-raw '{"business_numbers":["124-81-00998","123-45-67890"]}'
# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - -X POST 'https://kbv-server-f7vfitmlkq-du.a.run.app/v1/business/batch' \
-H 'content-type: application/json' \
--data-raw '{"business_numbers":["124-81-00998","123-45-67890"]}' \
| grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decodeWe don't show code that pays this service: it uses a payment scheme other than exact, which needs a different client setup.
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 24 min ago | Passed | 402 | 650 ms | $2.00 |
| 5 h ago | Passed | 402 | 632 ms | $2.00 |
| 9 h ago | Passed | 402 | 668 ms | $2.00 |
| 13 h ago | Passed | 402 | 621 ms | $2.00 |
| 17 h ago | Passed | 402 | 313 ms | $2.00 |
Show 10 older checks
| 21 h ago | Passed | 402 | 306 ms | $2.00 |
| 24 h ago | Passed | 402 | 607 ms | $2.00 |
| 28 h ago | Passed | 402 | 633 ms | $2.00 |
| 32 h ago | Passed | 402 | 613 ms | $2.00 |
| 36 h ago | Passed | 402 | 622 ms | $2.00 |
| 39 h ago | Passed | 402 | 649 ms | $2.00 |
| 43 h ago | Passed | 402 | 621 ms | $2.00 |
| 47 h ago | Passed | 402 | 609 ms | $2.00 |
| 2 days ago | Passed | 402 | 325 ms | $2.00 |
| 2 days ago | Passed | 402 | 654 ms | $2.00 |