← All posts

Developers

Add E-Signatures to Your App with an API: A Developer’s Guide

September 16, 2026 · 7 min read

If your product involves contracts, onboarding, or approvals, someone will eventually ask for signatures inside the app. Rendering a signature pad is a weekend project; the rest is not. A production system has to handle multi-signer routing, reminders, field placement across arbitrary PDFs, identity verification, and the legal-cryptographic layer that makes a signature defensible.

Build vs. buy

The cryptographic and evidence layer — PAdES signatures, trusted timestamps, tamper-evident sealing, audit trails — is where homegrown solutions quietly fail, and it is perpetual work. Buy when signatures are a feature of your product; build only when signing is your product and you intend to own that complexity forever.

What to look for in an e-signature API

  • Embedded signing — an iframe SDK / embed.js mount so signers stay in your UI.
  • Webhooks, not polling — real-time signer.completed / envelope.completed events.
  • White-label branding — your logo, colors, and sending domain.
  • Reusable templates — define fields and routing once.
  • Compliance built in — audit trail, PAdES, timestamps, a Certificate of Completion.
  • Identity verification — email/SMS OTP, access codes, KBA.

A conceptual walkthrough with VXSign

Create an API key, then send an envelope:

# Create and send an envelope
POST /v1/envelopes
{
  "document_url": "https://files.acme.com/msa.pdf",
  "signers": [{ "email": "[email protected]", "verification": "sms_otp" }],
  "routing": "sequential"
}

Subscribe to webhooks so your backend reacts when signing completes, then embed the signing view to keep users in your app:

<div id="vxsign"></div>
<script src="https://embed.vxsign.com/embed.js"></script>
<script>
  VXSign.mount("#vxsign", { session: SESSION, onCompleted: () => location = "/done" });
</script>

Behind the scenes, VXSign applies the PAdES signature, timestamp, and tamper-evident seal, and compiles the Certificate of Completion — no cryptography code on your side. On envelope.completed, fetch the sealed PDF for your system of record.

Ship signatures without owning the hard parts

You could spend a quarter building signing infrastructure, or an afternoon integrating an API that already handles routing, identity, embedding, and legal defensibility.

FAQ

Do I handle the PDF cryptography?+

No. VXSign applies PAdES/PKI signatures, RFC 3161 timestamps, and the SHA-256 seal server-side.

Can the flow match my brand?+

Yes — white-label branding plus embedded signing keep users inside your product.

Ready to try it? Start free, place your fields, and see the Certificate of Completion for yourself. Start with VXSign →