Even Financial Prefill API

The Prefill API from Even Financial — 2 operation(s) for prefill.

OpenAPI Specification

even-financial-prefill-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Engine by MoneyLion Analytics Prefill API
  version: 1.106.0
  termsOfService: https://engine.tech/about/legal#terms
  contact:
    name: API Support
    url: https://engine.tech/docs
    email: help@engine.tech
  description: "### Introduction\n\nWelcome to Engine by MoneyLion's Integration Guide for our Supply Analytics data product, which provides funnel, payout and client tag data on specific leads and lead segments to better improve your monetization, consumer  experience and efficiency of user acquisition.\n\nRefer to [Developer Center](https://engine.tech/developer-center/loans-savings-second-look-marketplace/reporting-options-for-channel-partners/channel-partner-reporting-analytics-api-1) for detailed information on how to use this API.\n\nSupply Analytics offers three different reporting endpoints optimized for streaming time series datasets out of the Engine by MoneyLion API and into your system via periodic polling, as well as an endpoint to obtain a snapshot of all information regarding a single lead. This document contains everything needed to understand and integrate with all 4 endpoints offered.\n### API Versions\nThis document describes version 3 of the Supply Analytics API. The previous version available to partners is referred to as version 1. Version 2 was an internal release.\nAll HTTP requests for this version must include header `API-Version: 2025-04-01`.\n\n### API Endpoints\n\nWe currently offer the following reporting endpoints providing real time insights into the funnel from user acquisition through conversion:\n\n1. LeadEvents: This endpoint tracks the lead funnel’s journey. With the Lead Events API, you can pull KPI related data for your funnel, measure conversions, and iterate so that you can meet your business goals.\n\n2. LeadPayouts: This endpoint tracks payout by conversion on a per-lead basis.\n\n3. LeadClientTags: This endpoint is used to check and confirm which client tags (ie. subID, clickID, or trafficsource) you have appended to each lead (unique Engine by MoneyLion generated leadUuid). It provides better customer segmentation and attribution by returning your supplied client-tags (key/value) pairs associated with a lead. It's explained with examples in depth in the \"Get  lead client tags endpoint\" section.\n\nThe above endpoints can be used to stream information into your system and will be referred to as streaming endpoints. Additionally, we have the following endpoint to access an on-demand snapshot of lead information:\n\n4. LeadsInfo: This endpoint provides a combined snapshot of information about a single lead — all of its events, payouts and client tags in a single request.\n\n### Basic Request to Supply Analytics API\n\nEvery request to the Supply Analytics API streaming endpoints will return a JSON object with the following properties:\n\n- `data` is the array of objects that should be analyzed / loaded into your\n  database.\n\n- `nextUrl` is the URL that should be persisted and used for the next\n  request. It will include a `paginationToken`.\n\n- `shouldContinuePolling` is a boolean which signals if calling `nextUrl`\n  will have published data available.\n\n- `paginationToken` is an opaque cursor that identifies the end of the\n  current page and is used for the next request. It is already included in\n  `nextUrl` and also provided separately for convenience.\n\n\nEvents from financial institutions or other external systems may not be shared with Engine by MoneyLion for hours or days after they occur; using `paginationToken` ensures that backfilled records are not missed.\n\nA response contains all available data subject to the response size limit and any applied filters (such as `untilTimestamp`). Requesting a URL with a `sinceTimestamp` that is less than five minutes old will return an error, as it can take a few minutes to prepare the response. We suggest polling hourly as a starting point, but as long as you follow shouldContinuePolling, you can poll at any interval (>5 minutes). For convenience, we provide a `shouldContinuePolling` flag to indicate whether you should continue to poll the Supply Analytics endpoint. If `true`, continue with the `nextUrl`. If not, no further data is currently available.\n``` curl -X GET \\\n  'https://api.engine.tech/supplyAnalytics/leadEvents?sinceTimestamp=2019-08-24T14%3A15%3A22Z' \\\n  -H 'Accept: application/json' \\\n  -H 'Authorization: Bearer {access-token}' \\\n  -H 'API-Version: 2025-04-01'\n```\nSince `paginationToken` is initially not known, the initial request may specify the `sinceTimestamp` parameter. In the absence of both of them, the endpoint will start with the oldest record in the system. The `nextUrl` from response will only include `paginationToken`.\n### Developer's Note About Time Zones\nTimestamps without an explicit timezone (timezones missing a suffix of `Z`, for example) are interpreted as UTC. However, we recommend passing an explicit timezone offset of Z in the timestamp query string parameter. All timestamps in responses, whether in the event as a field, or in the `nextUrl`, are UTC.\n### Developer's Note About Flexible JSON Objects\nEngine by MoneyLion's goal is to enrich the data provided by the Supply Analytics endpoint over time to improve your insight and analytical abilities. Therefore, it is recommended that any integration or initial setup be created with the future possibility of additional data fields in mind. These will take the form of additional JSON keys. We'd recommend that your integration remain compatible if there are additional JSON key-values present. This will allow new rollouts and improvements to the supply analytics endpoint to happen as smoothly as possible.\n### Backfilling\nWhen backfilling, the `sinceTimestamp` of your initial request URL should be to your starting point. You should request each subsequent URL in succession until you're caught up. You can use `untilTimestamp` to define the end time of backfill windows.\n\n### Resources\nPartners can contact their assigned Engine by MoneyLion Partner Manager or partnersupport@engine.tech for help.\n"
