Inquiries

List Inquiries

get

List inquiries with pagination and filtering, scoped to your organization.

Returns a paginated list of inquiries ordered by creation date. Use limit and offset query parameters to page through results. Supports text search and status/date filters.

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Query parameters
limitinteger · min: 1 · max: 500Optional

Number of results to return

Default: 100
offsetintegerOptional

Number of results to skip

Default: 0
searchany ofOptional

Search across business name, DBA, EIN, external ID

stringOptional
or
nullOptional
tagsany ofOptional

Comma-separated merchant tags (OR semantics)

stringOptional
or
nullOptional
statusany ofOptional

Comma-separated status filter (e.g. COMPLETED,RUNNING)

stringOptional
or
nullOptional
created_at_fromany ofOptional

Filter inquiries created after this time

string · date-timeOptional
or
nullOptional
created_at_toany ofOptional

Filter inquiries created before this time

string · date-timeOptional
or
nullOptional
sort_bystringOptional

Column to sort by (business_name, status, created_at, submitted_by)

Default: created_at
sort_orderstringOptional

Sort direction (asc or desc)

Default: desc
source_filtersany ofOptional

Comma-separated source filter predicates (e.g. SOS:ACTIVE,BBB:PRESENT)

stringOptional
or
nullOptional
scorecard_score_minany ofOptional

Filter to inquiries where any scorecard score is at or above this value

integerOptional
or
nullOptional
scorecard_score_maxany ofOptional

Filter to inquiries where any scorecard score is at or below this value

integerOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json

Paginated response for inquiry list endpoint

totalintegerRequired
limitintegerRequired
offsetintegerRequired
get
/v1/inquiries/

Create Inquiry

post

Create a new inquiry and start processing.

Submits business information for asynchronous verification and enrichment. The inquiry begins processing immediately and results are available via GET /v1/inquiries/{id}. Poll every 30 seconds until status reaches a terminal state.

Required fields:

  • business_city and business_state

  • At least one of business_name or business_dba

Optional fields that unlock additional verification:

  • business_domain: Triggers domain verification. Commodity domains (gmail.com, yahoo.com, etc.) are automatically skipped.

  • business_ein: Improves matching accuracy for Secretary of State and business verification.

  • business_address_line1 + business_zip: Enables Secretary of State lookups and address verification.

  • business_phone: Enables phone verification.

  • business_email: Enables email verification.

  • principals: Enables person-level searches. Each principal requires last_name. Adding dob enables additional background checks.

  • licenses: Enables license verification when configured. Each entry needs license_name, license_id, license_state, and license_category.

Providing more fields produces richer, more accurate results.

Some verification sources are billable and must be enabled by Verdata for your organization before they will run. Examples include Public Reviews, Secretary of State Records, Address/Email/Phone Verification, Adverse Media, BLJs, Watchlists and Sanctions, Professional Licensing, and Domain Verification. Contact your Verdata representative to review available sources and enable them for your account.

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Body

Request model for creating an inquiry

businessNameany ofOptional
stringOptional
or
nullOptional
businessCitystringRequired
businessStatestringRequired
businessDbaany ofOptional
stringOptional
or
nullOptional
businessEinany ofOptional
stringOptional
or
nullOptional
businessAddressLine1any ofOptional
stringOptional
or
nullOptional
businessAddressLine2any ofOptional
stringOptional
or
nullOptional
businessZipany ofOptional
stringOptional
or
nullOptional
businessPhoneany ofOptional
stringOptional
or
nullOptional
businessEmailany ofOptional
stringOptional
or
nullOptional
businessDomainany ofOptional
stringOptional
or
nullOptional
businessSosIdany ofOptional
stringOptional
or
nullOptional
principalsany ofOptional
or
nullOptional
licensesany ofOptional
or
nullOptional
tagsany ofOptional
string[]Optional
or
nullOptional
externalIdany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json

Response model for inquiry

idstring · uuidRequired
statusstring · enumRequiredPossible values:
externalIdany ofOptional
stringOptional
or
nullOptional
submittedByany ofOptional
stringOptional
or
nullOptional
createdAtstring · date-timeRequired
startedAtany ofRequired
string · date-timeOptional
or
nullOptional
completedAtany ofRequired
string · date-timeOptional
or
nullOptional
progressany ofOptional
or
nullOptional
processStatusesany ofOptional
or
nullOptional
linksany ofOptional
or
nullOptional
scorecardScoreany ofOptional
integerOptional
or
nullOptional
businessesany ofOptional
or
nullOptional
post
/v1/inquiries/

