Documents
Files on a deal, and short-lived download links.
List a deal's documents
Metadata only, newest first. Fetch a single document to get a download URL - minting one per row here would issue links nobody follows.
path Parameters
idResource id.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
updated_sinceISO 8601 date-time, for example 2026-10-01T00:00:00Z. Returns only rows changed at or after it, in updated_at order and then id order, oldest first. A value that is not ISO 8601 gets 400 VALIDATION_ERROR.
after_idUse with updated_since to read the next page of a sync. Send the updated_at and id of the last row you read: the list then starts after that row, and a row that changes while you sync cannot be skipped. Keep page at 1. Without updated_since it gets 400 VALIDATION_ERROR.
document_typeReturn only documents of this type, a code from GET /v1/document-types.
verifiedSend true for verified documents only, or false for documents not yet verified.
contact_idReturn only the documents of this borrower.
List a deal's documents › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Upload a document to a deal
Send the file as multipart/form-data in a file field, or as JSON with content_base64. BrokerPlus stores the file, classifies it, and checks it, the same as a file a broker uploads. The document starts with classification_status pending. The upload fires the document.uploaded webhook.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Upload a document to a deal › Request Body
fileThe file. 50 MB maximum. Allowed: PDF, JPEG, PNG, TIFF, WebP, Word (.docx), Excel (.xlsx), or CSV. A photo is stored as a one-page PDF.
document_typeWhat the file is, as a code from GET /v1/document-types. BrokerPlus uses it as the expected type when it checks the file. Leave it out and BrokerPlus classifies the file.
contact_idThe borrower the file belongs to. Must be an applicant on this deal, not a partner.
nameThe name brokers see. Leave it out and BrokerPlus names the file from its type.
Upload a document to a deal › Responses
Success
successAlways true on a successful response.
The requested record.
List the documents a client still owes
Every document that BrokerPlus asked a client for on this deal and that the client has not sent, one row for each applicant who owes it. Newest request first.
path Parameters
idResource id.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
List the documents a client still owes › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Ask the client for documents
Requests documents from the client now, as the Request Documents window in BrokerPlus does. The documents are added to the client's portal, and each applicant that a document is for gets an email with their link. The response is 201 with the document requests that this call added. To ask for the documents on a request template, send its template_id: each document goes to the applicants the template names. The deal must have a client portal: the client must have sent their intake back. A key with the no_sending limit cannot do this. Supports Idempotency-Key: a retry with the same key gets the first response and emails nobody again.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Ask the client for documents › Request Body
The documents to ask for, from 1 to 50 with the documents of template_id. Send documents, template_id, or both.
template_idA request template from GET /v1/request-templates. Its documents are asked for as the template has them. The template must ask only for documents: send a template with questions or forms from BrokerPlus.
messageA note to the client. It is in the email and on the client's portal.
Ask the client for documents › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Retrieve a deal's funding package
The lender's funding documents that the broker is preparing on this deal: each document, the person who signs it, and its form fields with the values that BrokerPlus writes in. Only the open package (draft) is returned. To send it for signature, use POST /v1/deals/{id}/funding-package/send.
path Parameters
idResource id.
Retrieve a deal's funding package › Responses
Success
successAlways true on a successful response.
The requested record.
List the values a funding form can use
Every value that BrokerPlus holds on this deal and can write into a funding form: borrowers, the lawyer, the broker, and the reviewed commitment terms. Use a key as a field's source_key.
path Parameters
idResource id.
List the values a funding form can use › Responses
Success
successAlways true on a successful response.
The values, each with the key that a field names.
Add documents to the funding package
Adds documents that are already on the deal to its open funding package, and starts a package if there is none. BrokerPlus reads the form fields of each PDF as it is added. A document already in the package is not added again, so a retry is safe.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Add documents to the funding package › Request Body
document_idsDocuments already on the deal, at most 20. A document that is already in the package is not added again.
Add documents to the funding package › Responses
Success
successAlways true on a successful response.
The requested record.
Upload lender forms to the funding package
Stores the lender's forms on the deal and adds them to its open funding package, in one request. Send the files as multipart/form-data in files fields, or as JSON with content_base64. The documents are filed as lender funding forms and are not classified.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Upload lender forms to the funding package › Request Body
filesA file. Repeat the field for each file, at most 20. 50 MB maximum each. Allowed: PDF, JPEG, PNG, TIFF, WebP, Word (.docx), Excel (.xlsx), or CSV. A photo is stored as a one-page PDF.
Upload lender forms to the funding package › Responses
Success
successAlways true on a successful response.
The requested record.
Map a funding document's fields
Names each form field of the document, decides who fills it, and proposes its value from the deal, as the Map button does in BrokerPlus. Values come from GET /v1/deals/{id}/funding-package/context and are never made up. The item becomes mapped, and this replaces the fields it had, including any edits. Check the fields and send state: reviewed before the broker sends the package.
path Parameters
idResource id.
item_idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Map a funding document's fields › Responses
Success
successAlways true on a successful response.
The requested record.
Remove a document from the funding package
Takes the document out of the package. The document stays on the deal.
path Parameters
idResource id.
item_idResource id.
Remove a document from the funding package › Responses
Success
successAlways true on a successful response.
The requested record.
Update a funding package item
Sets who signs the document, its order, its fields, or its state. fields replaces the whole list.
path Parameters
idResource id.
item_idResource id.
Update a funding package item › Request Body
recipient_roleThe part in the deal of the person who signs the document. Send null to clear.
recipient_contact_idThe person who signs the document. Must be a participant on the deal. Send null to clear.
stateSend reviewed when a person confirmed the fields. Only a reviewed item can be sent.
positionThe order of the item in the package. The first item is 0.
Every field of the document. The list replaces the fields that the item has now.
Update a funding package item › Responses
Success
successAlways true on a successful response.
The requested record.
Send the funding package for signature
Sends the funding package for signature now, the same as Send on the deal's Funding tab. BrokerPlus fills each form and puts them in one signing envelope. The signing service emails each person once for the forms that are theirs. Every document must be reviewed with a signer who has an email. The response is 201 with the new signing envelope. A key with the no_sending limit cannot do this.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Send the funding package for signature › Responses
Success
successAlways true on a successful response.
The requested record.
List a deal's signing envelopes
Each envelope that went out for signature on this deal, with its documents, the people it went to, and where the signing stands. Newest first.
path Parameters
idResource id.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
updated_sinceISO 8601 date-time, for example 2026-10-01T00:00:00Z. Returns only rows changed at or after it, in updated_at order and then id order, oldest first. A value that is not ISO 8601 gets 400 VALIDATION_ERROR.
after_idUse with updated_since to read the next page of a sync. Send the updated_at and id of the last row you read: the list then starts after that row, and a row that changes while you sync cannot be skipped. Keep page at 1. Without updated_since it gets 400 VALIDATION_ERROR.
List a deal's signing envelopes › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
List document templates
The branded letter templates that the broker your key acts as can use: their own, and the ones their teams share. Sorted by name.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
List document templates › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
List a deal's generated documents
The letters made from templates for this deal, newest first.
path Parameters
idResource id.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
List a deal's generated documents › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Generate a document
Makes a branded letter from a template, with the deal's details filled in, as Generate on the deal does in BrokerPlus. When nothing needs the broker, BrokerPlus makes the PDF and files it on the deal: status is final and document_id is the file. Otherwise status is draft, and issues says what the broker must fix in BrokerPlus. Nothing is sent to anybody. Supports Idempotency-Key.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Generate a document › Request Body
template_idThe template to use, from GET /v1/document-templates.
contact_idThe person on the deal that the letter is addressed to. Leave it out for a letter to nobody in particular.
expiry_date^\d{4}-\d{2}-\d{2}$The date the letter expires, as YYYY-MM-DD. The default comes from the template's expiry_days.
Generate a document › Responses
Success
successAlways true on a successful response.
The requested record.
Retrieve a generated document
One letter made from a template. When status is final, download the PDF with GET /v1/documents/{document_id}.
path Parameters
idResource id.
documentIdResource id.
Retrieve a generated document › Responses
Success
successAlways true on a successful response.
The requested record.
Email a generated document
Emails the letter's PDF as an attachment now, from the broker's connected mailbox. BrokerPlus sends it through a draft in the broker's name, so it is in their drafts folder and in Sent. The response is 201 with that draft, with status sent. A key with the no_sending limit gets 403. Supports Idempotency-Key.
path Parameters
idResource id.
documentIdResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Email a generated document › Request Body
contact_idWho gets the email. The contact must be on the deal and must have an email address.
subjectThe subject. The default is the name of the template.
bodyThe email text, in plain text. The default is a short note that says what is attached.
Email a generated document › Responses
Success
successAlways true on a successful response.
The requested record.
List a deal's documents to sign
The deal's signing package: each document a person on the deal signs, with where its signing is. Oldest first.
path Parameters
idResource id.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
List a deal's documents to sign › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Add documents to sign to a deal
Adds one of the brokerage's saved documents, or each saved document with a form to sign in a preset, to the deal for the person who signs it. Returns 201 with the documents that are on the deal for that person. A document already on the deal for them is returned, not added again. Adding a document sends nothing.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Add documents to sign to a deal › Request Body
contact_idWho signs the documents. The contact must be on the deal.
requirement_idA saved document of the brokerage to add. Send this or preset_id, not both.
preset_idA preset to apply. Each of its saved documents with a form to sign is added. Send this or requirement_id, not both.
Add documents to sign to a deal › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Retrieve a document to sign
One document in the deal's signing package, with where its signing is.
path Parameters
idResource id.
documentIdResource id.
Retrieve a document to sign › Responses
Success
successAlways true on a successful response.
The requested record.
List the signing presets for a deal
The saved sets of documents a broker can apply to this deal at once: the deal's team's and the brokerage's, for the deal's province or for every province.
path Parameters
idResource id.
List the signing presets for a deal › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Preview a document to sign
Fills in the document as it would go out now and returns the PDF. Runs the same checks as a send: a document that cannot be sent returns 422 with the reason. Sends nothing and keeps no copy.
path Parameters
idResource id.
documentIdResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Preview a document to sign › Responses
Success
successAlways true on a successful response.
The requested record.
Send documents to sign
Sends the documents to sign now, the same as Send on the deal's signing package. Each document is filled in and checked, and each person gets one email with a link to the documents that are for them. The response has the documents that this call sent. A key with the no_sending limit cannot do this. Supports Idempotency-Key: a retry with the same key gets the first response and emails nobody again.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Send documents to sign › Request Body
document_idsThe signing documents to send. Each person gets one email with a link to every document that is for them.
noteThe broker's own words in the email. One note for the whole send.
Send documents to sign › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Resend a signing link
Emails the signer a new link to the documents they were sent, now, from the broker who sent them first. The response is the signing document. A key with the no_sending limit cannot do this. Supports Idempotency-Key: a retry with the same key gets the first response and emails nobody again.
path Parameters
idResource id.
documentIdResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Resend a signing link › Responses
Success
successAlways true on a successful response.
The requested record.
List a deal's email attachments
Files that came in on email matched to the deal and that BrokerPlus holds for the broker. A held file is not on the deal file: the broker puts it there with accept, or dismisses it. Newest email first. By default only the files that wait for the broker.
path Parameters
idResource id.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
updated_sinceISO 8601 date-time, for example 2026-10-01T00:00:00Z. Returns only rows changed at or after it, in updated_at order and then id order, oldest first. A value that is not ISO 8601 gets 400 VALIDATION_ERROR.
after_idUse with updated_since to read the next page of a sync. Send the updated_at and id of the last row you read: the list then starts after that row, and a row that changes while you sync cannot be skipped. Keep page at 1. Without updated_since it gets 400 VALIDATION_ERROR.
statuspending (the default) for the files that wait for the broker, accepted, dismissed, or all.
List a deal's email attachments › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Retrieve an email attachment
One file that came in on email matched to the deal, and what the broker did with it.
path Parameters
idResource id.
attachmentIdResource id.
Retrieve an email attachment › Responses
Success
successAlways true on a successful response.
The requested record.
Put an email attachment on the deal file
Puts the file on the deal file as a new document, which BrokerPlus then classifies. document_id is the new document. If the file is already on the deal file, you get it as it is.
path Parameters
idResource id.
attachmentIdResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Put an email attachment on the deal file › Responses
Success
successAlways true on a successful response.
The requested record.
Dismiss an email attachment
Keeps the file off the deal file. The email and its attachment stay in the inbox. If the file is already dismissed, you get it as it is.
path Parameters
idResource id.
attachmentIdResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Dismiss an email attachment › Responses
Success
successAlways true on a successful response.
The requested record.
List document types
The codes BrokerPlus uses for document_type, with a readable name and the folder each type goes in. Send one as document_type on an upload.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
List document types › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
List the PDFs in the client hub
The PDFs on the Resources tab of a client's hub, oldest first, for example a guide for first-time buyers. Without deal_id, the brokerage PDFs that every client sees. With deal_id, the PDFs for that deal's client alone. A list never contains a download URL.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
deal_idList the PDFs for this deal's client alone, not the brokerage PDFs.
List the PDFs in the client hub › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Add a PDF to the client hub
Adds a PDF to the Resources tab, as Client Requests > Resources in BrokerPlus does. Send deal_id to add it for that deal's client alone; without it, every client sees it. Send the file as multipart/form-data (fields file, name, deal_id), or as JSON with content_base64. Only a PDF of at most 20 MB is accepted, and each list holds at most 12. BrokerPlus does not tell the client, but the client sees the file at once, so a key with the no_sending limit cannot do this. Supports Idempotency-Key.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Add a PDF to the client hub › Request Body
file_nameThe file name, for example first-time-buyer-guide.pdf.
content_base64The PDF, base64-encoded. Send a file larger than the base64 limit as multipart/form-data.
nameThe name the client sees. Leave it out to use the file name without .pdf.
deal_idAdd the PDF for this deal's client alone. Leave it out to add it for every client.
Add a PDF to the client hub › Responses
Success
successAlways true on a successful response.
The requested record.
Remove a PDF from the client hub
Removes the PDF from the Resources tab and from storage. You cannot undo this. A PDF for one deal's client needs write access to that deal.
path Parameters
idResource id.
Remove a PDF from the client hub › Responses
Success
successAlways true on a successful response.
The requested record.
List the team's own document types
The documents the broker's team asks for that are not in GET /v1/document-types, by label. The team adds them in its document library in BrokerPlus. Each has a custom: code that a document package can name.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
updated_sinceISO 8601 date-time, for example 2026-10-01T00:00:00Z. Returns only rows changed at or after it, in updated_at order and then id order, oldest first. A value that is not ISO 8601 gets 400 VALIDATION_ERROR.
after_idUse with updated_since to read the next page of a sync. Send the updated_at and id of the last row you read: the list then starts after that row, and a row that changes while you sync cannot be skipped. Keep page at 1. Without updated_since it gets 400 VALIDATION_ERROR.
List the team's own document types › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Add a document type to the team
Adds a document to the team's library, as Add Document in the BrokerPlus document library does. BrokerPlus makes its code from the label. Nothing reaches a client. Supports Idempotency-Key.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Add a document type to the team › Request Body
labelThe name of the document. Another type in the team must not have it.
categoryThe shelf of the document library to put the type on. Leave it out for Other.
descriptionWhat the broker wants, in at most 400 characters. The client sees it under the document.
Add a document type to the team › Responses
Success
successAlways true on a successful response.
The requested record.
Remove a document type from the team
Takes the type out of the team's library, so nobody can ask for it again. A request that a client already has keeps asking for it under its label.
path Parameters
idResource id.
Remove a document type from the team › Responses
Success
successAlways true on a successful response.
The requested record.
List document packages
The document packages of the broker's team, by name. A package is a named set of documents that the team asks for together, for example Self-Employed Ontario. In BrokerPlus, adding a package to a request ticks its documents. To ask a client for them through the API, send its document_types to POST /v1/deals/{id}/document-requests.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
updated_sinceISO 8601 date-time, for example 2026-10-01T00:00:00Z. Returns only rows changed at or after it, in updated_at order and then id order, oldest first. A value that is not ISO 8601 gets 400 VALIDATION_ERROR.
after_idUse with updated_since to read the next page of a sync. Send the updated_at and id of the last row you read: the list then starts after that row, and a row that changes while you sync cannot be skipped. Keep page at 1. Without updated_since it gets 400 VALIDATION_ERROR.
List document packages › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Create a document package
Adds a package to the broker's team, as Client Requests > Packages in BrokerPlus does. Nothing reaches a client. Supports Idempotency-Key.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Create a document package › Request Body
nameThe package name. Another package in the team must not have it.
document_typesThe document codes, 1 to 60. A code that is in the list two times is kept one time.
A note of at most 160 characters under each document, keyed by code. A note for a code that is not in document_types is dropped.
condition_keyThe situation that recommends this package. Use a key from GET /v1/doc-packages/samples.
Create a document package › Responses
Success
successAlways true on a successful response.
The requested record.
List sample document packages
The situations BrokerPlus can recognize on a submitted application, each as the package it starts out as. Add one to the team with POST /v1/doc-packages/samples/{key}.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
List sample document packages › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Add a sample document package
Adds the sample for this situation to the team as an ordinary package. You can then change it like any other package. Nothing reaches a client.
path Parameters
keyResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Add a sample document package › Responses
Success
successAlways true on a successful response.
The requested record.
Delete a document package
Deletes the package. You cannot undo this. A request already sent to a client keeps the documents it asked for.
path Parameters
idResource id.
Delete a document package › Responses
Success
successAlways true on a successful response.
The requested record.
Update a document package
Changes only the fields you send. A request already sent to a client keeps the documents it asked for: a package is copied into a request, never linked.
path Parameters
idResource id.
Update a document package › Request Body
nameThe package name. Another package in the team must not have it.
document_typesThe document codes, 1 to 60. A code that is in the list two times is kept one time.
A note of at most 160 characters under each document, keyed by code. A note for a code that is not in document_types is dropped.
condition_keyThe situation that recommends this package. Use a key from GET /v1/doc-packages/samples.
Update a document package › Responses
Success
successAlways true on a successful response.
The requested record.
Delete a document
Deletes the file from the deal and from storage. You cannot undo this. When the client sent the file through the client hub, the client's copy goes too.
path Parameters
idResource id.
Delete a document › Responses
Success
successAlways true on a successful response.
The requested record.
Update a document
Rename the document, file it under another borrower on the deal, or keep it out of a new lender submission. Only the fields you send change.
path Parameters
idResource id.
Update a document › Request Body
display_nameThe name brokers see in BrokerPlus. Send null or an empty string to give the naming back to BrokerPlus, which names the file from its document type.
contact_idFile the document under this borrower. The contact must be an applicant on the deal, not a partner such as a realtor. Send null to file it under no borrower.
excluded_from_submissiontrue keeps the file out of a new lender submission, for example a duplicate or a working copy.
Update a document › Responses
Success
successAlways true on a successful response.
The requested record.
Move a document to another tray
The same move as a drag on the deal's document board. Send stage verified to mark the document checked and ready to go to a lender, with a folder to file it. Send the same stage with another folder to move a verified document between folders. Nothing goes to the client. To reject a document and ask the client for a new copy, use BrokerPlus: that request emails the client.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Move a document to another tray › Request Body
stageThe tray to move the document to. verified marks it checked and ready to go to a lender. pending and review take the check back.
folderThe folder for a verified document, for example income. Only with stage verified. Without it, the document goes to unsorted, which means a broker has not filed it yet.
Move a document to another tray › Responses
Success
successAlways true on a successful response.
The requested record.
List the notes on a document
The notes brokers wrote on this document in its preview in BrokerPlus, newest first. Replies are in the list too, with parent_id set. Only the broker's team sees these notes. A client never does.
path Parameters
idResource id.
query Parameters
page1-indexed page number, up to 1000000.
page_sizeRows per page. Capped at 100.
List the notes on a document › Responses
Success
successAlways true on a successful response.
The page of results. The endpoint description and the Pagination guide give the order.
Offset pagination. Page forward until page reaches total_pages.
Write a note on a document
Adds a note to the document, as the notes panel of the document preview does. A teammate mentioned in the body is told, the same as in BrokerPlus. Nothing reaches a client. Supports Idempotency-Key.
path Parameters
idResource id.
Headers
Idempotency-KeyOptional for POST. An authorized retry with the same method, path, and exact body returns the stored response. Reservations last 24 hours. They belong to the original API key and broker. Reconcile uncertain results before you use a new key.
Write a note on a document › Request Body
bodyThe note body. Plain text or HTML. Unsafe HTML is removed. The result must contain visible content.
parent_idReply to this note. Must belong to the same record, and cannot itself be a reply.
Write a note on a document › Responses
Success
successAlways true on a successful response.
The requested record.
Delete a note on a document
Deletes the note and its replies. You cannot undo this. Only the broker who wrote the note can delete it.
path Parameters
idResource id.
noteIdResource id.
Delete a note on a document › Responses
Success
successAlways true on a successful response.
The requested record.
Change a note on a document
Changes the body of a note. Only the broker who wrote the note can change it.
path Parameters
idResource id.
noteIdResource id.
Change a note on a document › Request Body
bodyThe new note body. Plain text or HTML. Unsafe HTML is removed. The result must contain visible content.
Change a note on a document › Responses
Success
successAlways true on a successful response.
The requested record.