KYB Agent API
Automated Know Your Business (KYB) verification reports via API.
Reprompt agent generates a deep research KYB PDF report and JSON output including risk assessment, executive summary, and individual risk flags.
How It Works
Inputs: A business name and address. Optionally, the name of the person requesting the report and a tax identification number (EIN).
Processing: The agent autonomously researches the business across Secretary of State filings, IRS records, USPS address validation, watchlist databases, and the open web. Reports typically complete in under 3 minutes.
Output: A structured report with:
- Business status — Verified or unverified
- Executive summary — Key findings at a glance, designed for fast decisioning without reviewing the full report
- Risk scores — Fraud safety, loan approval, and Reprompt validation scores
And detailed verification across:
- Entity verification — Business name, address, source classification
- Core business facts — Formation state, entity type, formation date, filing ID, SOS standing, TIN match status
- Address verification — USPS deliverability, property type, CMRA, vacancy, risk level
- Secretary of State filings — Active/inactive registrations, standing, jurisdiction, registered agent
- Insights — Per-section status rollups
- Business names — Legal name and DBA names found across sources
- Online presence — Active websites and social media profiles
- People — Officers with roles
- Watchlist screening — Company and person screening results
- News and adverse media — Recent news coverage and adverse media mentions
- Certifications — Industry certifications including non-government associations
API Reference
Base URL: https://api.reprompt.io
Authentication: Bearer token via Authorization header.
Start a Report
POST /kyb/report/start
| Parameter | Type | Required | Description |
|---|---|---|---|
business_name | string | Yes | Legal or trading name of the business |
business_address | string | Yes | Full address of the business |
person_submitting | string | No | Name of the person requesting the report |
tax_identification_number | string | No | EIN or other tax ID |
curl -X POST "https://api.reprompt.io/kyb/report/start" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"business_name": "Connex Solutions LLC",
"business_address": "4015 Travis Dr Ste 211, Nashville, TN 37211-3742",
"tax_identification_number": "33-3059213"
}'{
"status": "processing",
"report_id": "rpt_7f3a2b1c9d4e",
"poll_url": "/kyb/report/rpt_7f3a2b1c9d4e",
"stream_id": "rpt_7f3a2b1c9d4e",
"channel": "rpt_7f3a2b1c9d4e",
"event_name": "kyb:stream:event"
}Use report_id to poll for results. For real-time progress, subscribe to the Pusher channel using stream_id and event_name.
Poll for Results
GET /kyb/report/{report_id}
curl "https://api.reprompt.io/kyb/report/rpt_7f3a2b1c9d4e" \
-H "Authorization: Bearer YOUR_API_KEY"The response shape depends on the status field: processing, completed, or error.
When status is completed, the response includes the full report object and a pdf_url linking to a permanent PDF.
What the Report Covers
| Section | What It Tells You |
|---|---|
report | Business status (verified/unverified) and last updated timestamp |
submitted_information | Submitted business name, tax ID, and office address with verification status |
business_information | Formation state, formation date, entity type, tax ID match status |
sos | Secretary of State filings with status counts, states, and detailed filing records |
insights | Per-section status rollups |
business_names | All known business names (legal + DBAs) |
online_presence | Websites and social media profiles |
office_addresses | Verified addresses with residential/deliverable flags |
people | Officers and their roles |
Report Sections
Scores
| Field | Type | Description |
|---|---|---|
fraud_risk_score | integer | 0-100 |
financial_risk_score | integer | 0-100 |
reprompt_validation_score | integer | 0-100 |
Insights
Per-section status rollups. Each key maps to { "status": string }.
| Key | Example Status Values |
|---|---|
sos | Submitted Active |
tin_match | Found |
formation_state | Found |
revenue_standing | Issue Detected |
office_address | Verified, Failure |
people | Verified, Unverified |
watchlist | Verified |
business_name | Verified |
Error Response
{
"status": "error",
"report_id": "rpt_9x8c7d6e5f4a",
"created_at": "2026-02-23T10:30:00Z",
"error_at": "2026-02-23T10:31:12Z",
"business_name": "Nonexistent Corp",
"business_address": "123 Fake St, Nowhere, XX 00000",
"error": "Unable to verify business entity. No matching records found in any data source."
}