Get Inquiry

get

Get inquiry details including status, businesses, and source records.

Status lifecycle: PLANNINGRUNNINGENRICHINGCOMPLETED | PARTIAL_SUCCESS | FAILED

The progress field provides a simplified view of processing state with stage and current_step / total_steps. The businesses array is populated once processing completes and clustering finishes.

Poll this endpoint every 30 seconds until status is no longer PLANNING or RUNNING.

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Path parameters
inquiry_idstringRequired
Responses
chevron-right
200

Successful Response

application/json

Response model for inquiry

idstring · uuidRequired
statusstring · enumRequiredPossible values:
externalIdany ofOptional
stringOptional
or
nullOptional
submittedByany ofOptional
stringOptional
or
nullOptional
createdAtstring · date-timeRequired
startedAtany ofRequired
string · date-timeOptional
or
nullOptional
completedAtany ofRequired
string · date-timeOptional
or
nullOptional
progressany ofOptional
or
nullOptional
processStatusesany ofOptional
or
nullOptional
linksany ofOptional
or
nullOptional
scorecardScoreany ofOptional
integerOptional
or
nullOptional
businessesany ofOptional
or
nullOptional
get
/v1/inquiries/{inquiry_id}

Add Principal

post

Add a principal to an existing inquiry.

Creates a new principal and triggers source processes for the new principal. If the inquiry has already completed, it will be reverted to RUNNING status and post-acquisition phases will re-run with the new data.

Request must include either a last_name or a business_principal_id.

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Path parameters
inquiry_idstringRequired
Body

Request model for adding a principal to an existing inquiry.

firstNameany ofOptional
stringOptional
or
nullOptional
middleNameany ofOptional
stringOptional
or
nullOptional
lastNameany ofOptional
stringOptional
or
nullOptional
suffixany ofOptional
stringOptional
or
nullOptional
dobany ofOptional
string · dateOptional
or
nullOptional
npiany ofOptional
stringOptional
or
nullOptional
phoneany ofOptional
stringOptional
or
nullOptional
emailany ofOptional
stringOptional
or
nullOptional
addr1any ofOptional
stringOptional
or
nullOptional
addr2any ofOptional
stringOptional
or
nullOptional
cityany ofOptional
stringOptional
or
nullOptional
stateany ofOptional
stringOptional
or
nullOptional
zip5any ofOptional
stringOptional
or
nullOptional
principalTypeany ofOptional
string · enumOptional

Role/title of a principal in a business.

Possible values:
or
nullOptional
ownershipPercentageany ofOptional
numberOptional
or
nullOptional
searchNpibooleanOptionalDefault: false
businessPrincipalIdany ofOptional
string · uuidOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json

Response model for adding a principal to an existing inquiry.

idstring · uuidRequired
firstNameany ofOptional
stringOptional
or
nullOptional
middleNameany ofOptional
stringOptional
or
nullOptional
lastNameany ofOptional
stringOptional
or
nullOptional
suffixany ofOptional
stringOptional
or
nullOptional
dobany ofOptional
string · dateOptional
or
nullOptional
npiany ofOptional
stringOptional
or
nullOptional
phoneany ofOptional
stringOptional
or
nullOptional
emailany ofOptional
stringOptional
or
nullOptional
addr1any ofOptional
stringOptional
or
nullOptional
addr2any ofOptional
stringOptional
or
nullOptional
cityany ofOptional
stringOptional
or
nullOptional
stateany ofOptional
stringOptional
or
nullOptional
zip5any ofOptional
stringOptional
or
nullOptional
principalTypeany ofOptional
string · enumOptional

Role/title of a principal in a business.

Possible values:
or
nullOptional
ownershipPercentageany ofOptional
numberOptional
or
nullOptional
searchNpibooleanOptionalDefault: false
statusstring · enumRequired

Status for a submitted principal during inquiry processing.

Possible values:
createdAtstring · date-timeRequired
post
/v1/inquiries/{inquiry_id}/principals

Add License

post

Add a license for verification on an existing inquiry.

