Skip to main content

Clear Report Analysis API

This document outlines the details of the Clear Report Analysis API.

API Description

Objective

The Clear Report Analysis API analyzes Clear investigation reports to produce risk assessments for loan applications from business entities. It returns structured decisions, and flags decline reasons so lenders can evaluate applications consistently.

InputOutput
Signed URLs for CLEAR Business & Person reports (XML)Risk-based decisions (approve/reject/review), decline reasons (e.g. criminal, cash advance, bankruptcy, sanctions), consolidated analysis (UCC, lawsuits, liens, etc.), recommendations.

API URL

https://usa-engine.thomas.hyperverge.co/v1/clear_report_analysis

API Endpoint

clear_report_analysis

Overview

The Clear Report Analysis API is RESTful and uses standard HTTP verbs and status codes. The requests are in form-data format and responses are in JSON format.

Authentication

You need a unique pair of application ID ( appId ) and application key (appKey) from HyperVerge to verify your identity for accessing the Clear Report Analysis API.

API Request Details

Method - POST

Headers

HeaderMandatory / OptionalDescriptionInput Format
content-type MandatoryThis parameter defines the media type for the request payload.multipart/form-data
appIdMandatoryThe application identifier shared by HyperVerge. You can find the details in the dashboard's credentials tab.Not Applicable - this is a unique value
appKeyMandatoryThe application key shared by HyperVerge. You can find the details in the dashboard's credentials tab.Not Applicable - this is a unique value
transactionIdMandatoryA unique identifier for tracking a user journeyNot Applicable - this should be both unique and easily associated with the user's journey in your application(s)

Input

The following table provides the details of the parameters required for the Clear Report Analysis API's request body:

ParameterMandatory / OptionalTypeDescriptionInput FormatDefault Value
businessReportMandatorystringPre-signed URL for the CLEAR Business ReportURLNot Applicable
personReportsMandatoryarrayArray of pre-signed URLs for CLEAR Person ReportsArray of URLsNot Applicable
businessNameMandatorystringThe legal name of the business entity applying for the loanStringNot Applicable
businessAddressOptionalstringThe complete address of the business entityStringNot Applicable
ownerNamesMandatoryarrayAn array of names of the business ownersArray of stringsNot Applicable

Request

The following code snippet demonstrates a standard curl request for the Clear Report Analysis API:

curl --location --request POST 'https://usa-engine.thomas.hyperverge.co/v1/clear_report_analysis' \
--header 'Content-Type: multipart/form-data' \
--header 'appId: <Enter_the_HyperVerge_appId>' \
--header 'appKey: <Enter_the_HyperVerge_appKey>' \
--header 'transactionId: <Enter_the_HyperVerge_transactionID>' \
--form 'businessReport="<Enter_the_BR_URL>"' \
--form 'personReports="["<Enter_the_PR_1_URL>", "<Enter_the_PR_2_URL>"]"' \
--form 'businessName="<Enter_the_Business_Name>"' \
--form 'businessAddress="<Enter_the_Business_Address>"' \
--form 'ownerNames="["<Enter_Owner_1_Name>", "<Enter_Owner_2_Name>"]"'

Success Response

The following code snippet demonstrates a success response from the Clear Report Analysis API:

