Types of disclosures
| Disclosure Type | When Issued | Purpose |
|---|---|---|
| Initial Disclosure | After rate lock or 3 days after attaching product structure | Loan Estimate and initial disclosures (TRID requirement) |
| Redisclosure | When loan terms change after initial disclosure | Updated Loan Estimate if terms change |
| Closing Disclosure | When loan reaches “Clear to Close” | Final closing costs and loan terms (must be delivered 3 days before closing) |
Retrieving disclosures
Query disclosures using thedisclosuresHistory query and filter by packageType:
packageType to get specific disclosure types:
INITIAL_DISCLOSURE- Initial disclosures (Loan Estimate)REDISCLOSURE- Redisclosures (updated Loan Estimate)CLOSING_DISCLOSURE- Closing disclosures (Closing Disclosure)
Disclosure status
| Status | Description |
|---|---|
SENT | Disclosure has been sent to borrowers |
COMPLETED | All recipients have signed, including borrowers and loan officer (LO) |
SENDING | Disclosure is being sent |
FAILED | Disclosure sending failed |
CANCELLED | Disclosure was cancelled |
EXPIRED | Disclosure signing link expired |
For borrower experiences and ITP checking: The
COMPLETED status includes all recipients (borrowers and LO). If you’re building borrower-facing experiences or checking if Intent to Proceed (ITP) was received, use the Checking for Intent to Proceed (ITP) section instead, which checks only borrower signatures.Getting signing links
Each disclosure hasrecipients[] that contain signing links. Query disclosuresHistory and filter by packageType:
link.url contains the signing URL, and link.accessToken is the authentication token needed to access it.
Using signing links
When you get a disclosure URL and access token back, you need to submit the access token via an HTML POST request into an iframe to access and sign the disclosure packet. Here’s a React component implementation:- The component creates a hidden form with
method="post"that targets an iframe - The form includes the
access_tokenas a hidden input field with the value fromlink.accessToken - The form’s
actionis set to thelink.urlfrom the disclosure query - When the component mounts, it automatically submits the form, which POSTs the access token to the disclosure URL
- The disclosure signing interface loads in the iframe, authenticated via the access token
Checking signing status
Check if all borrowers have signed by querying thesigned field for each recipient:
Checking for Intent to Proceed (ITP)
Intent to Proceed (ITP) is established when all borrowers (type) have signed theINITIAL_DISCLOSURE. To check for ITP:
- Query
disclosuresHistoryand filter forpackageType: "INITIAL_DISCLOSURE" - Check that all recipients with
type === "BORROWER"havesigned === true
packageType === "INITIAL_DISCLOSURE", then verify that all recipients with type === "BORROWER" have signed === true.
ITP is required before order-outs can be triggered automatically.
Signing workflow
Retrieve disclosure
Query the
disclosuresHistory query to get disclosure information and signing
links. Filter by packageType to get the specific disclosure type you need.Direct borrower to signing
Open the signing URL in a browser or embedded viewer. The URL includes
authentication via the access token.
Poll for signing status
Poll the
disclosuresHistory query to check when recipients[].signed becomes
true.Confirm ITP
Once all borrowers have signed initial disclosures, ITP is established and
order-outs automatically trigger.
Disclosure previews
Before disclosures are sent, you can preview them using thedisclosuresPreviews query:
TRID timing requirements
- Initial disclosures: Must be sent within 3 business days of selecting a loan product (or when rate is locked, whichever comes first)
- Closing disclosures: Must be delivered at least 3 business days before closing
- Redisclosures: Required when loan terms change after initial disclosure
Best practices
- Poll for new disclosures - Check for new disclosures every 30-60 minutes
- Notify borrowers immediately - Alert borrowers when disclosures are available for signing
- Track signing status - Poll regularly to confirm all borrowers have signed
- Handle expired links - Re-query
disclosuresHistoryif signing links expire - Explain importance - Help borrowers understand that signing disclosures establishes ITP and triggers order-outs, moving the loan forward
Related resources
- Order-Outs Overview - Understand when disclosures trigger order-outs
- TRID (TILA-RESPA Integrated Disclosure) - Learn about TRID requirements
- Tracking loan updates - Monitor disclosure status changes
- Tasks - Learn about disclosure-related tasks