Appends to discovery.licenses with source='reported' and triggers a LICENSE_VERIFICATION process. Idempotent — deduped by (license_id, license_state, license_category). If the inquiry has already completed, it reverts to RUNNING status.

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Path parameters
inquiry_idstringRequired
Body
licenseNamestringRequired
licenseIdstringRequired
licenseStatestringRequired
licenseCategorystring · enumRequiredPossible values:
licenseSubcategoryany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
licenseNamestringRequired
licenseIdstringRequired
licenseStatestringRequired
licenseCategorystring · enumRequiredPossible values:
licenseSubcategoryany ofOptional
stringOptional
or
nullOptional
sourcestring · enumRequiredPossible values:
post
/v1/inquiries/{inquiry_id}/licenses

Add Filing

post

Add an SOS filing to an existing inquiry by looking up a Cobalt SOS ID.

Creates a COBALT_SOS process and enqueues it to the worker. The pipeline handles the Cobalt API call, fact extraction, and merchant linking.

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Path parameters
inquiry_idstringRequired
Body

Request model for adding an SOS filing to an existing inquiry.

sosIdstringRequired
sosStatestringRequired
Responses
chevron-right
200

Successful Response

application/json

Response model for inquiry process.

idstring · uuidRequired
taskIdstringRequired
attemptNumberintegerRequired
processTypestringRequired
statusstring · enumRequiredPossible values:
phasestring · enumRequired

Phase of discovery processing for dependency tracking.

Possible values:
isBackgroundbooleanOptionalDefault: false
parentTaskIdany ofOptional
stringOptional
or
nullOptional
createdAtstring · date-timeRequired
startedAtany ofOptional
string · date-timeOptional
or
nullOptional
completedAtany ofOptional
string · date-timeOptional
or
nullOptional
externalIdany ofOptional
string · uuidOptional
or
nullOptional
submissionResponseany ofOptional
or
nullOptional
post
/v1/inquiries/{inquiry_id}/filings

Get Inquiry Pdf

get

Generate PDF report for an inquiry

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Path parameters
inquiry_idstringRequired
Responses
chevron-right
200

Successful Response

application/json
anyOptional
get
/v1/inquiries/{inquiry_id}/pdf

No content

Retry Process

post

Retry a failed process.

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Path parameters
inquiry_idstringRequired
task_idstringRequired
Responses
chevron-right
200

Successful Response

application/json

Response model for inquiry process.

idstring · uuidRequired
taskIdstringRequired
attemptNumberintegerRequired
processTypestringRequired
statusstring · enumRequiredPossible values:
phasestring · enumRequired

Phase of discovery processing for dependency tracking.

Possible values:
isBackgroundbooleanOptionalDefault: false
parentTaskIdany ofOptional
stringOptional
or
nullOptional
createdAtstring · date-timeRequired
startedAtany ofOptional
string · date-timeOptional
or
nullOptional
completedAtany ofOptional
string · date-timeOptional
or
nullOptional
externalIdany ofOptional
string · uuidOptional
or
nullOptional
submissionResponseany ofOptional
or
nullOptional
post
/v1/inquiries/{inquiry_id}/processes/{task_id}/retry

Retry Failed Processes

post

Retry all failed source-phase processes with retryable errors.

Authorizations
AuthorizationstringRequired

JWT token from Cognito, or lender API key (vd__). API keys can be obtained via GET /users/me/api-key.

Path parameters
inquiry_idstringRequired
Responses
chevron-right
200

Successful Response

application/json

Response model for inquiry process.

idstring · uuidRequired
taskIdstringRequired
attemptNumberintegerRequired
processTypestringRequired
statusstring · enumRequiredPossible values:
phasestring · enumRequired

Phase of discovery processing for dependency tracking.

Possible values:
isBackgroundbooleanOptionalDefault: false
parentTaskIdany ofOptional
stringOptional
or
nullOptional
createdAtstring · date-timeRequired
startedAtany ofOptional
string · date-timeOptional
or
nullOptional
completedAtany ofOptional
string · date-timeOptional
or
nullOptional
externalIdany ofOptional
string · uuidOptional
or
nullOptional
submissionResponseany ofOptional
or
nullOptional
post
/v1/inquiries/{inquiry_id}/retry-failed

Last updated