Skip to main content
An application is your report of a final underwriting decision. You create one with POST /v2/applications and read it with GET /v2/applications/{id}.

Fields

entities

Each relationship type takes up to 20 entities. On every status, Lead checks that each entity exists, that no entity appears twice in one relationship type, and that the account holders are all consumer or all commercial. On approved applications only, Lead also checks each entity’s eligibility and that a commercial application has an authorized signer. See Entity Eligibility. Your program can also require credit data on each account holder’s and authorized signer’s entity for approved applications. Your Technical Account Manager can tell you whether yours does. On an approved application, every update re-runs the entity checks, so a change to an entity since creation can fail an unrelated update.

details

details.underwriting

details.underwriting.report

Optional unless your program requires it. Your Technical Account Manager can tell you whether yours does. When you send a report, pulled_at and source are required, and you send exactly one of score or non_score_value.

details.adverse_action_notice

Required when status is declined. All three fields are required when the object is present.

decision

documents

Each entry links a compliance document, like a disclosure, agreement, or consent, to the application. The document is a file you uploaded with the Files API. Upload the file with POST /v2/files, then send the returned file_id on the application. You declare the document’s type, like truth_in_lending_document or consent_to_link_account, when you upload the file. Each file has one type. Lead takes the type from the file, so document entries do not carry type, and the application does not return it. The file’s type must be a compliance document type. The full list is on The File Object.
  • documents is required on create, and an empty array is valid. Send [] when you have no documents to link yet, then add them later with a PATCH.
  • Each file appears at most once per application, and each file has one type. If one document serves two types, upload it once for each. You can link several files of the same type, like two versions of your terms.
  • One file can back many applications. Upload a static document like a fee schedule once and link it everywhere it applies.
  • A supplied array replaces the whole array. To add a document, send every existing entry plus the new one. Lead re-checks every file_id.
  • When your customer accepts a new version, keep the old entry. Add a new entry with its own file_id. A file never changes after upload, so a new version is a new file.

Coming from the v0 Applications API

Applications keep their id across versions. An application you created on v0 is readable and updatable on v2, by id or client_application_id. v0 stays live until its sunset date, which Lead announces in Upcoming Changes with sandbox time before you have to move. Most fields carry over unchanged. These are the ones that differ:
  • Document entries you sent through v0 come back in legacy_documents, exactly as you sent them. documents holds only the files you link on v2.
  • legacy_documents is read only.
Applications Overview · Application Statuses · Entity Eligibility