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.
const apiKey = process.env.MAMASIGN_API_KEY;
async function sendForSignature() {
const res = await fetch('https://mamasign.com/api/v1/signing-requests', {
method: 'POST',
headers: {
Authorization: `Bearer ${apiKey}`,
'Content-Type': 'application/json',
'Idempotency-Key': crypto.randomUUID()
},
body: JSON.stringify({
document_name: 'Service Agreement.pdf',
document_data: 'https://example.com/service-agreement.pdf',
signers: [
{
email: 'john@example.com',
name: 'John Doe',
order: 1,
role: 'needs_to_sign'
}
],
message: 'Please sign this agreement.'
})
});
const signingRequest = await res.json();
console.log(signingRequest);
}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
Bearer API key authentication with scoped permissions and hashed keys.
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
/api/v1/me/api/v1/signing-requests/api/v1/signing-requests/{id}/api/v1/signing-requests/{id}/remind/api/v1/documents/{id}/api/v1/audit-eventsReal-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.
signing_request.sent - When a signing request is sentsigning_request.viewed - When a recipient opens a requestsigning_request.signed - When a signature is addedsigning_request.completed - When all active recipients are donesigning_request.declined - When a signer declines{
"event": "signing_request.completed",
"created_at": "2026-08-23T10:30:00Z",
"data": {
"signing_request_id": "550e8400-e29b-41d4-a716-446655440000",
"document_name": "Service Agreement.pdf",
"completed_at": "2026-08-23T10:30:00Z",
"completed_by": {
"email": "john@example.com",
"name": "John Doe"
},
"files": {
"signed_pdf": {
"url": "https://mamasign.com/api/v1/signing-requests/550e8400-e29b-41d4-a716-446655440000/download",
"authentication": "bearer_api_key",
"required_scope": "documents:read"
},
"completion_certificate": {
"url": "https://mamasign.com/api/v1/signing-requests/550e8400-e29b-41d4-a716-446655440000/certificate",
"authentication": "bearer_api_key",
"required_scope": "documents:read"
}
}
}
}Official SDKs
Get up and running quickly with our official libraries
Node.js
npm install @mamasign/sdkPython
pip install mamasignRuby
gem install mamasignPHP
composer require mamasign/sdkJava
implementation "com.mamasign:sdk:1.0.0"Go
go get github.com/mamasign/mamasign-goReady to Start Building?
Get your free API key and start integrating e-signatures into your application today.
