# 2nd Look Marketplace (Financial Services Providers)

As the leading search, comparison and recommendation engine for financial services, Engine by MoneyLion powers the largest network of connected premium Financial Institutions and channels. With over 50 Institutions offering unsecured loans, secured loans, lines of credit, debt consolidation, debt repair etc., Engine by MoneyLion specializes in matching consumers with personalized offers that fit their specific needs.

Through Engine by MoneyLion’s 2nd Look offering, we’re presenting partners the opportunity to offer financial products to consumers who were not preapproved for a loan offer. In introducing our 2nd Look Marketplace, we’re giving you the power to determine the value of a consumer and bid for them at a rate that works for your business model.

## Platform Flow

In the diagram below we review how our platform will function once the 2nd Look Marketplace is launched. Steps 1-4 mirror our existing 1st Look workflow and functionality. Steps 5 and 6 introduce the new marketplace capabilities.

In the first phase of the 2nd Look Marketplace, we will display your offer if it is the highest bid returned for the lead. In the second phase, we will display it if it is the highest bid for that specific product type (installment loans, debt relief, etc.).&#x20;

<figure><img src="/files/QTmucMNC2ifb2su26AEm" alt=""><figcaption></figcaption></figure>

You will only need to pay Engine by MoneyLion as according to your contract (typically either on click, or on conversion)

## Workflow Steps

1. A lead submits a common loan application.
2. Applicant’s details are sent to our 1st Look partners.
3. The 1st Look partners do not return any offers.
4. Applicant’s details are sent to our 2nd Look partners.
5. Offers (and their respective recommendation scores) are returned.
6. **Displays offers with highest recommendation score per `productSubType`.**

