Add legally binding e-signatures to a Node.js app in four steps with the GetSigned REST API: get a token, create an envelope with FormData, send the signing link, and handle the completion webhook. Node 18+ only — no SDK required.
Exchange your OAuth2 client credentials for a short-lived access token. Node 18+ has global fetch — no dependencies needed.
Upload the PDF and declare signers and fields with FormData. Node 18+ ships FormData and Blob natively.
Sending generates a tokenized, single-use link per signer and emails it. Signers verify identity with email/SMS OTP.
When the last signer finishes, GetSigned seals the document and POSTs envelope.completed to your endpoint. Verify the HMAC-SHA256 signature over the raw body before trusting it. Your app never polls.
Use the GetSigned REST API from any Node 18+ app with built-in fetch: POST your client credentials to /oauth/token for a bearer token, create an envelope by POSTing a PDF with signers and fields as FormData, send it to generate signing links, then handle the envelope.completed webhook to fetch the sealed PDF. No SDK is required.
No. Node 18 and later include fetch, FormData, and Blob natively, so the entire integration uses the standard library plus your web framework. The API is a plain REST API, so any HTTP client works.
Yes. The free Starter plan includes full REST API access, PKCS#7 sealing, OTP verification, and webhooks, with 5 envelopes per month — enough to build and test a complete Node.js integration before upgrading.
Language-agnostic version: How to add e-signatures to your app