Application steps

Every application has five steps. Each step's fields go in data, and depend on the loan type (formType). These tables are generated from the rules RateMatch validates against, so a request that follows them is accepted.

  • Numbers may be sent as numbers or numeric strings.
  • Fields not listed are ignored.
  • Step 5 is the same for every loan type and is sent with the credit check.

Personal loan formType: "personal"

Step 1: Loan amount

POST /applications

FieldRequiredValues
loanAmountYesnumber, 1000–100000

Step 2: Loan purpose and term

PATCH /applications/{id} with step: 2

FieldRequiredValues
loanPurposeYes"debt_consolidation", "home_improvement", "car_purchase", "medical_expenses", "holiday", "wedding", "education", "business", "other"
loanTermYesnumber, 1–7
creditScoreEstimate"excellent", "good", "average", "below_average", "poor", "unknown"

Step 3: Employment and income

PATCH /applications/{id} with step: 3

FieldRequiredValues
employmentTypeYes"full_time", "part_time", "casual", "contract", "contractor", "self_employed", "unemployed", "retired", "student", "centrelink"
employerNamestring, not empty, up to 100 characters
employmentYearsnumber, 0–50
employmentMonthsnumber, 0–11
grossMonthlyIncomeYesnumber, 0–1000000
otherIncomenumber, 0–10000000 (default 0)

Step 4: Living situation

PATCH /applications/{id} with step: 4

FieldRequiredValues
livingSituationYes"renting", "own_outright", "own_mortgage", "living_with_parents", "boarding", "other"
homeAddressstring, not empty, up to 500 characters
homeAddressComponentsobject: streetNumber, streetName, streetType, suburb, state, postcode, country, unitNumber
monthlyRentnumber, 0–50000 (default 0)
residentialYearsnumber, 0–100
residentialMonthsnumber, 0–11
dependentsnumber, 0–20

Step 5: Applicant details and consent

POST /applications/{id}/credit-check

FieldRequiredValues
firstNameYesstring, not empty, up to 100 characters
lastNameYesstring, not empty, up to 100 characters
emailYesstring (email)
mobileNumberYesstring, 8–20 characters
dateOfBirthYesstring, 8–20 characters
gender"male", "female", "other", "prefer_not_to_say"
maritalStatus"single", "married", "de_facto", "divorced", "separated", "widowed"
addressstring, not empty, up to 500 characters
homeAddressstring, not empty, up to 500 characters
streetNumberstring, up to 20 characters
streetNamestring, up to 100 characters
streetTypestring, up to 50 characters
suburbstring, up to 100 characters
state"NSW", "VIC", "QLD", "WA", "SA", "TAS", "ACT", "NT"
postcodestring, up to 10 characters
unitNumberstring, up to 20 characters
consentCreditCheckboolean
creditCheckConsentboolean
privacyConsentboolean
consentMarketingboolean (default false)
marketingConsentboolean (default false)
consentTermsboolean
termsConsentboolean
  • Credit check consent is required: send consentCreditCheck: true (creditCheckConsent or privacyConsent are accepted as aliases).
  • dateOfBirth accepts YYYY-MM-DD or DD/MM/YYYY.

Car loan formType: "car"

Step 1: Car and purchase

POST /applications

FieldRequiredValues
carLoanPurposeYes"new", "used", "refinance", "NewCarPurchase", "UsedCarPurchase", "RefinanceCarLoan"
hasFoundCar"yes", "no"
estimatedCarPricenumber, 5000–200000
vehicleYearnumber, 1990–2027
usedCarSaleType"private", "dealer"
  • If hasFoundCar is "yes" (or the purpose is refinance), estimatedCarPrice is required.
  • For a used car that has been found, vehicleYear and usedCarSaleType are also required.

Step 2: Loan structure

PATCH /applications/{id} with step: 2

FieldRequiredValues
tradeInValuenumber, 0–100000 (default 0)
tradeInPayoutnumber, 0–100000 (default 0)
depositAmountnumber, 0–50000 (default 0)
loanAmountYesnumber, 5000–200000
loanTermYesnumber, 1–7
balloonPaymentPercentnumber, 0–35 (default 0)
  • balloonPaymentPercent must be 0 when loanTerm is 6 or 7 years.

Step 3: Employment and income

PATCH /applications/{id} with step: 3

FieldRequiredValues
employmentTypeYes"full_time", "part_time", "casual", "contract", "contractor", "self_employed", "unemployed", "retired", "student", "centrelink"
employerNamestring, not empty, up to 100 characters
employmentYearsnumber, 0–50
employmentMonthsnumber, 0–11
grossMonthlyIncomeYesnumber, 0–1000000
otherIncomenumber, 0–10000000 (default 0)

Step 4: Living situation

PATCH /applications/{id} with step: 4

