Skip to main content

HELOC Details

Anywhere in the flow of an inquiry or app, the existing details can be fetched for processing or display.

Any of these fields may be null, depending on whether data is yet available.

Additionally, the app/inquiry details are returned as a response to other requests when synchronous requests are made.

Request:

URL
GET https://api.figure.com/products/heloc/v1/details/{appUuid}

By default, certain sections of the response payload are omitted for privacy and security. To request these additional sections, use the include query parameter in your request. The following values are supported:

  • CONDITIONS
  • FUNDING_REPORT
  • BORROWER_DETAILS

You may specify one or more values, using either repeated parameters or a comma-separated list.

For example:

?include=CONDITIONS&include=FUNDING_REPORT
?include=FUNDING_REPORT,CONDITIONS
Note

Borrower details is not returned by default with the application details, to avoid transmitting PII unnecessarily. We recommend encrypting responses when this is necessary.

Response:

Payload
{
"appUuid": string, // UUID format
"appShortId": string, // User-friendly ID
"borrowerAppLink": string,
"appData": {
"isInquiry": boolean,
"isBridgeLoan": boolean,
"startedAsInquiry": boolean,
"autopay": boolean,
"status": string,
"overallStatus": string,
"nextInquiryStep": string, // enum NextInquiryStepType
"keyDates": {
"createdDate": string, // YYYY-MM-DD format
"expirationDate": string, // YYYY-MM-DD format
"recissionEndDate": string, // YYYY-MM-DD format
"signingDate": string, // YYYY-MM-DD format
"completedDate": string, // YYYY-MM-DD format
"canceledDate": string, // YYYY-MM-DD format
"declinedDate": string, // YYYY-MM-DD format
"summaryDisclosureDate": string, // YYYY-MM-DD format
"productAgreementESignedTimestamp": string, // YYYY-MM-DD format
"firstPaymentDueDate": string, // YYYY-MM-DD
"expectedPayoffDate": string // YYYY-MM-DD
},
"propertyAddress": {
"street1": string,
"street2": string, // apt # or other street identifier
"city": string,
"state": string, // 2-letter state code
"zip": string
},
"propertyDetails" {
"county": string,
"propertyType": string, // enum PropertyType
"corelogicPropertyId": string,
"propertyUuid": string, // UUID format
"lotSquareFeet": number,
"propertyFloodZone": string,
"landUseDescription": string,
"landUseCode": string,
"buildingGrossArea": number,
"propertyAcres": number,
},
"statusReasons": [
string
],
"costs": {
"fixedCosts": [
{
"type": string, // enum CostType
"borrowerPaidAmount": number
}
...
]
"dynmaicCosts": [
... // same as fixedCosts
]
},
"ddpDetails": {
"paidLiabilityPayoffAmount": number,
"totalLiabilityPayoffAmount": number,
"liabilityPayoffAllocatedAmountDtiImpacting": number,
"liabilityPayoffAllocatedAmountNonDtiImpacting": number,
"lienPositionAfterPayoff": number,
"existingLiabilities": {
"eligible": [
{
"id": string,
"rateType": string, // enum RateType
"liabilitySubType": string, // enum LiabilitySubType
"lastDigitsOfAccountNumber": string,
"monetaryBalance": number,
"interestRatePercentage": number,
"creditorName": string,
"liabilityType": string, // enum LiabilityType
"reasons": [ // will only be set for ineligible liabilities
"unavailableReason": string, // enum UnavailableReason
"description": string,
]
},
],
"ineligible": [
{
... // same as eligible
}
]
]
}
},
"borrowerDetails": {
"primary": {
"identityUuid": string, // UUID format
"email": string,
"firstName": string,
"middleName": string,
"lastName": string,
"dob": string, // YYYY-MM-DD format
"address": {
"street1": string,
"street2": string, // apt # or other street identifier
"city": string,
"state": string, // 2-letter state code
"zip": string
},
"phoneNumber": string,
},
"additionalSigners": [
{
... // Same as primary
}
]
},
"statusHistory": [
{
"overallStatus": string,
"status": string,
"timestamp": string // YYYY-MM-DD format
}
...
],
"conditions": [{
{
"active": boolean,
"name": string,
"createdDate": string, // YYYY-MM-DD format
"lastUpdateDate": string // YYYY-MM-DD format
}
...
}],
"demographics": {
"hispanicOrLatinoEthnicityType": boolean,
"ethnicityRefusal": boolean,
"otherEthnicityDescription": boolean,
"genderRefusal": boolean,
"raceRefusal": boolean,
"raceAsianAdditionalDescription": boolean,
"racePacificIslanderAdditionalDescription": boolean,
"ethnicityCollectedBasedOnVisualObservationOrSurname": boolean,
"genderCollectedBasedOnVisualObservationOrName": boolean,
"raceCollectedBasedOnVisualObservationOrSurname": boolean,
"tribeName": string,
"notHispanicOrLatino": boolean,
"ethnicityOriginTypes": [
string
],
"genderTypes": [
string
],
"raceTypes": [
string
],
"raceDesignationTypes": [
string
]
},
"thirdPartyIntegrations": {
"externalPartnerApplicationId": string,
"externalPartnerReferenceId": string
},
"fundingTransactionReport": {
"transactions": [
{
"id": string,
"amount": number,
"initiatedAt": string, // YYYY-MM-DD format
"effectiveDate": string, // YYYY-MM-DD format
"paymentRail": string, // enum PaymentRailType
"status": string, // enum FundingTransactionStatusType
"messageUuid": string, // UUID format
"sentAt": string, // YYYY-MM-DD format
"batchingCategory": string
}
...
]
},
"ownershipType": string, // enum OwnershipType
"financingPurpose": string, // enum FinancingPurposeType
"propertyLiens": [
{
"lienUuid": string, // UUID format
"originationDate": string, // YYYY-MM-DD
"lenderName": string,
"originalBalance": number,
"currentBalance": number,
"monthlyPayment": number,
"lienPosition": number
},
...
],
"underwriting": {
"decision": string,
"minOfferAmount": number,
"maxOfferAmount": number,
"minOfferRate": number,
"maxOfferRate": number,
"softCredit": {
"provider": string, // enum UnderwritingCreditProvider
"score": number,
"timestamp": string // YYYY-MM-DD
},
"hardCredit": {
... // Same as softCredit
},
"monthlyIncome": number,
"statedMonthlyIncome": number,
"preLoanDti": number,
"postLoanDti": number,
"statedDti": number,
"coDeedStatus": string, //enum CoDeedStatusType
"floodInsured": boolean,
"homeownersInsured": boolean,
"employmentType": string,
"homeForSaleMlsResponse": boolean,
"homeForSaleBorrowerAttested": boolean,
"pricingAsOfDate": string, // YYYY-MM-DD
"creditAsOfDate": string, // YYYY-MM-DD
"offers": [
{
"uuid": string, // UUID format
"minAmount": number,
"maxAmount": number,
"rate": number,
"primeRate": number,
"term": number,
"rateType": string, // enum OfferRateType
"originationFeePercent": number,
"discountList": [
{
"type": string, // partner-specific enum
"rateDiscountAmount": number
}
]
},
...
],
"selectedOffer": {
"offerUuid": string, // UUID format
"loanAmount": number,
"drawAmount": number,
"estimatedMonthlyPayment": number,
"rate": number,
"primeRate": number,
"term": number,
"rateType": string, // enum OfferRateType
"originationFeePercent": number,
"selectedDiscounts": [
{
"type": string, // partner-specific enum
"rateDiscountAmount": number
}
]
}
},
"propertyValue": {
"borrowerEstimatedValue": number,
"propertyAvmValue": number,
"preLoanCltv": number,
"postLoanCltv": number,
"preLoanAdjCltv": number,
"postLoanAdjCltv": number,
"postLoanAdjMinCltv": number
},
"notary": {
"type": string, // enum NotaryType
"fee": number,
"appointmentDate": number, // YYYY-MM-DD
"completedDate": number // YYYY-MM-DD
}
},
"loanOriginatorData": {
"loanOriginatorUuid": string, // UUID format
"brokerUuid": string, // UUID format
"nmls": string,
"externalId": string,
"companyDbaName": string,
"licenses": { // Each sub-object follows a common license format
"lenderLicense": {
"licenseHolder": {
"type": string, // enum LicenseHolderType
"uuid": string, // UUID format
"name": string,
"nmls": string
},
"stateLicense": {
"type": string, // enum LicenseStateType
"uuid": string, // UUID format
"licenseNumber": string,
"licenseName": string,
"state": string // 2-letter state code
}
},
"loanOriginatorLicense": {
... // Same as lenderLicense
},
"brokerLicense": {
... // Same as lenderLicense
}
}
}
}