Developer API

Build with theMamaSign API

Integrate e-signatures into your application with our powerful REST API. Get started in minutes with comprehensive documentation and SDKs.

Get Started in Minutes

Our SDK makes it easy to integrate e-signatures into your application. Install the package, add your API key, and start sending documents for signature.

Simple REST API with JSON responses
Official SDKs for 6+ programming languages
Sandbox environment for testing
Comprehensive error handling
Real-time webhooks for events
example.js
const MamaSign = require('@mamasign/sdk');

const client = new MamaSign({
  apiKey: 'your-api-key'
});

// Upload and send a document for signature
async function sendForSignature() {
  const document = await client.documents.create({
    file: './contract.pdf',
    name: 'Service Agreement'
  });

  await client.documents.send(document.id, {
    signers: [
      {
        email: 'john@example.com',
        name: 'John Doe',
        order: 1
      }
    ],
    message: 'Please sign this agreement'
  });

  console.log('Document sent:', document.id);
}

Built for Developers

Everything you need to build a great integration

RESTful API

Clean, intuitive REST API design with predictable resource-oriented URLs.

Secure by Default

OAuth 2.0 authentication and 256-bit encryption for all API calls.

Webhooks

Real-time event notifications for document status changes.

JSON Responses

All responses in JSON format with comprehensive error messages.

Rate Limiting

Generous rate limits with clear headers and upgrade options.

Full Documentation

Comprehensive docs with examples in multiple programming languages.

API Endpoints

Core endpoints to manage documents and signatures

POST/api/v1/documents
GET/api/v1/documents/{id}
POST/api/v1/documents/{id}/sign
POST/api/v1/documents/{id}/send
GET/api/v1/documents/{id}/audit
DELETE/api/v1/documents/{id}
Webhooks

Real-Time Event Notifications

Get instant notifications when documents are viewed, signed, or completed. No polling required - we'll push events to your endpoint as they happen.

document.viewed - When a signer opens a document
document.signed - When a signature is added
document.completed - When all parties have signed
document.declined - When a signer declines
document.expired - When a document expires
Webhook Payload
{
  "event": "document.signed",
  "timestamp": "2024-01-15T10:30:00Z",
  "data": {
    "document_id": "doc_abc123",
    "signer": {
      "email": "john@example.com",
      "name": "John Doe",
      "signed_at": "2024-01-15T10:30:00Z"
    },
    "status": "completed",
    "download_url": "https://api.mamasign.com/v1/documents/doc_abc123/download"
  }
}

Official SDKs

Get up and running quickly with our official libraries

🟢

Node.js

npm install @mamasign/sdk
🐍

Python

pip install mamasign
💎

Ruby

gem install mamasign
🐘

PHP

composer require mamasign/sdk

Java

implementation "com.mamasign:sdk:1.0.0"
🔵

Go

go get github.com/mamasign/mamasign-go

Ready to Start Building?

Get your free API key and start integrating e-signatures into your application today.