Skip to main content

Overview

The /v1/us-kyb/reports endpoint lets you generate a KYB report for a US business from a business name and structured address. Reports are generated asynchronously. Create a report request, poll /v1/us-kyb/reports/{request_id} until it completes, then read the structured report payload and pdf_url. Completed reports can include:
  • IRS and tax-ID matching
  • Secretary of State records
  • address and physical-presence signals
  • officers and watchlist context
  • web and social presence
  • operating-status and business-consistency signals
Use the JSON response for application logic, and pdf_url when you need a rendered report for analyst review.

Full Example Report


Start a Report

POST /v1/us-kyb/reports

Use request_id to poll for results.

Poll for Results

GET /v1/us-kyb/reports/

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 pointing at the generated PDF in S3. Completed responses remain available for later polling. In production, I verified the same completed request still returned 200 more than 5 minutes after completion.

What the Report Covers

Each completed report returns a report object that may include sections like: The exact fields present in report can vary by business, source coverage, and confidence level. Use defensive parsing rather than assuming every section or field will always be populated.

Report Sections in Detail

Report

Scores

Live reports currently include score objects such as: Score keys may change over time as the report schema evolves. Prefer checking for keys before assuming a fixed score set.

Submitted Information

Business Information

These fields are source-dependent and may contain verified values, placeholders, or inconclusive values:

SOS (Secretary of State)

Each filing record may include:

Insights

Per-section status rollups. Each key maps to { "status": string }. Common keys include:

Business Names

Array of { "name": string } objects for legal names, alternate names, or DBAs when found.

Online Presence

Office Addresses

Array of address objects. Some reports include only address; others may also include boolean flags.

People

Array of person objects:

Error Response

Office Addresses

Array of address objects:

People

Array of person objects:

Error Response