Skip to main content

Before you start

You need API credentials. Sign up for the console, create an application, and copy your client_id and client_secret.

Step 1 — Get a token

Exchange your credentials for a bearer token. Tokens expire after 1 hour.
Response
Set the token in your shell for the rest of this guide:

Step 2 — Create an envelope

Upload a PDF and define one signer with a signature field.
Response
Save the envelope ID:

Step 3 — Upload the PDF

Response

Step 4 — Place a signature field

Tell SignProof where on the page Jane should sign. Coordinates are in PDF points (1/72 inch), origin at the bottom-left of the page.
Use the drag-drop field placer in the console (/envelopes/{id}/place) to position fields visually without calculating coordinates manually.

Step 5 — Send

Dispatch signing invites. Jane receives an email with her tokenized signing link.
Response

Step 6 — Receive the webhook

When Jane completes signing, SignProof sends a POST to your configured webhook endpoint:
Download the sealed PDF from documentUrl using your bearer token and store it in your system.

What you get

The downloaded PDF:
  • Contains all signed fields flattened into the document
  • Has a PKCS#7 digital signature covering every byte (verifiable in Adobe Acrobat)
  • Has an audit certificate page at the end listing every event with timestamps and IPs
  • Is hash-chained in your audit log — tamper-detectable even with direct database access

Next steps

Configure webhooks

Set up your endpoint and verify signatures

Multi-signer routing

Route documents through multiple signers in sequence