{
"status": "success",
"statusCode": 200,
"result": {
"details": {
"uccFilings": {
"filings": [
{
"securedPartyName": "C***E",
"filingDate": "03/01/2022",
"filingType": "ORIGINAL",
"originalFilingDate": "03/01/2022",
"yearsSinceFiling": 3,
"monthsSinceFiling": 38,
"isAlternateLender": true,
"isOtherLender": false,
"collaterals": [
"ASSETS AND PROCEEDS",
"ACCOUNT(S) AND PROCEEDS",
"CHATTEL PAPER AND PROCEEDS",
"EQUIPMENT AND PROCEEDS",
"GENERAL INTANGIBLE(S) AND PROCEEDS",
"INVENTORY AND PROCEEDS",
"ACCOUNTS RECEIVABLE AND PROCEEDS"
],
"sourceFile": "BR",
"sourceSection": "UCCSection",
"entityName": "Name as per clear",
"concernedPartyName": "Name as per Input",
"concernedPartyType": "Owner 1/Business"
}
],
"secondaryEntities": [
{
"entityName": "P***S",
"filings": [
{
"securedPartyName": "C***E",
"filingDate": "03/01/2022",
"filingType": "ORIGINAL",
"originalFilingDate": "03/01/2022",
"yearsSinceFiling": 3,
"monthsSinceFiling": 38,
"isAlternateLender": true,
"isOtherLender": false,
"collaterals": [
"ASSETS AND PROCEEDS",
"ACCOUNT(S) AND PROCEEDS",
"CHATTEL PAPER AND PROCEEDS",
"EQUIPMENT AND PROCEEDS",
"GENERAL INTANGIBLE(S) AND PROCEEDS",
"INVENTORY AND PROCEEDS",
"ACCOUNTS RECEIVABLE AND PROCEEDS"
],
"sourceFile": "BR",
"sourceSection": "UCCSection"
}
]
}
]
},
"criminalAndArrestRecords": [
{
"filingDate": "06/05/1990",
"crimeDate": "04/23/2009",
"publicationDate": "04/23/2009",
"dispositionDate": "04/23/2009",
"yearsSinceFiling": 34,
"monthsSinceFiling": 419,
"category": "UncategorizedCriminalRecords",
"offense": "CHECKS, FRAUDULENT CHECK-LESS 500-1ST",
"disposition": "GUILTY",
"status": "CLOSED",
"statuteViolated": "0670",
"severity": "Misdemeanor",
"isTrustCrime": true,
"isTrafficViolation": false,
"isSexOffense": false,
"isMurder": false,
"bailAmount": "N/A",
"caseNumber": "C***4",
"info": {
"sentenceInfo": "5 years",
"communityServiceInfo": "N/A",
"paroleInfo": "N/A",
"probationInfo": "N/A"
},
"sourceFile": "BR",
"sourceSection": "CriminalSection",
"entityName": "J***R",
"concernedPartyName": "J***R",
"concernedPartyType": "Owner 1"
}
],
"docketsLawsuitsAndJudgements": {
"withAlternateLenders": [
{
"date": "06/11/2012",
"yearsSinceFiling": 11,
"monthsSinceFiling": 132,
"natureOfSuit": "Contracts",
"status": "OPEN",
"sourceSection": "DocketSection",
"demandAmount": "$6,512.00",
"plaintiff": "P***C",
"sourceFile": "PR",
"title": "P***P v. M***N",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Business"
}
],
"withLandlord": [],
"withOtherLenders": [
{
"date": "01/24/2013",
"yearsSinceFiling": 10,
"monthsSinceFiling": 125,
"natureOfSuit": "Civil",
"status": "OPEN",
"sourceSection": "DocketSection",
"demandAmount": "$6,512.00",
"plaintiff": "D***K",
"sourceFile": "PR",
"title": "D***K v. M***N",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Business"
},
{
"date": "07/17/2012",
"yearsSinceFiling": 10,
"monthsSinceFiling": 131,
"natureOfSuit": "Civil",
"status": "OPEN",
"sourceSection": "DocketSection",
"demandAmount": "$6,512.00",
"plaintiff": "C***A",
"sourceFile": "PR",
"title": "C***A v. M***N",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Business"
}
],
"withFactoringCompanies": [
{
"date": "06/27/2013",
"yearsSinceFiling": 10,
"monthsSinceFiling": 120,
"natureOfSuit": "Banking/Finance",
"status": "OPEN",
"sourceSection": "DocketSection",
"demandAmount": "$6,512.00",
"plaintiff": "S***k,",
"sourceFile": "PR",
"title": "S***k v. M***N",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Business"
}
],
"others": [
{
"date": "12/20/2016",
"yearsSinceFiling": 6,
"monthsSinceFiling": 78,
"natureOfSuit": "Contracts",
"status": "OPEN",
"sourceSection": "DocketSection",
"demandAmount": "$6,512.00",
"plaintiff": "D***t",
"sourceFile": "PR",
"title": "D***t v. M***l",
"entityName": "M***l",
"concernedPartyName": "M***N",
"concernedPartyType": "Business"
},
{
"date": "05/13/2016",
"yearsSinceFiling": 7,
"monthsSinceFiling": 85,
"natureOfSuit": "Torts/Negligence",
"status": "OPEN",
"sourceSection": "DocketSection",
"demandAmount": "$6,512.00",
"plaintiff": "R***N, I***H",
"sourceFile": "PR",
"title": "R***N,I***H v. M***N",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Business"
}
]
},
"globalSanctions": {
"sanctionExists": "yes",
"details": [
{
"issuer": "SECURITIES AND EXCHANGE COMMISSION (SEC)",
"category": "SECURITIES AND EXCHANGE COMMISSION ADMINISTRATIVE PROCEEDING",
"country": "USA",
"description": "N/A",
"date": "05/21/2010",
"sourceFile": "PR",
"sourceSection": "GlobalSanctionSection",
"entityName": "S***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Business"
}
]
},
"liens": [
{
"date": "03/04/2019",
"status": "OPEN",
"type": "Federal Tax Lien",
"amount": "$6,512.00",
"yearsSinceFiling": 4,
"monthsSinceFiling": 53,
"sourceFile": "BR",
"sourceSection": "LienJudgmentSection",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Owner 1"
},
{
"date": "03/04/2019",
"type": "FICA",
"status": "OPEN",
"amount": "$6,512.00",
"yearsSinceFiling": 4,
"monthsSinceFiling": 53,
"sourceFile": "BR",
"sourceSection": "LienJudgmentSection",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Owner 1"
}
],
"bankruptcyFilings": {
"recordExists": "yes",
"latestStatus": {
"filingDate": "01/31/2020",
"statusDate": "N/A",
"status": "Unknown",
"finalDecreeDate": "04/10/2020",
"chapter": "Chapter 13",
"341Scheduled": true,
"341Date": "03/17/2020",
"sourceFile": "PR",
"sourceSection": "BankruptcySection",
"entityName": "H***E, H***L",
"concernedPartyName": "H***L",
"concernedPartyType": "Owner 1"
}
},
"corporateFilings": {
"entityName": "C***C",
"filing": {
"filingDate": "09/07/2016",
"status": "ACTIVE",
"state": "G***A",
"phoneNumber": "N/A",
"taxId": "N/A",
"address": "5***2)",
"website": "N/A",
"sourceFile": "BR",
"sourceSection": "CorporateSection",
"monthsSinceFiling": 81,
"yearsSinceFiling": 6,
"entityName": "C***C"
},
"secondaryEntities": [
{
"entityName": "C***C.",
"filing": {
"filingDate": "07/18/2005",
"status": "ACTIVE",
"state": "G***A",
"phoneNumber": "N/A",
"taxId": "N/A",
"address": "5***2)",
"website": "N/A",
"sourceFile": "PR",
"sourceSection": "CorporateSection",
"monthsSinceFiling": 215,
"yearsSinceFiling": 17
}
},
{
"entityName": "W***C",
"filing": {
"filingDate": "08/21/2020",
"status": "ACTIVE",
"state": "G***A",
"phoneNumber": "N/A",
"taxId": "N/A",
"address": "9***1)",
"website": "N/A",
"sourceFile": "PR",
"sourceSection": "CorporateSection",
"monthsSinceFiling": 34,
"yearsSinceFiling": 2
}
}
]
},
"licenses": [
{
"licenseType": "SALESPERSON",
"category": "N/A",
"status": "ACTIVE",
"licenseNumber": "2***1",
"isProfessional": false,
"industryMatch": false,
"sourceFile": "PR",
"sourceSection": "LicenseSection",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Owner 1"
},
{
"licenseType": "RESIDENTIAL BASIC INDIVIDUAL",
"category": "RESIDENTIAL/GENERAL CONTRACTOR",
"status": "ACTIVE",
"licenseNumber": "R***7",
"isProfessional": false,
"industryMatch": false,
"sourceFile": "PR",
"sourceSection": "LicenseSection",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Owner 1"
},
{
"licenseType": "RESIDENTIAL BASIC QUALIFYING AGENT",
"category": "RESIDENTIAL/GENERAL CONTRACTOR",
"status": "ACTIVE",
"licenseNumber": "R***7",
"isProfessional": false,
"industryMatch": false,
"sourceFile": "PR",
"sourceSection": "LicenseSection",
"entityName": "M***N",
"concernedPartyName": "M***N",
"concernedPartyType": "Owner 1"
}
],
"workAffiliations": {
"entityName": "C***C",
"phoneNumber": "(6***2",
"address": {
"Street": "5***E",
"City": "A***A",
"State": "G***A",
"ZipCode": "3***2",
"County": "F***N"
},
"website": "N/A",
"ownerAffiliation": [
{
"ownerName": "M***N",
"listedPosition": "PRINCIPAL",
"changeDate": "N/A",
"sourceFile": "BR",
"sourceSection": "DunBradstreetSection"
},
{
"ownerName": "S***L",
"listedPosition": "PRINCIPAL",
"changeDate": "N/A",
"sourceFile": "BR",
"sourceSection": "DunBradstreetSection"
}
],
"secondaryEntities": [
{
"entityName": "S***C",
"phoneNumber": "N/A",
"address": {
"Street": "1***D",
"City": "R***L",
"State": "G***A",
"ZipCode": "3***5"
},
"website": "",
"ownerAffiliation": [
{
"ownerName": "B***D",
"listedPosition": "N/A",
"changeDate": "N/A",
"sourceFile": "PR",
"sourceSection": "WorkAffiliationSection"
}
]
}
]
},
"basicBusinessOwnerChecks": {
"ownerChecks": [
{
"ownerName": "M***N",
"ssnCheck": "neutral",
"nameCheck": "pass",
"dobCheck": "neutral",
"phoneCheck": "neutral",
"ownerAliveCheck": "pass",
"listedPosition": "PRINCIPAL",
"ownershipLinkCheck": "pass",
"quickAnalysisFlags": []
}
],
"businessChecks": {
"nameCheck": "pass",
"addressCheck": "pass",
"phoneCheck": "neutral",
"quickAnalysisFlags": [],
"businessName": "C***C",
"isTransportation": false
}
}
},
"summary": {
"action": "manual-review",
"details": [
"Negative Cash Advance History",
"Adverse Judgments",
"Criminal History",
"Unresolved Liens",
"Bankruptcy",
"Global Sanctions"
]
}
}
}

