SignersToGo API

Integrate digital document signing directly into your applications

Powerful API for Seamless Integration

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.

API Illustration

What You Can Do With Our API

Explore the possibilities of our comprehensive API

Document Management

Upload, retrieve, and manage documents programmatically. Support for various document formats including PDF, Word, and image files.

Signature Requests

Create and manage signature requests, add signers, set signing order, and define document fields that need to be completed.

Webhooks & Notifications

Receive real-time notifications when documents are viewed, signed, or completed. Configure webhooks to automate your workflows.

User Management

Create and manage users, teams, and permissions. Control access to documents and signing capabilities within your organization.

Templates

Create, use, and manage document templates with predefined fields and signing roles to streamline repetitive document workflows.

Reporting & Analytics

Access detailed reports and analytics on document status, completion rates, and user activity to optimize your document workflows.

API Examples

Simple code snippets to get you started

Create a Signature Request
// 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();
Upload a Document
// 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();
Check Document Status
// 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');
Set Up a Webhook
// 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();

API Pricing

Flexible plans to fit your integration needs

Developer

For individual developers

$49

per month

  • 1,000 API calls per month
  • 100 document uploads
  • Basic webhooks
  • Email support
  • Custom branding
  • Advanced analytics
Get Started

Business

For growing businesses

$149

per month

  • 5,000 API calls per month
  • 500 document uploads
  • Advanced webhooks
  • Priority support
  • Custom branding
  • Advanced analytics
Get Started

Enterprise

For large organizations

$499

per month

  • 20,000 API calls per month
  • Unlimited document uploads
  • Advanced webhooks
  • 24/7 priority support
  • Custom branding
  • Advanced analytics
Get Started

Need a custom plan for higher volume?

Contact Sales

Integration Partners

SignersToGo works seamlessly with your favorite tools

Ready to integrate SignersToGo into your application?

Get started with our API today and streamline your document signing process.