servers:
- url: https://api.engine.tech
tags:
- name: Prefill
paths:
  /originator/prefills/{prefillToken}:
    get:
      parameters:
      - name: prefillToken
        in: path
        required: true
        description: The UUID of the prefill token
        schema:
          type: string
          format: uuid
      x-implemented-by:
        service: originator
        path: /prefills/{prefillToken}
      summary: Get prefill data
      description: First-party Prefill data.
      operationId: getPrefill
      security:
      - publishableBearerToken: []
      tags:
      - Prefill
      responses:
        '200':
          description: The original Prefill data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LeadCreateData'
        '401':
          $ref: '#/components/responses/UnauthorizedRequest'
        '404':
          description: Prefill token not found
  /originator/prefills:
    post:
      x-implemented-by:
        service: originator
        path: /prefills
      summary: Prefill data
      description: Second-party Prefill data.
      operationId: prefill
      security:
      - publishableBearerToken: []
      tags:
      - Prefill
      requestBody:
        description: A prefill object
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LeadCreateData'
      responses:
        '200':
          description: The generated `PrefillResponse`
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PrefillResponse'
              examples:
                pendingLoanRateTable:
                  $ref: '#/components/examples/PrefillResponse'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiError'
        '401':
          $ref: '#/components/responses/UnauthorizedRequest'