Success Response Details

The following table outlines the details of the success response from the Clear Report Analysis API:

ParameterTypeDescription
statusstringStatus of the API response
statusCodeintegerThe HTTP status code of the response
resultobjectThe main result object containing all response data
detailsobjectThe main response object containing all extracted data
uccFilingsobjectDetails of all UCC (Uniform Commercial Code) filings against the Business or any of the primary owners
filingsarrayList all UCC filings against the Business or any of the primary owners
securedPartyNamestringName of the secured party in the UCC filing
filingDatestringDate when the UCC filing was made
filingTypestringType of UCC filing
originalFilingDatestringOriginal filing date for the UCC record
yearsSinceFilingintegerNumber of years since the filing was made
monthsSinceFilingintegerNumber of months since the filing was made
isAlternateLenderbooleanIndicates if the secured party is an alternate lender
isOtherLenderbooleanIndicates if the secured party is another type of lender
collateralsarrayList of collateral types covered in the UCC filing
sourceFilestringSource file identifier for the UCC data
sourceSectionstringSource section identifier for the UCC data
entityNamestringName as per the record in clear report
concernedPartyNamestringName as per the request body input
concernedPartyTypestringOwner x/Business
secondaryEntitiesarrayUCC filings against other business entities associated with the primary owners
criminalAndArrestRecordsarrayDetails of all Criminal Records where the any of the primary owners were convicted
personstringName of the person associated with the criminal record
filingDatestringDate when the criminal case was filed
crimeDatestringDate when the crime was committed
publicationDatestringDate when the record was published
dispositionDatestringDate when the case was disposed
yearsSinceFilingintegerNumber of years since the criminal case was filed
monthsSinceFilingintegerNumber of months since the criminal case was filed
categorystringCategory of the criminal record
offensestringDescription of the criminal offense
dispositionstringDisposition of the criminal case
statusstringCurrent status of the criminal case
statuteViolatedstringStatute that was violated
severitystringSeverity level of the criminal offense
isTrustCrimebooleanIndicates if the crime is a trust crime
isTrafficViolationbooleanIndicates if the offense is a traffic violation
isSexOffensebooleanIndicates if the offense is a sexual offense
isMurderbooleanIndicates if the offense amounts to a murder
bailAmountstringBail amount set for the case
caseNumberstringCase number for the criminal proceeding
infoobjectAdditional information about the criminal case
sentenceInfostringInformation about the sentence imposed
communityServiceInfostringInformation about community service requirements
paroleInfostringInformation about parole conditions
probationInfostringInformation about probation conditions
entityNamestringName as per the record in clear report
concernedPartyNamestringName as per the request body input
concernedPartyTypestringOwner x/Business
docketsLawsuitsAndJudgementsobjectDetails of all Dockets, Lawsuits and Judgements against the Business or any of the primary owners
withAlternateLendersarrayLawsuits involving alternate lenders
withLandlordarrayLawsuits involving landlords
withOtherLendersarrayLawsuits involving other lenders
withFactoringCompaniesarrayLawsuits involving factoring companies
othersarrayOther types of lawsuits and judgments
entityNamestringName as per the record in clear report
concernedPartyNamestringName as per the request body input
concernedPartyTypestringOwner x/Business
globalSanctionsobjectDetails of any Global Sanctions Issued against any of the primary owners
sanctionExistsstringIndicates if sanctions exist against the entity
detailsarrayDetailed information about the sanctions
entityNamestringName as per the record in clear report
concernedPartyNamestringName as per the request body input
concernedPartyTypestringOwner x/Business
liensarrayDetails of open liens filed against the business or any of the primary owners
entityNamestringName as per the record in clear report
concernedPartyNamestringName as per the request body input
concernedPartyTypestringOwner x/Business
bankruptcyFilingsobjectDetails of any relevant bankruptcy filings by the business or any of the primary owners
recordExistsstringIndicates if bankruptcy records exist
latestStatusobjectLatest status information about the bankruptcy
entityNamestringName as per the record in clear report
concernedPartyNamestringName as per the request body input
concernedPartyTypestringOwner x/Business
corporateFilingsobjectDetails of the corporate filings of the business and any secondary businesses of the owners
entityNamestringName of the corporate entity
filingobjectFiling information for the corporate entity
secondaryEntitiesarrayList corporate filings for any secondary businesses of the owners
licensesarrayDetails of all professional licenses held by the business or any of the owners
entityNamestringName as per the record in clear report
concernedPartyNamestringName as per the request body input
concernedPartyTypestringOwner x/Business
workAffiliationsobjectDetails of all work affiliations associated with the business or any of the primary owners
entityNamestringName of the primary business entity
phoneNumberstringPhone Number of the primary business entity
addressobjectAddress of the primary business entity
websitestringWebsite of the primary business entity
ownerAffiliationarrayList of owner affiliations
secondaryEntitiesarrayList of work affiliations of primary owners with secondary business entities
basicBusinessOwnerChecksobjectBasic checks on the business and primary owners based on the input details and CLEAR reports
ownerChecksarrayOwner verification checks
businessChecksobjectBusiness verification checks
summaryobjectSummary Response from the Clear Report Analysis API highlighting decline reasons, if any
actionstringDecision from clear-analysis (manual-review/auto-approve)
detailsarrayAn array of decline reasons, if any

