Notarize · AsyncAPI Specification

Notarize Webhooks

Version

View Spec View on GitHub CompanyPropTechNotarizationRemote Online NotarizationIdentity VerificationE-SignatureDigital CredentialsReal-EstateMortgageLegal TechAsyncAPIEvents

AsyncAPI Specification

notarize-webhooks.yml Raw ↑
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.
All 92 tools →

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.