---
title: "Document Signing API - Automate Digital Signatures | TurboDocx"
description: "Automate document signing workflows with TurboDocx API. Send contracts, agreements, and forms for signature programmatically. Enterprise-grade security and compliance."
url: "https://www.turbodocx.com/document-signing-api"
---

# Automate Document Signing Workflows

> Send contracts, NDAs, and agreements for signature automatically. Build signing workflows into your CRM, HR system, or business application with TurboDocx's production-ready API.

10K+ documents signed. Legally compliant.

Agentic Quickstart Skill: install the TurboDocx integration skill with `npx skills add TurboDocx/quickstart` ([how it works](https://www.turbodocx.com/quickstart.md)).

## Key features

- **Sequential Signing**: Route documents through multi-step approval workflows with custom signing orders.
- **Bulk Operations**: Send hundreds of documents for signature simultaneously with batch API endpoints.
- **Status Webhooks**: Get real-time notifications when documents are viewed, signed, completed, or declined.
- **Audit Trail**: Complete chain of custody with timestamped events and tamper-proof certificates.
- **Template-Based**: Position signature fields using text anchors, no manual coordinate placement needed.
- **Developer-Friendly**: REST API, TypeScript/Python SDKs, comprehensive docs, and Postman collections.

## Automate Your Signing Workflow

From single documents to bulk operations. See the [e-signature API](https://www.turbodocx.com/e-signature-api.md) for more options. Production ready.

### Single document: sequential signing

```typescript
import { TurboSign } from '@turbodocx/sdk';

// Send NDA for sequential signing
const result = await TurboSign.sendSignature({
  fileLink: 'https://storage.example.com/ndas/employee-nda.pdf',
  documentName: 'Employee NDA - John Smith',
  recipients: [
    // Employee signs first
    { name: 'John Smith', email: 'john@example.com', signingOrder: 1 },
    // HR signs second
    { name: 'HR Manager', email: 'hr@company.com', signingOrder: 2 }
  ],
  fields: [
    {
      type: 'signature',
      recipientEmail: 'john@example.com',
      template: { anchor: '{EmployeeSignature}', placement: 'replace' }
    },
    {
      type: 'signature',
      recipientEmail: 'hr@company.com',
      template: { anchor: '{HRSignature}', placement: 'replace' }
    }
  ],
  webhookUrl: 'https://yourapp.com/webhooks/signature-status'
});

// Returns: { success: true, documentId: "...", message: "..." }
// Webhook notifies your app when each signer completes
```

### Bulk signing

```typescript
import { TurboSign } from '@turbodocx/sdk';

// Send 100+ employment contracts in one batch
const employees = await database.getNewHires();

const bulkSigningRequests = employees.map(employee => ({
  fileLink: `https://templates.com/${employee.contractType}.pdf`,
  documentName: `Employment Contract - ${employee.name}`,
  recipients: [
    { name: employee.name, email: employee.email, signingOrder: 1 }
  ],
  fields: [
    { type: 'signature', recipientEmail: employee.email,
      template: { anchor: '{EmployeeSignature}', placement: 'replace' } }
  ],
  webhookUrl: `https://yourapp.com/webhook/employee/${employee.id}`
}));

// Send all contracts in parallel
const results = await Promise.allSettled(
  bulkSigningRequests.map(req => TurboSign.sendSignature(req))
);

const successful = results.filter(r => r.status === 'fulfilled');
console.log(`Sent ${successful.length} contracts for signature`);
```

## Use cases

### HR & Onboarding

Automate offer letters, NDAs, and employment contracts for new hires. Employee onboarding, benefits enrollment, policy acknowledgments.

### Sales & Legal

Get contracts and agreements signed faster with automated workflows. Sales contracts, service agreements, partnership deals.

### Compliance

Maintain audit trails and legal compliance with tamper-proof signatures. Regulatory compliance, audit documentation, policy updates.

## Related Resources

- [Best E-Signature API Comparison](https://www.turbodocx.com/best-esignature-api-comparison.md): Compare features, pricing, and SDKs across all major e-signature API providers.
- [Sales Teams Use Case](https://www.turbodocx.com/use-cases/sales-teams.md): Automate proposals, quotes, and contracts to close deals faster.
- [Developers Use Case](https://www.turbodocx.com/developers.md): Build document signing into your applications with our developer-friendly API.
- [Production-ready API and SDKs](https://www.turbodocx.com/products/api-and-sdk.md)

## Ready to Automate Document Signing?

Free tier includes 5 documents per month. No credit card required. API plans start at $0.30 per signature, with no minimums. Start on the free plan and pay only for the signatures you send beyond it, so a month with one extra signature costs $0.30. Want to [embed signatures in your app](https://www.turbodocx.com/embed-electronic-signature.md)? We support that too. 5 min integration, enterprise security. See [pricing](https://www.turbodocx.com/pricing.md) or join the community on Discord: https://discord.gg/NYKwz4BcpX.

[Get API access](https://app.turbodocx.com/signup) or [view the documentation](https://docs.turbodocx.com).
