v1

latestOpenAPI 3.0.12026-07-269671357.0 KB
Transactions

Create Transaction

post/v1/transactions

Query parameters

document_url_version'v1' | 'v2'

Control documents and signer photo identifications download URLs. v1 for AWS S3 pre-signed URLs. v2 for Proof secure URLs.

Request body

activation_timestring

An ISO-8601 formatted DateTime String, optionally including a timezone offset. If timezone offset is not provided, the Proof account’s default timezone settings will be applied. This param sets the time after which the signer is permitted to connect with a notary to complete the transaction. If a signer attempts to connect with a notary before this time is reached, the signer will be only permitted to review documents.

file_numberstring

Unique value used to map transactions to a title agency’s records and systems. Including this value helps streamline communications with the title company who is supporting the transaction.

loan_numberstring

Unique value used to map transactions to your own records and systems. Providing loan_number as part of a create transaction request ensures it is visible to all users to manage the transaction.

paper_note_consentboolean

Allows a lender to create a hybrid transaction and bypass the eNote requirement.

recording_jurisdiction_idstring

RECOMMENDED: The id of the recording jurisdiction the property address is within. If this is not provided we will attempt to find the jurisdiction based on the provided street_address.

title_agency_idstring

Required for Lenders. The id of the title agency participating on the transaction. Returned in the /verify_address call. If title_agency_id is empty, contact with role of title_agent is required.

draftboolean

When set to true, the transaction will be created in a Draft state. This attribute is typically used when managing multi-document transactions. When the transaction is in draft state, transaction attributes can be modified and additional documents can be added to the bundle, using the documents API. To activate the transaction, the notarization_ready API endpoint must be called.

expiration_timestring

An ISO-8601 formatted DateTime String, optionally including the timezone offset. If timezone offset is not provided, the account’s default timezone settings will be applied. This param sets time after which the signer is NOT permitted to connect with a notary to complete the transaction. If a signer attempts to complete the transaction after this time is reached, they will receive an error. Expiration time is optional, and no default is set if this parameter is left blank. Any transaction that expires is no longer editable, and a new transaction must be created.

external_idstring

A string representing an ID external to Proof's systems. Use this to associate a transaction to an ID that your systems understand, such as an Order ID or system GUID.

transaction_namestring

Short, human-readable name for the transaction - eg. Miguel's TPS notarization for Leeroy. Defaults to Untitled Transaction.

title_underwriter_idstring

The id of the title underwriter participating on the transaction. Returned in the /verify_address call.

transaction_type'refinance' | 'trailing_docs' | 'purchase_seller' | 'purchase_buyer_cash' | 'purchase_buyer_loan' | 'heloc' | 'loan_mod_borrower' | 'other' | 'hybrid_refinance' | 'hybrid_trailing_docs' | 'hybrid_purchase_seller' | 'hybrid_purchase_buyer_cash' | 'hybrid_purchase_buyer_loan' | 'hybrid_other' | 'wet_sign' | 'real_estate_esign' | 'real_estate_proof'

Accepted values: refinance, trailing_docs, purchase_seller, purchase_buyer_cash, purchase_buyer_loan, heloc, loan_mod_borrower, other, hybrid_refinance, hybrid_trailing_docs, hybrid_purchase_seller, hybrid_purchase_buyer_cash, hybrid_purchase_buyer_loan, hybrid_other, wet_sign, real_estate_esign, real_estate_proof. The refinance and purchase_buyer_loan transaction types require an eNote. Hybrid transactions are notarized off of the Notarize Network platform. Wet sign transactions do not require a signers parameter and can only have a document requirement of esign_supervised.

message_to_signerstring

Message to signer using GitHub Flavored Markdown. Html, images, links, and code are stripped out. Can be used to provide instructions, thank customers, add additional context to the transaction, or simply to add a personal touch. The message will be added to the email sent to the signer. (30,000 character limit)

message_subjectstring

Subject line of email to signer.

message_signaturestring

Signature in email to signer.

pdf_bookmarkedboolean

Split the document by bookmarks if it is a pdf

require_secondary_idboolean

Certain businesses and transaction types may need signers to provide two forms of photo identification. This feature enables you to require two forms on a transaction. If true, the signer cannot proceed to the notary meeting without first providing two forms of photo ID during the Proof identity verification process. If false (default), the signer can proceed to notary meeting after providing one form of photo ID.

suppress_emailboolean

If sent as true during activation, Proof will not send a notification email to the signer when the transaction is activated. If you use this feature, you are responsible for providing the signer with the transaction_access_link. This value is not stored on the transaction and must be provided anytime the transaction is activated.

notary_idstring

