Notarize · AsyncAPI Specification
Notarize Webhooks
Version
View Spec
View on GitHub
CompanyPropTechNotarizationRemote Online NotarizationIdentity VerificationE-SignatureDigital CredentialsReal-EstateMortgageLegal TechAsyncAPIEvents
AsyncAPI Specification
generated: '2026-07-20'
method: searched
source: https://dev.proof.com/docs/webhooks-v2
spec_type: Webhooks
docs:
- https://dev.proof.com/docs/webhooks-v2
- https://dev.proof.com/reference/createwebhookv2
transport:
protocol: HTTP POST (JSON)
subscription_model: >-
Webhooks V2 supports per-event subscriptions and multiple subscriptions per
account. Subscribe to a whole family with a wildcard (e.g. `transaction.*`,
`notary.*`). V1 (single webhook URL) is superseded.
envelope: '{ "event": "<name>", "data": { ... } }'
security:
signature_header: X-Notarize-Signature
signature_alg: HMAC-SHA256 (hex) of the raw request body
signing_key: >-
API-key-created subscriptions sign with the API key by default (or a custom
signing_key). OAuth-created subscriptions must set a signing_key to enable
signing. Optional oauth_config (oauth_token_url/client_id/client_secret) lets
Proof send a Bearer token on outbound calls.
source_ips:
- 44.204.166.96/28
- 35.89.72.128/28
- 3.145.244.0/28
delivery:
timeout_seconds: 30
retry: up to 16 attempts across 48 hours with back-off
guarantees: at-least-once, not ordered (implement receiver idempotently)
event_families:
- notary
- transaction
events:
# notary.*
- name: notary.compliant
description: Notary profile reviewed and marked compliant by Proof compliance.
- name: notary.created
description: A new notary is created in the organization.
- name: notary.needs_review
description: Notary finished onboarding and needs compliance review.
- name: notary.non_compliant
description: Notary marked non-compliant after review.
- name: notary.signer_ready
description: Notary assigned to a transaction and signer has requested a meeting.
# transaction.*
- name: transaction.created
description: A transaction is created.
- name: transaction.updated
description: A transaction is updated.
- name: transaction.deleted
description: A transaction is deleted.
- name: transaction.expired
description: A transaction passed its expiration date.
- name: transaction.recalled
description: A transaction is recalled to draft.
- name: transaction.reviewed
description: (Lender only) Title agency finished reviewing a document in a collaborative transaction.
- name: transaction.document.upload
description: A document is uploaded to a transaction.
- name: transaction.document.processed
description: A document finished processing (white-text tags / template matching done; safe to activate).
- name: transaction.meeting.requested
description: Signer(s) requested a notary meeting.
- name: transaction.meeting.created
description: Signer(s) joined a meeting / notary or trusted referee picked up.
- name: transaction.meeting.failed
description: Meeting terminated with failure or inactivity.
- name: transaction.meeting.video.processed
description: Meeting recording finished processing (fetch via Retrieve Notarization Record).
- name: transaction.notary.assigned
description: A notary is assigned to a transaction.
- name: transaction.sent_to_closing_ops
description: Transaction sent to Proof Closing Operations.
- name: transaction.sent_to_signer
description: Transaction sent to a signer.
- name: transaction.sent_to_title_agency
description: (Real estate collab) Transaction sent from lender to title agency.
- name: transaction.signer.kba_passed
description: Signer passed knowledge-based authentication (KBA).
- name: transaction.signer.kba_failed
description: Signer failed KBA and is locked out after too many attempts.
- name: transaction.signer.high_risk_detected
description: (Defend) Transaction risk signals flagged high risk.
- name: transaction.signer.medium_risk_detected
description: (Defend) Transaction risk signals flagged medium risk.
- name: transaction.underwriter.not_available
description: No underwriter available for a transaction.
- name: transaction.partially_completed
description: At least one signer completed their portion (multi-signer).
- name: transaction.completed
description: Transaction moved to completed (notary meeting or eSign done). Identify transactions include per-step pass/fail booleans.
- name: transaction.completed_with_rejections
description: Notarization completed but some documents were rejected by the notary.
- name: transaction.released
description: Documents released and available for download (important for signer-paid workflows).
- name: transaction.held_for_review
description: Transaction held for review.
- name: transaction.declined
description: Transaction declined.
- name: transaction.import.processed
description: A transaction import finished processing.
- name: transaction.import.failed
description: A transaction import failed.
- name: transaction.automated_identity_verification_by_idv_service_passed
description: Automated identity verification by the IDV service passed.
- name: transaction.automated_identity_verification_by_idv_service_failed
description: Automated identity verification by the IDV service failed.
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/notarize-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.