Skip to main content
Disclosures are regulatory documents that borrowers must review and sign at various stages of the loan process. Pylon automatically generates and sends disclosures, but you need to retrieve signing links and track signing status.

Types of disclosures

Retrieving disclosures

Query disclosures using the disclosuresHistory query and filter by packageType:
Filter the results by 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

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.
Each disclosure has recipients[] that contain signing links. Query disclosuresHistory and filter by packageType:
The link.url contains the signing URL, and link.accessToken is the authentication token needed to access it. 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:
How it works:
  1. The component creates a hidden form with method="post" that targets an iframe
  2. The form includes the access_token as a hidden input field with the value from link.accessToken
  3. The form’s action is set to the link.url from the disclosure query
  4. When the component mounts, it automatically submits the form, which POSTs the access token to the disclosure URL
  5. The disclosure signing interface loads in the iframe, authenticated via the access token
Usage example:

Checking signing status

Check if all borrowers have signed by querying the signed field for each recipient:

Checking for Intent to Proceed (ITP)

Intent to Proceed (ITP) is established when all borrowers (type) have signed the INITIAL_DISCLOSURE. To check for ITP:
  1. Query disclosuresHistory and filter for packageType: "INITIAL_DISCLOSURE"
  2. Check that all recipients with type === "BORROWER" have signed === true
Filter the results to find the disclosure where 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

1

Retrieve disclosure

Query the disclosuresHistory 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 disclosuresHistory 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 the disclosuresPreviews query:
Previews show individual document URLs (vs. a single packet URL), making it easier to display documents in your UI.

TRID timing requirements

TRID timing is critical: Closing disclosures must be delivered to borrowers at least 3 business days before closing. Monitor the loan stage and ensure closing disclosures are requested and delivered in time.
  • 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

  1. Poll for new disclosures - Check for new disclosures every 30-60 minutes
  2. Notify borrowers immediately - Alert borrowers when disclosures are available for signing
  3. Track signing status - Poll regularly to confirm all borrowers have signed
  4. Handle expired links - Re-query disclosuresHistory if signing links expire
  5. Explain importance - Help borrowers understand that signing disclosures establishes ITP and triggers order-outs, moving the loan forward