User ID ("us_xxxxxxx") of the assigned Notary. Eligible notaries must be either a connected BYOT notary, or a BYON notary who is a member of your organization. Notary assignment is not a strict requirement. When this parameter is specified, the notary will be sent an SMS that the signer is about to enter the waiting room, but the notary can take any signer in the queue, and any available notary can take the signer.

notary_meeting_timestring date-time

An ISO-8061 formatted DateTime String, optionally including the timezone offset. Meeting time will be shown to signer in default emails. Proof will not prevent the signer or notary from starting the meeting at any other time.

organization_idstring

The organization id of a child account. If the authenticated account has child accounts, specifying this parameter will create the transaction in the provided child org.

document_url_versionboolean

Optional param to test v2 document urls.

jurisdiction_eligibility_consentstring
require_new_signer_verificationboolean

When set to false, Proof will not require a new signer to verify their email address before moving into the transaction flow.

skip_closing_opsboolean

Send to closing ops or not. Defaults to false.

cc_recipient_emailsCcRecipientEmail[]

An array of email addresses to CC on the transaction. They will receive notification when it is sent and completed and be able to view the completed documents.

config_idstring

The ID of the config used for this transaction. This will ensure that the transaction will load as expected in your dashboard if you need to make any edits. Once set this cannot be edited. Available values: ["hybrid_purchase_buyer_loan", "hybrid_refinance", "hybrid_trailing_docs", "identify", "lender_heloc", "lender_loan_mod_borrower", "lender_refinance", "notarization", "other", "purchase_buyer", "purchase_buyer_loan", "purchase_seller", "real_estate_identify", "real_estate_sign", "real_estate_verify", "sign", "title_heloc", "title_loan_mod_borrower", "trailing_docs", "verify"]

Example request

{
  "transaction_type": "other",
  "signers": [
    {
      "email": "test@google.com",
      "first_name": "First",
      "last_name": "Last"
    },
    {
      "email": "test2@google.com",
      "first_name": "First",
      "last_name": "Last"
    }
  ],
  "require_secondary_photo_id": false,
  "file_number": "ABC1234",
  "loan_number": "DEF4567",
  "paper_note_consent": true,
  "expiration_time": "2030-12-08T13:28:08.119243Z",
  "recording_jurisdiction_id": "rlxna57nm",
  "street_address": {
    "line1": "4464 Sundance Circle",
    "city": "Hoffman Estates",
    "state": "IL",
    "postal": "60195",
    "country": "US"
  },
  "contacts": [
    {
      "first_name": "Bob",
      "last_name": "McTitleson",
      "email": "bob+03241901@proof.com",
      "role": "title_agent",
      "phone_number": "9909999999",
      "shown_to_signer": true,
      "access_to_transaction": true
    }
  ]
}

Response

success

idstring
activation_timestring nullable

An ISO-8601 formatted DateTime String.

audit_trail_urlstring nullable
cc_recipient_emailsCcRecipientEmail[]
charge_statement_urlstring nullable
config_idstring nullable
costnumber float

Cost of the transaction.

date_createdstring date-time

Date Transaction was created/uploaded.

date_updatedstring date-time

Date Transaction was updated.

detailed_status'draft' | 'recalled' | 'order_placed' | 'sent_to_title_agent' | 'sent_to_signer' | 'active' | 'viewed' | 'started' | 'partially_complete' | 'attempted' | 'awaiting_payment' | 'open_order' | 'review_now' | 'sign_now' | 'payment_required' | 'meeting_in_progress' | 'complete' | 'complete_with_rejections' | 'expired' | 'esign_complete' | 'wet_sign_complete' | 'on_hold' | 'converted_to_wet_sign' | 'identify_complete_idv_passed' | 'identify_complete_idv_failed' | 'ready_for_review' | 'add_document' | 'processing' | 'held_for_review' | 'declined'
eo_transaction_idstring nullable
expiration_timestring nullable
expirystring
external_idstring nullable
file_numberstring nullable
loan_numberstring nullable
message_signaturestring nullable
message_subjectstring nullable
message_to_signerstring nullable
notary_idstring nullable
notary_meeting_timestring date-time nullable
order_progress'received' | 'preparing_order' | 'on_hold_final_cd' | 'on_hold_enote' | 'on_hold_name_discrepancy' | 'on_hold_other' | 'in_qc' | 'awaiting_lender_approval' nullable
organization_idstring
recall_reasonstring nullable

Reason for recalling the transaction.

referral_campaign_idstring nullable

The ID of the referral campaign that the transaction is associated with.

referral_codestring nullable

The referral code that the transaction is associated with.

require_secondary_photo_idboolean
statusstring
status_descriptionstring
transaction_namestring
transaction_typestring nullable
underwriter_overrideboolean