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 thedisclosureHistory 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 |
SENDING | Disclosure is being sent |
FAILED | Disclosure sending failed |
CANCELLED | Disclosure was cancelled |
EXPIRED | Disclosure signing link expired |
Getting signing links
Each disclosure hasrecipients[] that contain signing links. Query disclosureHistory and filter by packageType:
packageType: "INITIAL_DISCLOSURE" to get initial disclosure signing links. The 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:
packageType: "INITIAL_DISCLOSURE" to check initial disclosure signing status. Intent to Proceed (ITP) is established when: All borrowers have signed: true for the initial disclosure. Query loan.borrowers[].hasSignedInitialDisclosures to confirm ITP status.
Signing workflow
1
Retrieve disclosure
Query the
disclosureHistory query to get disclosure information and signing
links. Filter by packageType to get the specific disclosure type you need.2
Get signing URL
Extract the
recipients[].link.url and link.accessToken for each
borrower.3
Direct borrower to signing
Open the signing URL in a browser or embedded viewer. The URL includes
authentication via the access token.
4
Poll for signing status
Poll the
disclosures query to check when recipients[].signed becomes
true.5
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:
Disclosure history
Query the complete disclosure timeline usingdisclosuresHistory:
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
disclosureHistoryif signing links expire - Explain importance - Help borrowers understand that signing disclosures triggers order-outs and moves 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