Skip to main content

Sign API Overview

The Sign API enables you to create, send, and manage electronic signature workflows programmatically. It provides a DocuSign-compatible REST API, making migration straightforward while offering modern, developer-friendly features.

Key Features

  • Document Management - Upload PDFs and manage documents for signing
  • Flexible Signing - Email delivery or embedded signing within your app
  • Multiple Signers - Sequential and parallel signing workflows
  • Templates - Reusable document structures with predefined fields
  • Audit Trails - Complete signing history for compliance
  • Webhooks - Real-time notifications on document events
  • DocuSign Compatible - Drop-in replacement for existing integrations

Architecture

Core Concepts

Envelope

An envelope is the container for a signing transaction. It holds documents, recipients, and tracks the signing workflow status.

StatusDescription
createdDraft - not yet sent
sentSent to recipients
deliveredViewed by recipient
completedAll recipients signed
declinedRecipient declined
voidedCancelled by sender

Recipients

Recipients are the people involved in the signing process:

TypeDescription
signerMust sign the document
ccReceives a copy when complete
viewerCan view but not sign

Tabs (Fields)

Tabs are the interactive fields placed on documents:

Tab TypeDescription
signHereSignature field
initialHereInitials field
dateSignedAuto-filled date
textFree-form text input
checkboxCheckbox field

Views

Views are URLs for embedded experiences:

ViewDescription
recipientSigning URL for embedded signing
senderEditing URL for sender corrections
consoleManagement dashboard URL

Terminology Mapping

If you're coming from DocuSign, here's how concepts map:

DocuSign TermPropper TermNotes
EnvelopeEnvelopeSame concept
DocumentDocumentSame concept
RecipientRecipientSame concept
TabTabSame concept
PowerFormTemplateSimilar functionality
ConnectWebhookSame concept
Account IDOrganization IDUUID format

Integration Paths

Choose the integration approach that fits your use case:

Best for: Customer portals, internal tools, mobile apps

Your App → Create Envelope → Get Signing URL → Embed in iframe → Handle completion

Embedded Signing Guide →

Path 2: Email Signing

Best for: B2B contracts, external parties, async workflows

Your App → Create Envelope → Send Email → Signer clicks link → Webhook notifies completion

Signing Flow Guide →

Path 3: Template-Based

Best for: Standardized documents, high volume, consistent workflows

Create Template (once) → Create from Template → Send → Track

Templates Guide →

Quick Example

Create and send a document for signature:

# 1. Get access token
TOKEN=$(curl -s -X POST "https://auth.propper.ai/oauth/token" \
-H "Content-Type: application/json" \
-d '{
"grant_type": "client_credentials",
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
"scope": "sign:read sign:write"
}' | jq -r '.access_token')

# 2. Create and send envelope
curl -X POST "https://api.propper.ai/restapi/v2.1/accounts/{accountId}/envelopes" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"emailSubject": "Please sign: Service Agreement",
"status": "sent",
"documents": [{
"documentId": "1",
"name": "Agreement.pdf",
"documentBase64": "JVBERi0xLjQK..."
}],
"recipients": {
"signers": [{
"email": "client@example.com",
"name": "John Smith",
"recipientId": "1",
"routingOrder": "1"
}]
}
}'

API Base URL

EnvironmentBase URL
Productionhttps://api.propper.ai/restapi/v2.1

Authentication

The Sign API uses OAuth 2.0 with client credentials:

POST https://auth.propper.ai/oauth/token
Content-Type: application/json

{
"grant_type": "client_credentials",
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
"scope": "sign:read sign:write"
}

Authentication Guide →

Rate Limits

TierRequests/SecondRequests/Day
Free101,000
Pro5050,000
EnterpriseCustomCustom

Rate Limits →

Next Steps

🚀 Quickstart

Get your first document signed in 5 minutes.

📖 API Reference

Complete endpoint documentation with examples.

🔄 Migrating from DocuSign?

Step-by-step guide to migrate your existing integration.

💻 Code Examples

Complete, runnable examples for common workflows.