What you get and what makes us different to our competitors
Core & advanced features which ensure you get the most out of our signing software.
Our platform seamlessly integrates with most industry specific providers.
We have a flexible pricing model to suit anyone’s specific needs.
What you get and what makes us different to our competitors.
Frequently asked questions and solutions that might be relevant to you.
Plans for Small, Medium & Enterprise level businesses.
No setup fees & pay as you need notary features & add-ons.
Digital signing which integrates with most Recruitment ATS & CRM’s
Improve staff & client experience with digital signatures & notary.
Increasing compliance across life science & device businesses.
Solutions for state, federal, local, county & regional government.
Founded in 2010 to be a simple, smart, and secure signing platform.
ISO 27001 certified software which is backed by PKI Technology.
Technology which ensures non-forgeability & non-repudiation.
The latest Secured Signing company news and awards.
New & updated features and how to use them.
Updates about software we integrate with.
Blog articles, helpful tips and guides on digital signing & notary.
We have a flexible pricing model to suit anyone's specific needs.
Secured Signing continues partnership to integrate digital signatures within Bullhorn.
5 reasons government agencies and councils are adopting digital signatures.
New feature: Signing completion certificate.
Home // Support // Secured Signing API Without OAuth 2
* For API With OAuth 2 version, please click here.
Add an API Account by logging in to your account
Navigate to My Account > My Settings > API Settings
Add an API key using the button a the top. This will generate an API account, with configurable settings for your connection.
* It is important to specify a domain from where the API requests come.
The API is Rest based, and can be found at Documentation
The following response codes apply to all requests. Check each request type in the list below for more response codes specific to that request.
Supported Request Formats
Use the Content-Type header to specify the format your data is in.
Supported Response Formats
Use the Accept header to specify the output desired format. If you can’t set that header, use the format parameter in the query string. The format parameter takes precedence over the Accept header.
The REST API uses stateless authentication using HMAC SHA-256.
All requests to resources (excluding the schema pages) must be accompanied by the correct Authentication headers as per this specification.
The signature header value to be hashed is created using the following properties ApiKey, time stamp and nonce as show below
ApiKey\n timestamp\n nonce
Please use ‘\n’ as shown above.
After the string is created above, it is hashed using HMAC SHA-256 using your API Secret. It must be Base64 string encoded before adding it to the header.
e.g. In JavaScript (We are using Googles CryptoJS library for the hashing and Base64 encoding)
var hash = CryptoJS.HmacSHA256(apiKey + '\n' + timestamp + '\n' + nonce, apiSecretKey); var hashInBase64 = CryptoJS.enc.Base64.stringify(hash);
Our client SDK libraries perform these functions for you, as well as adding the headers automatically.
The client SDK provides an encapsulated library exposing simple to use methods that hide the complexity of integrating with our Rest API.
* The provided SDKs’ codes are on Github. Fork me on GitHub
We also host the JavaScript version from our hosting.
Please add the following script reference in the header section of your page
<script data-main="//api.securedsigning.com/web/v1.4/client/scripts/main" src="//api.securedsigning.com/web/v1.4/client/scripts/require.js"></script>
To initialise the JavaScript SDK library
First create a config object as shown below
var config = { "apiKey": <YOUR API KEY HERE>, "baseUrl": "//api.securedsigning.com/web", "version": "v1.4", "secret": <YOUR API SECRET HERE> };
Next initialise the library.
We have provided a function SSApiLoaded that executes when the scripts have loaded if you are using our hosted JavaScript libraries
SSApiLoaded
function SSApiLoaded() { securedsigning = new SecuredSigning(config); };
An SDK method call normally takes 3 parameters
An example
securedsigning.sendSmartTagDocument(requestData, function (data) { console.log(data); },function (error) { console(error); });
You can view the source code on GitHub here.
Install our .NET client SDK
SecuredSigning.Client PM> Install-Package SecuredSigning.Client
PM> Install-Package SecuredSigning.Client
This library has the following dependencies ServiceStack.Client.Signed, ServiceStack.Text.Signed and ServiceStack.Interfaces
To initialise the library call the constructor
var client = new ServiceClient("https://api.securedsigning.com/web","v1.4", <YOUR API KEY HERE>, <YOUR API SECRET HERE>);
We have provided data objects for the requests e.g.
[Schema("EmailTemplate")] public class EmailTemplate { public string Reference { get; set; } public string Name { get; set; } }
An example of a function call
var forms = client.getFormList();
We have provided more client SDKs of different programing languages as well, with their source codes on GitHub.
The UI SDK is provided as part of the JavaScript sdk. Please add the scripts as below
You can use our uploader to add a document for signing
Use the following JavaScript function passing in a DOM element id for the upload button
This then on Success starts an ISign or WeSign process
securedsigning.CreateUpload(<DOM ELEMENT ID>, function(data) { ISign(data.Reference); //WeSign(data.Reference); },function (error) { alert(error); });
After a document is submitted, a reference will return.
For an I Sign signing resource
This embeds a signing resource in a DOM element with the id of ‘content’
function ISign(ref) { var request = { Email: "firstlastname@sample.com", FirstName: "firstname", LastName: "lastname", DocumentReference: ref }; securedsigning.getISignResource(request, "content", function (error) { }); }
For an We Sign signing resource
function WeSign(ref) { var request = { DocumentReference: ref }; securedsigning.getWeSignResource(request, "content", function (error) { }); }
Download a sample webpage here.