Integrate digital document signing directly into your applications
Our RESTful API gives you the flexibility to integrate SignersToGo's document signing capabilities directly into your applications and workflows.
Whether you're building a custom CRM, document management system, or workflow automation tool, our API allows you to create a seamless document signing experience for your users without leaving your application.
Explore the possibilities of our comprehensive API
Upload, retrieve, and manage documents programmatically. Support for various document formats including PDF, Word, and image files.
Create and manage signature requests, add signers, set signing order, and define document fields that need to be completed.
Receive real-time notifications when documents are viewed, signed, or completed. Configure webhooks to automate your workflows.
Create and manage users, teams, and permissions. Control access to documents and signing capabilities within your organization.
Create, use, and manage document templates with predefined fields and signing roles to streamline repetitive document workflows.
Access detailed reports and analytics on document status, completion rates, and user activity to optimize your document workflows.
Simple code snippets to get you started
// Request to create a new signature request
const axios = require('axios');
const createSignatureRequest = async () => {
try {
const response = await axios.post(
'https://api.signerstogo.com/v1/signature_requests',
{
title: 'Sales Contract',
message: 'Please sign this sales contract',
document_ids: ['doc_123456789'],
signers: [
{
email: 'john@example.com',
name: 'John Smith',
order: 1
},
{
email: 'sarah@example.com',
name: 'Sarah Johnson',
order: 2
}
],
cc_email_addresses: ['manager@example.com'],
redirect_url: 'https://yourapp.com/completed'
},
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log('Signature request created:', response.data);
return response.data;
} catch (error) {
console.error('Error creating signature request:', error);
throw error;
}
};
createSignatureRequest();
// Request to upload a new document
const axios = require('axios');
const fs = require('fs');
const FormData = require('form-data');
const uploadDocument = async () => {
try {
const formData = new FormData();
formData.append('file', fs.createReadStream('contract.pdf'));
formData.append('name', 'Sales Contract');
formData.append('folder_id', 'folder_123456789');
const response = await axios.post(
'https://api.signerstogo.com/v1/documents',
formData,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
...formData.getHeaders()
}
}
);
console.log('Document uploaded:', response.data);
return response.data;
} catch (error) {
console.error('Error uploading document:', error);
throw error;
}
};
uploadDocument();
// Request to check the status of a document
const axios = require('axios');
const checkDocumentStatus = async (documentId) => {
try {
const response = await axios.get(
`https://api.signerstogo.com/v1/documents/${documentId}`,
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
}
);
console.log('Document status:', response.data);
return response.data;
} catch (error) {
console.error('Error checking document status:', error);
throw error;
}
};
checkDocumentStatus('doc_123456789');
// Request to set up a webhook for document events
const axios = require('axios');
const createWebhook = async () => {
try {
const response = await axios.post(
'https://api.signerstogo.com/v1/webhooks',
{
url: 'https://yourapp.com/webhooks/signerstogo',
events: [
'document.signed',
'document.completed',
'document.declined'
]
},
{
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log('Webhook created:', response.data);
return response.data;
} catch (error) {
console.error('Error creating webhook:', error);
throw error;
}
};
createWebhook();
Flexible plans to fit your integration needs
For individual developers
per month
For growing businesses
per month
For large organizations
per month
Need a custom plan for higher volume?
Contact SalesSignersToGo works seamlessly with your favorite tools
Get started with our API today and streamline your document signing process.