Non-Licensed HELOC Pre-Qualification
Welcome to Figure's HELOC Pre-Qualification API guide. This documentation provides all the necessary information for integrating and utilizing our Home Equity Line of Credit (HELOC) Pre-Qualification API, designed to streamline the pre-qualification process for partner systems.
Overview
The HELOC Pre-Qualification API allows you to initiate and manage HELOC pre-qualifications efficiently. It offers the ability to submit basic applicant and property information to generate a set of potential (pre-qualified) offers for an applicant.
The following sequence diagram illustrates the typical flow of a HELOC pre-qualification using the API:
HELOC Pre-Qualification Flow
Authentication
While this API does not require an API key, each affiliate is provided a UUID which will be used when making a request. This UUID acts as the affiliate's key and is used to track which leads link to which affiliate.
Generate Offers
An affiliate can generate a set of pre-qualified offers by submitting basic applicant information and basic property information. The system uses this data for further processing and to determine the amounts and rates at which an applicant is able to borrow.
Fields that are colored yellowgreen are optional.
Self Attested Property and Credit Requests
If you are a partner sending self attested customer data for requesting offers, then additional information is required.
Additional required fields for self attested customer info:
- fico
- monthlyExpenses
- propertyValue
- One of the following:
- currentMortgageBalances
- currentMortgagePayment
While employmentStatus is optional, it is encouraged to send if available.
If you are unsure if you should be sending self attested customer data, reach out to your dedicated partner manager who can assist you with determining the best path.
V2 Request
This endpoint requires an encrypted payload. The incoming payload should match the following format:
POST https://api.figure.com/products/heloc/pre-qualify/v2
{
encrypted: string // encrypted pii payload
}
When decrypted, the encrypted
field of the V2 payload should match the V1 payload.
V1 Request
The v1 endpoint is deprecated and will be removed in the future. Please use the v2 endpoint with encrypted payloads.
The incoming payload should match the following format:
POST https://api.figure.com/a/external/products/heloc/pre-qualify/v1
{
"affiliateId": string, // UUID format
"firstName": string,
"lastName": string,
"suffix": string,
"email": string,
"address": {
"street1": string,
"street2": string, // apt # or other street identifier
"city": string,
"state": string, // 2-letter state code
"zip": string,
"type": string, // see spec for enum values
"ownership": string, // see spec for enum values
"ownerLegalName": string,
},
"requestType": string, // must be OFFERS
"householdIncome": number,
"dob": string, // YYYY-MM-DD
"leadId": string, // unique identifier for a lead optional
"phone": string,
"selfCreditRating": string, // see spec for enum values
"smsOptIn": boolean, // default false
"remarketingAllowed": boolean, // default true
"amountToBorrow": number,
"campaignName": string,
"campaignSubSource": string,
"ssn": string, // nnn-nn-nnnn format
"employmentStatus": string, // see spec for enum values
"monthlyExpenses": number,
"mailingAddress": {
"street1": string,
"street2": string, // apt # or other street identifier
"city": string,
"state": string, // 2-letter state code
"zip": string,
"type": string, // see spec for enum values
"ownership": string, // see spec for enum values
"ownerLegalName": string,
},
"loanPurpose": string, // see spec for enum values
"privacyPolicyOptIn": boolean, // default false
"queryParams": string,
"fico": number, // nnn format, required for self attested credit
// Exactly one of monthlyMortgagePayment or currentMortgageBalances required for self attested credit
"monthlyMortgagePayment": number,
"currentMortgageBalances": number,
"propertyValue": number, // required for self attested property
}
An affiliate can choose to provide as many or as few of the optional fields.
Including loanPurpose
is highly encouraged to help deliver targeted advertising and minimize required inputs when onboarding.
All other optional fields included in the request will be used when pre-populating the application start.
Response
{
"status": string, // one of OFFERS or NO OFFERS
"product": string, // always HELOC
"offers": [
{
"term": number,
"rateType": string, // fixed
"loanAmount": number,
"interestRate": number,
"monthlyPayment": number,
"apr": number,
"originationFee": number
}
]
}