Sign.net API Documentation

All the information you need to get started with our Digital Signing APIs!

Welcome to the developer hub and documentation for Sign.net API!

This documentation will contain all the information needed to build an awesome application / integration with Sign.net where possibilities are only limited by your own imagination. Check out our different APIs below!

Signing APIs

Use our Signing APIs to integrate Digital Signing into your application!
Upload your first PDF document for digital signing today!

Non-Fungible Documents APIs

Most of us might be familiar with Non-Fungible Tokens (NFTs). At Sign.net, we built upon the concept of NFTs and pioneered the concept of what we call Non-Fungible Documents (NFDs). NFDs can manifest themselves as a collection of pages containing multiple images, an entire book, a manuscript, a contract or even a handy single-use concert ticket. This allows vast amounts of knowledge that we know of today to be minted on a blockchain and preserved in an immutable manner for as long as the ledger continues living.

Provisioning APIs

Want to be a reseller with us? Do contact us and we will provide you with the necessary details on how you can get starting with reselling our digital signing service.

We're here to help!

Do let us know if we can assist you in opening up other API end points you might need and we will try to get it up and working for you!

Getting Started

Step 1: Creating your Sign.net account

Head to our main website to create your Personal or Business Sign.net Account

www.sign.net

Step 2: Getting your API Key

After creating your Sign.net account, open the menu tab on the top right hand corner and click on 'My Account'.

Scrolling to the bottom of the page, copy the API key provided and use it for the many signing APIs available!

Step 3: Add a signature to your account

Uploaded signatures can be used to digitally sign documents. Open the 'My Account' tab from the menu on the [main website] (https://app.sign.net/settings).

Scroll down to 'Signatures' and proceed to add your custom signature.

Testing API with Postman

Objective

This example is shows how you can send a document for signing using Postman.

For this task, you will need the following:

1. A PDF document to be digitally signed
2. An activated Sign.net API key

Step 1: Sending the document

First, let's start with the query. The we will call the following URL to upload the document

POST https://signing-api.sign.net/signing-api/documents

Ensure that you insert your api key as a bearer token under the authorization tab. Please make sure that for all API calls to the signing api that you include the API key

Your query on postman should be structure as shown below.

We will leave the viewers as an empty array for this example. For your signers, you can use the following json structure. Do remember to change the email, firstName and lastName keys to your own.

[
 {
   "annotations": [
       {        
           "type": "Signature",
           "content": "Signature",
           "isVerified": false,
           "style": {
                "width": 150,
                "height": 100,
                "x": 388.46088,
                "y": 213.24979,
                "page": 1,
                "fontSize": "15pt"
           }
       }
   ],
   "domain": "app.sign.net",
   "email": "*signer_email*",
   "firstName": "*signer_first_name*",
   "lastName": "*signer_last_Name*",
   "signOrder": 0  
 }
]

Once you structured your query, you can click the send button to call the API and if the upload is successful then your response should look like this.

{
  "status": "OK",
  "data": {
       "result": {        
           "message": "Insert document successfully.",
           "docId": "Your_Doc_ID"
      }
   }‍
}

Be sure to save the document ID as that will be needed for the next step

Step 2: Getting the document information

For this step, we will be retrieving the document information using the document ID which was generated in step 1. We will query the following endpoint to get the document information.

POST https://signing-api.sign.net/signing-api/documents/view

For this endpoint, you will need to provide the document ID and the domain ( it should be "app.sign.net" by default) NOTE: For postman, the request body should be sent as "Text" instead of "JSON".

Take down the Annotation ID of your document, you will need it for signing the document.

Step 3: Getting the signature data

For this step, we will be getting the signature data so that we can choose 1 to insert into our document. For this task, you will need to query the below endpoint without any body data in the GET request

GET https://signing-api.sign.net/signing-api/signatures/list

Take down the ID of the signature that you want to place in the document

Step 4: Signing the document

For this step, we will be signing the document which you have uploaded.

You will need the following:

1. Document ID
2. Annotation ID
3. Signature ID

POST https://signing-api.sign.net/signing-api/documents/update

Your request should look like this. For this example we will only be updating one annotation, but you can use multiple annotations if you wish. Similarly, ensure that the request body is sent in "Text" rather than "JSON"

Upon successfully API call, you will receive the following response.

{
   "status": "OK",
   "data": {
       "message": "Document has been updated successfully.",
       "docId": "*Document_ID*"
   }
}

With this you have successfully sent and signed a document using the signing api. Upon signing, you will receive an email where you can view the signed document. Alternatively, you can log in to the [Sign.net] (https://app.sign.net) site to view your document.

Document API calls

Upload document

URL endpoint

POST https://signing-api.sign.net/signing-api/documents

Parameters

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header

Header