Build powerful e-signature workflows with our REST API. Send documents, manage templates, and track signing status programmatically.
Authenticate your API requests by including your API key in the Authorization header. You can find your API key in the Settings page.
Authorization: Bearer sk_live_...Keep your API key secure. Never expose it in client-side code or public repositories.
Install our SDK and send your first document for signature in minutes.
npm install @siglot/sdkimport Siglot from '@siglot/sdk';
const siglot = new Siglot('sk_live_...');
// Create and send a document for signature
const document = await siglot.documents.create({
file: fs.readFileSync('contract.pdf'),
title: 'Sales Agreement',
signers: [
{
email: '[email protected]',
name: 'John Doe',
fields: [
{ type: 'signature', page: 1, x: 100, y: 500 },
{ type: 'date', page: 1, x: 300, y: 500 }
]
}
],
message: 'Please sign this agreement at your earliest convenience.'
});
console.log('Document sent:', document.id);Base URL: https://api.siglot.ai
/v1/documentsCreate a new document and send for signature
/v1/documents/:idRetrieve a document by ID
/v1/documentsList all documents
/v1/documents/:idCancel a document
/v1/documents/:id/remindSend a reminder to pending signers
/v1/templatesList all templates
/v1/templates/:id/documentsCreate a document from a template
/v1/webhooksCreate a webhook endpoint
Receive real-time notifications when documents are viewed, signed, or completed.
// Webhook payload for document.completed event
{
"event": "document.completed",
"created_at": "2026-01-29T10:30:00Z",
"data": {
"document_id": "doc_abc123",
"title": "Sales Agreement",
"status": "completed",
"signers": [
{
"email": "[email protected]",
"name": "John Doe",
"signed_at": "2026-01-29T10:29:45Z"
}
],
"download_url": "https://api.siglot.ai/v1/documents/doc_abc123/download"
}
}npm install @siglot/sdkpip install siglotgem install siglotcomposer require siglot/sdkOur developer support team is here to help you integrate Siglot.ai into your application.