* Each product type (installment loan, credit builder, etc.) will have one winner determined by the highest `recommendationScore`. For example, we will show *one* debt relief offer, *one* installment loan offer, etc.\
  ![](https://lh6.googleusercontent.com/PxoLj9vf4aShQoWNHrn-3QYJa_Yd-zXnzblsoB0MTAhefYO5KpHPwob82G8sV6dJ84SNThkvjcQsCatopoGNimA88_B0NURmx6vrGdOIdjPMLYSBYlCWHTdOFxCuMGi2oF-TU_VPYJRMA-rcPfWAfDc)

<figure><img src="https://lh3.googleusercontent.com/SJ8fhkJG9ynvdLC_TVZYuLwH_q8zfA7k8XTbdYqgH1dLuFQzuHtXSXhfj3YjKjCUsL11WragR1UO1B8MiEyLV_8fFcRXMDpH7bfm-DJ5Y9zAs-CvLRDE5_MTVyjWLcXQv-FeoWv4Ns5NdIsiNX2vRBk" alt=""><figcaption></figcaption></figure>

## Terms & Conditions

* The 2nd Look partner only pay Engine by MoneyLion based on the terms of the contract (either click or conversion).&#x20;
* The 2nd Look partner must not remarket to any lead that DOES NOT click on their offer.
* The lead application data sent to the 2nd Look partner can be anything from our lead specification (see Appendix).
* If the 2nd Look partner’s API does not respond within the recommended response window (12 seconds), the offer may be disregarded.&#x20;

## Request Structure

Some fields in the request will ***always*** be present in 2L calls (for supply partners hitting direct to 2L)  while some is only ***sometimes*** present in 2L calls (for partners hitting 1L/2L waterfall). Below is a quick overview of the data available to be sent to Financial Institution partners for 2nd Look Marketplace.&#x20;

**Available data for 2LM Financial Partners**

<table><thead><tr><th width="201.94622802734375">Field</th><th width="100.6820068359375">Type</th><th>Always Available? (Yes, No, Conditional)</th><th>Sample Value</th><th>Enum/Comment</th></tr></thead><tbody><tr><td><strong><code>personalInformation</code></strong></td><td>Object</td><td>Y</td><td></td><td></td></tr><tr><td>|--<code>firstName</code></td><td>String</td><td>Y</td><td>John</td><td></td></tr><tr><td>|--<code>lastName</code></td><td>String</td><td>Y</td><td>Doe</td><td></td></tr><tr><td>|--<code>email</code></td><td>String</td><td>Y</td><td>john@example.com</td><td></td></tr><tr><td>|--<code>city</code></td><td>String</td><td>Y</td><td>New York</td><td>City</td></tr><tr><td>|--<code>state</code></td><td>String</td><td>Y</td><td>NY</td><td>State<br>50 U.S. states + DC (District of Columbia) + PR (Puerto Rico) + VI (U.S. Virgin Islands)</td></tr><tr><td>|--<code>primaryPhone</code></td><td>String</td><td>Y</td><td>2125556789</td><td>Phone number.</td></tr><tr><td>|--<code>address1</code></td><td>String</td><td>Y</td><td>45 West 21st Street</td><td></td></tr><tr><td>|--<code>address2</code></td><td>String</td><td>N</td><td>5th Floor</td><td></td></tr><tr><td>|--<code>zipcode</code></td><td>String</td><td>Y</td><td>10010</td><td></td></tr><tr><td>|--<code>dateOfBirth</code></td><td>String</td><td>Y</td><td>1993-10-09</td><td>yyyy-mm-dd</td></tr><tr><td>|--<code>ssn</code></td><td>String</td><td>Y</td><td>111-22-3333</td><td>Social Security Number</td></tr><tr><td><code>loanInformation</code></td><td>Object</td><td>Y</td><td></td><td></td></tr><tr><td>|--<code>purpose</code></td><td>String</td><td>Y</td><td>debt_consolidation</td><td>See enum at API reference - <a href="https://engine.tech/docs/api-reference/#tocS_LoanPurpose">purpose</a> </td></tr><tr><td>|--<code>loanAmount</code></td><td>Number</td><td>N</td><td>1000</td><td>Unit in USD</td></tr><tr><td><code>mortgageInformation</code></td><td>Object</td><td>N</td><td></td><td></td></tr><tr><td>|--<code>propertyStatus</code></td><td>String</td><td>N</td><td>rent</td><td>See enum at API reference - <a href="https://engine.tech/docs/api-reference/#tocS_PropertyStatus">propertyStatus</a></td></tr><tr><td><code>creditInformation</code></td><td>Object</td><td>Y</td><td></td><td></td></tr><tr><td>|--<code>providedCreditRating</code></td><td>String</td><td>Conditional</td><td>good</td><td>Either <code>providedCreditRating</code> or <code>providedNumericCreditScore</code> will be available</td></tr><tr><td>|--<code>providedNumericCreditScore</code></td><td>Number</td><td>Conditional</td><td>730</td><td></td></tr><tr><td><code>financialInformation</code></td><td>Object</td><td></td><td></td><td></td></tr><tr><td>|--<code>employmentStatus</code></td><td>String</td><td>N</td><td>employed</td><td>See enum at API reference - <a href="https://engine.tech/docs/api-reference/#tocS_EmploymentStatus">employmentStatus</a> </td></tr><tr><td>|--<code>employmentPayFrequency</code></td><td>String</td><td>N</td><td>weekly</td><td>See enum at API reference - <a href="https://engine.tech/docs/api-reference/#tocS_EmploymentPayFrequency">employmentPayFrequency</a></td></tr><tr><td>|--<code>annualIncome</code></td><td>Number</td><td>C</td><td>100000</td><td>Either annualIncome or monthlyNetIncome must be present.<br>Unit in USD</td></tr><tr><td>|--<code>monthlyNetIncome</code></td><td>Number</td><td>C</td><td>5000</td><td>Unit in USD</td></tr><tr><td><code>legalInformation</code></td><td>Object</td><td>Y</td><td></td><td></td></tr><tr><td>|--<code>consentsToFcra</code></td><td>String</td><td>Y</td><td>true</td><td>Consents to FCRA</td></tr><tr><td>|--<code>fcraLanguage</code></td><td>String</td><td>Y</td><td>"By checking this box/clicking 'agree' I hereby consent to ..."</td><td></td></tr><tr><td>|--<code>consentstoTcpa</code></td><td>String</td><td>N</td><td>true</td><td>Consents to FCRA</td></tr><tr><td>|--<code>tcpaLanguage</code></td><td>String</td><td>C</td><td>-</td><td>If <code>consentstoTcpa</code> is set to <code>true</code>, tcpaLanguage will be present</td></tr><tr><td><code>sessionInformation</code></td><td>Object</td><td>Y</td><td></td><td></td></tr><tr><td>|--<code>ipAddress</code></td><td>String</td><td>Y</td><td>8.8.8.8</td><td></td></tr><tr><td>|--<code>userAgent</code></td><td>String</td><td>Y</td><td>MyApp/2.1 (iOS 16.3; iPhone13,2) </td><td>This is the <code>userAgent</code> of the <em>client</em> (i.e., end consumer's device), which is different from the <code>User-Agent</code>  in the request header, which is of Engine platform's server. </td></tr></tbody></table>

## Approved Offers

Below are some directional examples of how your API can interact with Engine by MoneyLion. In no way should this be viewed as a requirements document; it is meant to help you understand some frameworks of how the 2nd Look marketplace will work.&#x20;

```
{
  "status": "approved",
  "lead_id": "123",
  "offers": [
    {
      "name": "Bank ABC",
      "display_name": "Bank ABC",
      "rate": 9.5,
      "click_url": "https://foo.com?approval_id=123",
      "offer_details": "Lorem ipsum",
      "product_type": "unsecured_loan",
      "logo_src": "https://www.yourcdn.com/logo/image1.png"
    },
    {
      "name": "Credit Builder 123",
      "display_name": "Best Credit Builder",
      "rate": 11.0,
      "click_url": "https://foo.com?approval_id=456",
      "offer_details": "Lorem ipsum",
      "product_type": "credit_builder",
      "logo_src": "https://www.bestcbCDN.com/logo/image1.png"
    },
    {
      "name": "Credit Repair for You",
      "display_name": "Fast Credit Repair",
      "rate": 6.0,
      "click_url": "https://foo.com?approval_id=789",
      "offer_details": "Lorem ipsum",
      "product_type": "credit_repair",
      "logo_src": "https://www.fastcreditpairCDN.com/logo/image1.png"
    }
  ]
}
```

| **Field**         | **Required** | **Definition**                                                                                                             |
| ----------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------- |
| status            | yes          | Passing if the lead has been approved, rejected or if there was an error                                                   |
| lead\_id          | yes          | Values needed to create your click URLs or enable other reporting functionality as agreed on during integration evaluation |
| offers            | <p><br></p>  | <p><br></p>                                                                                                                |
| name              | no\*         | The name of your company                                                                                                   |
| display\_name     | no\*         | The name you want displayed to the lead                                                                                    |
| rate              | yes          | The amount you will pay if your offer is clicked on by the lead                                                            |
| click\_url        | yes          | The url to redirect the lead to upon click                                                                                 |
| offer\_details    | no\*         | Marketing text to be displayed with the offer to the lead                                                                  |
| product\_type\*\* | no\*         | The type of service/product the lead is being shown (ex. Debt Consolidation)                                               |
| logo\_src         | no\*         | The logo to be shown on the offer                                                                                          |

\
\* Required if your API will be returning multiple types of offers, or if you’d like dynamic control over offer presentation. Otherwise, you can work with our Partner Solutions team directly to populate these values manually.

\*\* This information will enable Engine by MoneyLion to appropriately alert the lead of the type of offer they are being shown and provide any educational background needed. It will also enable us to provide you with robust reporting on product performance across all vendors in our marketplace.

## Rejected Offers

This is how your platform can provide rejections:

```json
{
  "status": "rejected",
  "lead_id": "456",
  "reason": "credit_score_low"
}
```

Note: the `reason` field should include any strings that help us better understand why a lead was rejected and will be in our optimizations and reporting.

## Errors

This is how your platform can provide error responses:

```json
{
  "status": "error",
  "lead_id": "789",
  "reason": "missing email address"
}
```

Note: the `reason` field contains the cause of the error to help troubleshoot issues. &#x20;

## Downstream Partners and Redirects

Many of our channel partners are sensitive about redirects and do not enable 2nd Look Demand Partners who redirect the consumer from the channel partner’s experience into another company’s website. While not a launch requirement for the initial version of the Second Look Marketplace, **your API will ideally return details corresponding to your downstream partner** (name, logo, product type, marketing copy, and partner URL as listed in the example API response). If your API can do this, we will be able to enable you on many more channel sources, **increasing your request volume**. We may also require this in the future.&#x20;

## Reporting

Engine by MoneyLion will provide you with reporting for your offers that includes:

* Number of time we polled your API (requests).
* Number of API responses containing at least one offer (approvals).
* Total number of offers returned by your API (if multiple per consumer).&#x20;
* Number of your offers displayed.
* Number of unique clicks on your offers.
* Average bid price for each of your product types.
* Lead-level win/loss report.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://even-financial.gitbook.io/developer-center/native-api-integrations/2nd-look-marketplace/financial-service-providers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
