STP Export: loan_products

Modified on Wed, Oct 7 at 11:29 AM

TABLE OF CONTENTS


Overview

Grain: One row per product on an application (typically one per application)  |  Primary key: id

The product requested on each application. Joins to loan_applications via application_id. An application normally has a single product, but it can have more than one, so do not assume one row per application.

Delivery folders: stp_loan_products-1-day and stp_loan_products-30-day

This article covers one table. For delivery details, ingestion guidance, the full table relationship diagram, and the export FAQ, see Data Exports: Clutch Lending STP.


Things to Know About This Table

  • Use product_offering_id to identify which product the application is for. purpose is the loan purpose stated by the applicant and is null on most rows, so do not use it to identify the product.
  • apr is delivered as a ratio with four decimals (0.0550 = 5.50%). It can be 0.0000 or blank when no rate has been set.
  • product_offering_id and eligibility_approval_type are blank when the application has no pre-screening result.

Data Dictionary

Field NameDescriptionExampleRequired?
idUUID: unique product record identifier. Primary key.b2c3d4e5-f6a7-8901-bcde-f12345678901Yes
application_idUUID: the application this product belongs to. Join key to loan_applications.id.a1b2c3d4-e5f6-7890-abcd-ef1234567890Yes
partner_idUUID: your credit union identifier. All exported records are scoped to this value.550e8400-e29b-41d4-a716-446655440000Yes
product_offering_idString: stable identifier of the product offering the application is for (for example p-i-standard, p-i-refi). Unlike purpose, this identifies the product itself.p-i-standardNo
amountDecimal: requested or approved loan amount, in USD.5000.00No
termInteger: loan term, in months.24No
aprString: annual percentage rate as a ratio with four decimals. Can be 0.0000 or blank.0.0550No
purposeString: loan purpose as selected by the applicant (for example Consolidation, Home Improvement, Auto Repair). Blank on many rows.ConsolidationNo
eligibility_approval_typeEnum: pre-screening outcome, in lowercase: pre_approved / pre_qualified / skipped / qualified / not_qualified / no_valid_offer.pre_qualifiedNo
created_onTimestamp: when the record was created.2026-06-10T18:08:32ZYes
updated_onTimestamp: when the record was last modified. Use it to keep the latest version of each record when ingesting.2026-06-12T09:15:00ZYes

How This Table Joins to the Others

  • Joins to loan_applications: application_id matches loan_applications.id. Typically one row per application, but an application can have more than one.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article