FieldRequiredValues
livingSituationYes"renting", "own_outright", "own_mortgage", "living_with_parents", "boarding", "other"
homeAddressstring, not empty, up to 500 characters
homeAddressComponentsobject: streetNumber, streetName, streetType, suburb, state, postcode, country, unitNumber
monthlyRentnumber, 0–50000 (default 0)
residentialYearsnumber, 0–100
residentialMonthsnumber, 0–11
dependentsnumber, 0–20

Step 5: Applicant details and consent

POST /applications/{id}/credit-check

FieldRequiredValues
firstNameYesstring, not empty, up to 100 characters
lastNameYesstring, not empty, up to 100 characters
emailYesstring (email)
mobileNumberYesstring, 8–20 characters
dateOfBirthYesstring, 8–20 characters
gender"male", "female", "other", "prefer_not_to_say"
maritalStatus"single", "married", "de_facto", "divorced", "separated", "widowed"
addressstring, not empty, up to 500 characters
homeAddressstring, not empty, up to 500 characters
streetNumberstring, up to 20 characters
streetNamestring, up to 100 characters
streetTypestring, up to 50 characters
suburbstring, up to 100 characters
state"NSW", "VIC", "QLD", "WA", "SA", "TAS", "ACT", "NT"
postcodestring, up to 10 characters
unitNumberstring, up to 20 characters
consentCreditCheckboolean
creditCheckConsentboolean
privacyConsentboolean
consentMarketingboolean (default false)
marketingConsentboolean (default false)
consentTermsboolean
termsConsentboolean
  • Credit check consent is required: send consentCreditCheck: true (creditCheckConsent or privacyConsent are accepted as aliases).
  • dateOfBirth accepts YYYY-MM-DD or DD/MM/YYYY.

Home loan formType: "home"

Step 1: Purpose

POST /applications

FieldRequiredValues
occupancyTypeYes"owner_occupied", "investment"
loanPurposeYes"new_property", "refinance", "construction", "equity_release"
isFirstHomeBuyer"yes", "no"
  • isFirstHomeBuyer is required when loanPurpose is new_property or construction.

Step 2: Property

PATCH /applications/{id} with step: 2

FieldRequiredValues
propertyValueYesnumber, 100000–10000000
propertyAddressYesstring, not empty, up to 500 characters
propertyAddressComponentsobject: streetNumber, streetName, streetType, suburb, state, postcode, country, unitNumber
propertyTypeYes"house", "apartment", "townhouse", "land", "unit", "villa", "other"

Step 3: Loan details

PATCH /applications/{id} with step: 3

FieldRequiredValues
loanAmountYesnumber, 50000–10000000
loanTermYesnumber, 1–30
repaymentTypeYes"principal_and_interest", "interest_only"
settlementTimeframeYes"within_30_days", "30_60_days", "60_90_days", "90_plus_days"

Step 4: Employment and living situation

PATCH /applications/{id} with step: 4

FieldRequiredValues
employmentTypeYes"full_time", "part_time", "casual", "contract", "contractor", "self_employed", "unemployed", "retired", "student", "centrelink"
livingSituationYes"renting", "own_outright", "own_mortgage", "living_with_parents", "boarding", "other"
homeAddressstring, not empty, up to 500 characters
homeAddressComponentsobject: streetNumber, streetName, streetType, suburb, state, postcode, country, unitNumber
employmentYearsnumber, 0–50
employmentMonthsnumber, 0–11
grossMonthlyIncomeYesnumber, 0–1000000

Step 5: Applicant details and consent

POST /applications/{id}/credit-check

FieldRequiredValues
firstNameYesstring, not empty, up to 100 characters
lastNameYesstring, not empty, up to 100 characters
emailYesstring (email)
mobileNumberYesstring, 8–20 characters
dateOfBirthYesstring, 8–20 characters
gender"male", "female", "other", "prefer_not_to_say"
maritalStatus"single", "married", "de_facto", "divorced", "separated", "widowed"
addressstring, not empty, up to 500 characters
homeAddressstring, not empty, up to 500 characters
streetNumberstring, up to 20 characters
streetNamestring, up to 100 characters
streetTypestring, up to 50 characters
suburbstring, up to 100 characters
state"NSW", "VIC", "QLD", "WA", "SA", "TAS", "ACT", "NT"
postcodestring, up to 10 characters
unitNumberstring, up to 20 characters
consentCreditCheckboolean
creditCheckConsentboolean
privacyConsentboolean
consentMarketingboolean (default false)
marketingConsentboolean (default false)
consentTermsboolean
termsConsentboolean
  • Credit check consent is required: send consentCreditCheck: true (creditCheckConsent or privacyConsent are accepted as aliases).
  • dateOfBirth accepts YYYY-MM-DD or DD/MM/YYYY.

Generated from prod@8a304e6.