Introduction
The Applications API must be used for any lending or credit product built on Lead. When your underwriting process reaches a final outcome — approved, declined, or canceled — you submit that decision here. Lead uses this data to satisfy Reg B and fair lending obligations, and the resultingapplication_id is required to create Accounts for lending and credit use-cases downstream.
The API sits between the Entity API and the Accounts API in the onboarding sequence:
1
Entity API
Create entity records for each applicant. Lead validates KYC/KYB data at this step.
2
Applications API
Submit the underwriting outcome, referencing the entity IDs from step 1. An approved application returns an
application_id.3
Accounts API
Create the account for the credit or lending product, referencing the
application_id from step 2.POST /v0/applications request represents a final underwriting decision. All three outcomes (approved, declined, and canceled) must be reported; declined and canceled applications are required for fair lending compliance even though no account is created for them.
A separate OpenAPI spec covers the full schema definition for request and response bodies. This page provides conceptual context for integrating with the API.
Authentication
The Applications API uses two OAuth scopes:application/read_write— required forPOST /v0/applications. Grants both read and write access.application/read— sufficient forGET /v0/applications/{id}andGET /v0/applications/{id}/entity_relationships. Grants read-only access.
Endpoints
Application Object
entities (sub-object)
details (sub-object)
details.credit (sub-object)
details.credit.report (sub-object)
details.adverse_action_notice (sub-object)
decision (sub-object)
documents (array of objects)
Key Concepts
Terminal-only Status Model Applications are created already in a final state:approved, declined, or canceled. There is no in-progress state. You must know the underwriting outcome before calling POST /v0/applications. If a status was reported incorrectly, it can be corrected through the API.
Consumer vs. Commercial Account Holder Types
The entities.account_holder_type field in the response (consumer or commercial) is derived automatically from the entity types you supply — it is not set directly. Individual entities produce consumer; business or sole proprietor entities produce commercial. All entries in account_holders must share the same category — every entry an individual, or every entry a business or sole proprietor. Mixing an individual entity with a business or sole proprietor entity is not permitted, but business and sole proprietor entities may be combined within the same application. The underlying entity ID lists are not returned on the application object; to see which entities are linked in which role, call GET /v0/applications/{id}/entity_relationships.
Entity Prerequisites
Entities must exist in Lead’s system before you can reference them in an application. Call the Entity API first to create entity records, then use the entity_-prefixed IDs returned from that API in the entities.account_holders and entities.authorized_signers arrays of your application request.
