Make a signature in your browser

Add digital signing to any application

  • One call to request a signature, one webhook when it is signed
  • The signed PDF returned to your system
  • Sandbox and test keys, so you build before going live
  • Safe retries: repeating a request does not sign twice
  • REST, so any language can call it. Official SDKs for Node and Flutter

How it works

  1. Your application asks

    Your server creates a signing request with the signer’s name, phone and the documents to sign.

  2. The signer gets a code

    The signer receives a code on their phone and signs with it.

  3. ePahichan signs and seals

    The signature is bound to the exact PDF, and the signer’s certificate comes from NCC.

  4. You receive the result

    A webhook tells your server the request is signed, and the signed PDF is available to fetch.

One call

await epahichan.signingRequests.create({
  signer: { name: 'Sita Sharma', phone, kyc },
  documents: [
    Documents.certificateApplication(),
    Documents.agreement(loanPdf),
  ],
});

Specifications

Interface
REST, JSON
Official SDKs
Node.js and Flutter
Result
Signed PDF, by webhook
Testing
Sandbox and test keys
Retries
Safe to repeat a request
Onboarding
NCC onboards your organization, then your developers join

Questions

Which languages can call the API?

Anything that can make an HTTPS request. We ship official SDKs for Node.js and Flutter; other languages use the REST API directly.

How do I test before going live?

Use the sandbox with test keys. Requests there never reach a real signer or a real certificate.

What if my server retries a request?

Requests are safe to repeat. A retry returns the same request and does not create a second signature.

How do I get access?

NCC onboards your organization first, then your developers join. Write to us and we will start it.

Get your digital signature certificate