components:
  schemas:
    LeadCreateData:
      type: object
      properties:
        productTypes:
          type: array
          description: Product types in which the `Lead` is interested
          items:
            $ref: '#/components/schemas/ProductType'
        uuid:
          type: string
          format: uuid
          description: Primary UUID for a `Lead`
        sessionUuid:
          type: string
          format: uuid
          description: UUID used to link leads across verticals, unique per user per supply sub-account
        deviceId:
          type: string
          format: uuid
          description: Unique identifier for the lead's device.
        loanInformation:
          $ref: '#/components/schemas/LeadLoanInformationJson'
        personalInformation:
          $ref: '#/components/schemas/LeadPersonalInformation'
        personalReferenceInformation:
          $ref: '#/components/schemas/LeadPersonalReferenceInformationJson'
        mortgageInformation:
          $ref: '#/components/schemas/LeadMortgageInformationJson'
        creditCardInformation:
          $ref: '#/components/schemas/LeadCreditCardInformationJson'
        savingsInformation:
          $ref: '#/components/schemas/LeadSavingsInformationJson'
        creditInformation:
          $ref: '#/components/schemas/LeadCreditInformationJson'
        financialInformation:
          $ref: '#/components/schemas/LeadFinancialInformation'
        employmentInformation:
          $ref: '#/components/schemas/LeadEmploymentInformationJson'
        legalInformation:
          $ref: '#/components/schemas/LeadLegalInformationJson'
        educationInformation:
          $ref: '#/components/schemas/LeadEducationInformationJson'
        coApplicantInformation:
          $ref: '#/components/schemas/LeadCoApplicantInformationJson'
        healthInformation:
          $ref: '#/components/schemas/LeadHealthInformationJson'
        autoInsuranceInformation:
          $ref: '#/components/schemas/LeadAutoInsuranceInformationJson'
        refinanceLoans:
          type: array
          items:
            $ref: '#/components/schemas/LeadRefinanceLoanInformationJson'
          description: One or more loans that the lead wishes to refinance or consolidate
        identificationInformation:
          $ref: '#/components/schemas/LeadIdentificationInformationJson'
        clientTags:
          $ref: '#/components/schemas/LeadClientTagsJson'
        sessionInformation:
          $ref: '#/components/schemas/LeadSessionInformationJson'
        formCompleted:
          type: boolean
          description: Whether the `Lead` has completed an application form
          deprecated: true
        referralCompanyUuid:
          type: string
          format: uuid
          description: UUID of company from which the `Lead` was referred
          deprecated: true
        trackingUuid:
          type: string
          format: uuid
          description: UUID for internal Engine by MoneyLion tracking purposes. This field should never be set by 3rd party API consumers
          deprecated: true
        partnerUserId:
          type: string
          format: string
          description: A tracking identifier that references a unique user for an API partner
      example:
        productTypes:
        - loan
        - savings
        personalInformation:
          firstName: John
          lastName: Doe
          email: john@example.com
          city: New York
          state: NY
          workPhone: '2125551234'
          primaryPhone: '2125556789'
          address1: 45 West 21st Street
          address2: 5th Floor
          zipcode: '10010'
          monthsAtAddress: 5
          driversLicenseNumber: '111222333'
          driversLicenseState: NY
          ipAddress: 8.8.8.8
          activeMilitary: false
          militaryVeteran: true
          dateOfBirth: '1993-10-09'
          ssn: 111-22-3333
        loanInformation:
          purpose: debt_consolidation
          loanAmount: 10000
        mortgageInformation:
          propertyType: condo
          propertyStatus: own_with_mortgage
          propertyValue: 200000
          mortgageBalance: 10000
          lenderName: Bank OF NY
          hasFHALoan: true
          currentWithLoan: true
        creditCardInformation:
          allowAnnualFee: true
          cardPurposes:
          - travel_incentives
        savingsInformation:
          minDepositAmount: 1000
        creditInformation:
          providedCreditRating: excellent
          providedNumericCreditScore: 750
        financialInformation:
          creditCardDebt: 5000
          employmentStatus: employed
          employmentPayFrequency: weekly
          annualIncome: 120000
          monthlyNetIncome: 10000
          bankName: Santander
          bankRoutingNumber: '231372691'
          bankAccountType: savings
          monthsAtBank: 10
          bankAccountNumber: '1234567890'
        employmentInformation:
          employerName: Engine by MoneyLion
          employerAddress: 45 W 21st St
          employerCity: New York
          employerState: NY
          employerZip: '10010'
          jobTitle: Software Engineer
          monthsEmployed: 14
          directDeposit: true
          payDate1: '2004-10-06'
          payDate2: '2004-11-06'
        educationInformation:
          educationLevel: masters
          graduateDegreeType: master_of_science
          universityAttended: Johns Hopkins University
        coApplicantInformation:
          firstName: Jane
          lastName: Doe
          dateOfBirth: '1984-03-06'
          annualIncome: 100000
          streetAddress1: 45 West 21st Street
          streetAddress2: 5th Floor
          city: New York
          state: NY
          zipcode: '10010'
        healthInformation:
          gender: male
          heightInInches: 72
          weightInPounds: 195
          tobaccoSmoker: false
        autoInsuranceInformation:
          numberOfVehicles: 1
          hasAutoInsurance: true
        legalInformation:
          consentsToFcra: true
          consentsToTcpa: true
          fcraLanguage: By checking this box/clicking 'agree' I hereby consent to the 'E-Sign Agreement', the 'Credit Authorization Agreement', the Terms of Service and Privacy Policy, and I am providing written consent under the Fair Credit Reporting Act (FCRA) for [Engine by MoneyLion and/or Insert Company Name], its partners and financial institutions to obtain consumer report information from my credit profile. I request that my information be provided to their partners, lenders, and financial services partners to provide me with financial recommendations, which may also include debt relief, credit repair, credit monitoring or other related services
          tcpaLanguage: I agree to be contacted by [Engine by MoneyLion and/or Insert Company Name] its partners and their affiliated companies and financial institutions via email, postal mail service and/or at the telephone number(s) I have provided above to explore various financial products and services I inquired about, including contact through automatic dialing systems, artificial or pre-recorded voice messaging, or text message. Consent is not required as a condition to utilize the service, and you may choose to be contacted by an individual customer care representative(s) by calling XXXXX or emailing XXXX
        clientTags:
          hello:
          - world
          - there
          something:
          - else
    LeadPersonalReferenceInformationJson:
      type: object
      properties:
        firstName:
          type: string
          description: The first name of the personal reference supplied by the lead
        lastName:
          type: string
          description: The last name of the personal reference supplied by the lead
        primaryPhone:
          type: string
          pattern: ^1?\d{10}$
          description: The phone number of the personal reference supplied by the lead
        relationType:
          $ref: '#/components/schemas/PersonalReferenceRelationType'
          description: The relation of the personal reference supplied by the lead
    PropertyType:
      type: string
      enum:
      - rent
      - condo
      - multi_unit
      - single_family
      - townhouse
    LeadFinancialInformation:
      type: object
      properties:
        employmentStatus:
          $ref: '#/components/schemas/EmploymentStatus'
        employmentPayFrequency:
          $ref: '#/components/schemas/EmploymentPayFrequency'
        annualIncome:
          type: integer
          format: int32
        monthlyNetIncome:
          type: integer
          format: int32
        bankName:
          type: string
        bankRoutingNumber:
          type: string
        bankAccountType:
          $ref: '#/components/schemas/BankAccountType'
        creditCardDebt:
          type: integer
          format: int32
        monthsAtBank:
          type: integer
          format: int32
        bankAccountNumber:
          type: string
        monthlyDebt:
          type: integer
          format: int32
        totalAssets:
          type: integer
          format: int32
        monthlyHousingPayment:
          type: integer
          format: int32
        availableAssets:
          type: integer
          format: int32
        additionalIncome:
          type: integer
          format: int32
          description: The amount of additional income the lead recieves
        additionalIncomeFrequency:
          $ref: '#/components/schemas/EmploymentPayFrequency'
          description: The frequency the lead recieves additional income
        hasDirectDeposit:
          type: boolean
          description: Do you have a direct deposit?
        totalUnsecuredDebt:
          type: integer
          format: int32
          description: Approximate total unsecured debt in dollars
    CardPurpose:
      type: string
      description: Purposes or categories related to a credit card
      enum:
      - balance_transfer
      - cash_back
      - earning_rewards
      - improve_credit
      - low_interest
      - new_to_credit
      - student
      - travel_incentives
    PersonalReferenceRelationType:
      type: string
      enum:
      - parent
      - employer
      - spouse
      - guardian
      - sibling
      - relative
      - friend
      - other
    LeadSavingsInformationJson:
      type: object
      properties:
        minDepositAmount:
          type: integer
          format: int32
          description: The minimum amount a `Lead` is interested in depositing when opening a new savings account
        maxDepositAmount:
          type: integer
          format: int32
          description: The maximum amount a `Lead` is interested in depositing when opening a new savings account
    State:
      type: string
      format: state
      title: state
      description: A two character upper case state, Puerto Rico, or District of Columbia code
      enum:
      - AK
      - AL
      - AR
      - AZ
      - CA
      - CO
      - CT
      - DC
      - DE
      - FL
      - GA
      - HI
      - IA
      - ID
      - IL
      - IN
      - KS
      - KY
      - LA
      - MA
      - MD
      - ME
      - MI
      - MN
      - MO
      - MS
      - MT
      - NC
      - ND
      - NE
      - NH
      - NJ
      - NM
      - NV
      - NY
      - OH
      - OK
      - OR
      - PA
      - PR
      - RI
      - SC
      - SD
      - TN
      - TX
      - UT
      - VA
      - VI
      - VT
      - WA
      - WI
      - WV
      - WY
    LeadEmploymentInformationJson:
      type: object
      properties:
        employerName:
          type: string
        employerAddress:
          type: string
        employerAddress2:
          type: string
        employerCity:
          type: string
        employerPhone:
          type: string
        employerState:
          type: string
        employerZip:
          type: string
        jobTitle:
          type: string
        monthsEmployed:
          type: integer
          format: int32
        directDeposit:
          type: boolean
          description: Whether a `Lead` uses direct deposit for their salary
        payDate1:
          type: string
          format: date
        payDate2:
          type: string
          format: date
        startDate:
          type: string
          format: date
          description: The date the lead started working at their current employer (YYYY-MM-DD)
    ProductType:
      type: string
      enum:
      - credit_card
      - generic
      - auto_insurance
      - insurance
      - life_insurance
      - loan
      - mortgage
      - savings
      - other
      - unknown
    PrefillResponse:
      type: object
      properties:
        productTypes:
          type: array
          description: Product types in which the `Prefill` is associated
          items:
            $ref: '#/components/schemas/ProductType'
        prefillToken:
          type: string
          format: uuid
          description: The Prefill token used for retrieving the prefill data
        expiresInSeconds:
          type: number
          format: int32
          description: The number of seconds until the prefill token expires
        maxUses:
          type: number
          format: int32
          description: The maximum number of times the prefill token can be used
        partnerPageUrl:
          type: string
          format: uri
          description: The URL to the partner's page
        embedSnippet:
          type: string
          format: html
          description: The snippet to be embedded in the partner's page
      required:
      - productTypes
      - prefillToken
      - expiresInSeconds
      - maxUses
      example:
        productTypes:
        - loan
        prefillToken: d9b212a8-b284-5986-813e-a8d8e87c1863
        expiresInSeconds: 180
        maxUses: 1
        partnerPageUrl: https://www.moneylion.com/network/meratas/loans/search/loan-purpose?tag.partnerKey=meratas-pp-loans&prefillToken=e9c6b1a2-4f8d-4d2c-b9e6-91f2a6d8b0a4
        embedSnippet: <script async src="https://www.moneylion.dev/network/fagner/offer-carousel/web-component/offer-carousel/index.js" data-embed-type="auto-mount" data-cnf-layout-variant="native-layout" data-title="Offer Carousel" data-prefill-token="e9c6b1a2-4f8d-4d2c-b9e6-91f2a6d8b0a4" data-display-layout="carousel"></script>
    EducationLevel:
      type: string
      enum:
      - high_school
      - associate
      - bachelors
      - masters
      - doctorate
      - other_grad_degree
      - certificate
      - did_not_graduate
      - still_enrolled
      - other
    IdType:
      type: string
      enum:
      - driver_license
      - state_id
      - passport
    CitizenshipStatus:
      type: string
      description: Citizenship status
      enum:
      - citizen
      - permanent_resident
      - other
    LoanPurpose:
      type: string
      enum:
      - auto
      - auto_purchase
      - auto_refinance
      - baby
      - boat
      - business
      - car_repair
      - cosmetic
      - credit_card_refi
      - debt_consolidation
      - emergency
      - engagement
      - green
      - home_improvement
      - home_purchase
      - home_refi
      - household_expenses
      - large_purchases
      - life_event
      - medical_dental
      - motorcycle
      - moving_relocation
      - other
      - rv
      - special_occasion
      - student_loan
      - student_loan_refi
      - taxes
      - vacation
      - wedding
    PropertyStatus:
      type: string
      enum:
      - own_outright
      - own_with_mortgage
      - rent
    LeadCreditCardInformationJson:
      type: object
      properties:
        allowAnnualFee:
          type: boolean
        cardPurposes:
          type: array
          items:
            $ref: '#/components/schemas/CardPurpose'
          description: A list of card purposes in which the lead is interested
    BankAccountType:
      type: string
      enum:
      - checking
      - savings
      - other
    MortechCreditRating:
      type: string
      enum:
      - Excellent (780-850)
      - Excellent (760-779)
      - Excellent (740-759)
      - Good (720-739)
      - Good (700-719)
      - Fair (680-699)
      - Fair (660-679)
      - Poor (640-659)
      - Poor (620-639)
      - Poor (580-619)
      - Poor (Under 580)
    MortgageLoanType:
      type: string
      enum:
      - ten_year_fixed
      - fifteen_year_fixed
      - twenty_year_fixed
      - thirty_year_fixed
      - forty_year_fixed
      - three_year_intro_30_year_adjustable
      - five_year_intro_30_year_adjustable
      - seven_year_intro_30_year_adjustable
      - ten_year_intro_30_year_adjustable
    EmploymentStatus:
      type: string
      enum:
      - employed
      - employed_full_time
      - employed_part_time
      - military
      - not_employed
      - self_employed
      - retired
      - other
    BatchConsentVersion:
      type: string
      enum:
      - v1
      - v2
    LeadHealthInformationJson:
      type: object
      properties:
        gender:
          $ref: '#/components/schemas/Gender'
        heightInInches:
          type: integer
          format: int32
        weightInPounds:
          type: integer
          format: int32
        tobaccoSmoker:
          type: boolean
    LeadCoApplicantInformationJson:
      type: object
      description: 'The personal information of a co-applicant that may be considered in the

        underwriting and approval of a loan.

        '
      properties:
        firstName:
          type: string
        lastName:
          type: string
        dateOfBirth:
          type: string
          format: date
        annualIncome:
          type: integer
          format: int32
        streetAddress1:
          type: string
          description: Street address (primary address line)
        streetAddress2:
          type: string
          description: Secondary address line
        city:
          type: string
        state:
          $ref: '#/components/schemas/State'
        zipcode:
          type: string
          pattern: ^\d{5}([-\s]\d{4})?$
    LeadRefinanceLoanInformationJson:
      type: object
      title: Refinance loan information
      properties:
        accountNumber:
          type: string
          description: The account number for a loan the lead is refinancing
        incomeBasedRepayment:
          type: boolean
          description: If the repayment is income-based for a loan the lead is refinancing
        interestRate:
          type: number
          description: The interest rate for a loan the lead is refinancing
        loanAmount:
          type: integer
          format: int32
          description: The loan amount for a loan the lead is refinancing
        loanServicer:
          type: string
          description: The name of a loan servicer of a loan the lead is refinancing
        loanType:
          $ref: '#/components/schemas/RefinanceLoanType'
          description: The loan type for a loan the lead is refinancing
        nextPaymentAmount:
          type: number
          description: The amount the next payment will be on a loan the lead is refinancing
        nextPaymentDate:
          type: string
          format: date
          description: The next payment date for a loan the lead is refinancing
    LeadMortgageInformationJson:
      type: object
      properties:
        propertyType:
          $ref: '#/components/schemas/PropertyType'
        propertyValue:
          type: integer
          format: int32
        mortgageBalance:
          type: integer
          format: int32
        lenderName:
          type: string
        hasFHALoan:
          type: boolean
        currentWithLoan:
          type: boolean
        propertyStatus:
          $ref: '#/components/schemas/PropertyStatus'
        mortgageType:
          $ref: '#/components/schemas/MortgageType'
        mortgageAmount:
          type: integer
          format: int32
          description: Amount the lead will borrow
        downPaymentAmount:
          type: integer
          format: int32
        propertyState:
          type: string
        propertyCounty:
          type: string
        propertyAddress1:
          type: string
          description: Street address (primary address line)
        propertyAddress2:
          type: string
          description: Secondary address line
        propertyZipcode:
          type: string
        propertyCity:
          type: string
        refinanceAmount:
          type: integer
          format: int32
          description: Amount the lead will borrow for refinancing an existing mortgage
        cashOutAmount:
          type: integer
          format: int32
          description: Additional amount the lead will borrow against existing home equity in the case of refinance
        occupancyType:
          $ref: '#/components/schemas/OccupancyType'
        refinanceType:
          $ref: '#/components/schemas/RefinanceType'
        propertySearchStatus:
          $ref: '#/components/schemas/PropertySearchStatus'
        numUnits:
          type: integer
          format: int32
          description: The number of legal units on the property
        closingDate:
          type: string
          format: date
        purchaseStatus:
          $ref: '#/components/schemas/PurchaseStatus'
        purchaseDate:
          type: string
          format: date
        monthlyHoaFee:
          type: number
          description: The amount of the HOA fee for the lead
        mortgageCompany:
          type: string
          description: The name of the company holding the lead's mortgage
        mortgageEscrowAmount:
          type: number
          description: The amount of escrow the lead pays
        includeFhaLoans:
          type: boolean
          description: 'If true, the lead will receive FHA loan offers; if false, they will not.

            '
        includeVaLoans:
          type: boolean
          description: 'If true, the lead will receive VA loan offers; if false, they will not.

            '
        requestedLoanTerms:
          type: array
          items:
            $ref: '#/components/schemas/MortgageLoanType'
        mortechCreditRating:
          $ref: '#/components/schemas/MortechCreditRating'
    LeadLoanInformationJson:
      type: object
      properties:
        purpose:
          $ref: '#/components/schemas/LoanPurpose'
        loanAmount:
          type: integer
          format: int32
    Gender:
      type: string
      enum:
      - male
      - female
    ApiErrorDetails:
      type: object
      additionalProperties:
        type: string
    LeadIdentificationInformationJson:
      type: object
      properties:
        idNumber:
          type: string
          description: The ID number supplied by the lead
        idState:
          type: string
          description: The state of issue of the supplied ID
        idType:
          $ref: '#/components/schemas/IdType'
          description: The form of the ID number supplied by the lead
    LeadCreditInformationJson:
      type: object
      description: Credit history information relating to a `Lead`
      properties:
        providedCreditRating:
          $ref: '#/components/schemas/ProvidedCreditRating'
        providedNumericCreditScore:
          type: integer
          format: int32
          description: FICO credit score provided by a `Lead`
    OpeId:
      type: string
      pattern: ^\d{6}[A-Za-z\d]{2}$
      description: identification number used by the U.S. Department of Education's Office of Postsecondary Education (OPE) to identify schools that have Program Participation Agreements (PPA) so that its students are eligible to participate in Federal Student Financial Assistance programs under Title IV regulations. This is a 6-digit number followed by a 2-digit suffix used to identify branches, additional locations, and other entities that are part of the eligible institution.
    LeadClientTagsJson:
      type: object
      description: Arbitrary key-values mappings to associate with a `Lead`. This field can be use to attach `subid`s to a `Lead`
      additionalProperties:
        type: array
        items:
          type: string
      maxProperties: 1
      minProperties: 1
      example:
        subid:
        - '123'
    LeadPersonalInformation:
      type: object
      properties:
        firstName:
 

# --- truncated at 32 KB (46 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/even-financial/refs/heads/main/openapi/even-financial-prefill-api-openapi.yml