Error Responses

{
"status": "failure",
"statusCode": 400,
"message": "Missing mandatory parameter"
}
{
"status": "failure",
"statusCode": 400,
"message": "BR XML not downloadable"
}

Error Response Details

A failure or error response contains a failure status with a relevant status code and error message.
The following table lists all error responses:

Status CodeError MessageError DescriptionError Resolution
400Missing mandatory parameterRequired parameter is missing from the requestInclude all mandatory parameters in the request body
400No Business Name presentThe value for Business name parameter is missing from the requestInclude the businessName field in the request body with a valid business name
400No Owner Name presentOne or more owner name values missing from requestInclude the ownerNames field in the request body with at least one owner name
400No BR presentBusiness Report (BR) data is missing from the requestInclude the businessReport field in the request body with a valid Business Report URL
400No PR presentPersonal Report (PR) data is missing from the requestInclude the personReports field in the request body with at least one Person Report URL
400BR XML not downloadableBusiness Report XML file could not be downloadedEnsure the Business Report URL is downloadable and points to a valid XML file
400PR XML not downloadablePersonal Report XML file could not be downloadedEnsure the Person Report URL(s) are downloadable and point to valid XML files
400Unprocessable BR XMLBusiness Report XML file could not be processedVerify the Business Report XML is well-formed and follows the expected CLEAR report format. Check for XML syntax errors
400Unprocessable PR XMLPersonal Report XML file could not be processedVerify the Person Report XML is well-formed and follows the expected CLEAR report format. Check for XML syntax errors
401Missing/Invalid credentialsThe request is either missing the mandatory appId and appKey combination or has invalid valuesVerify and provide valid appId and appKey credentials in the request headers
500Internal server errorAn internal server error occurred during processingCheck the request headers and body format, or contact the HyperVerge team for resolution
Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: