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!
Use our Signing APIs to integrate Digital Signing into your application!
Upload your first PDF document for digital signing today!
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.
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.
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!
Head to our main website to create your Personal or Business Sign.net Account
www.sign.netAfter 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!
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.
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
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
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.
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
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.
URL endpoint
POST https://signing-api.sign.net/signing-api/documents
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header
Header