API Overview
Integrate Signr into your applications with the REST API.
API Overview#
Signr exposes a REST API for programmatic access to all platform features. Use it to automate document generation, sending, and status tracking from your applications.
Base URL#
https://api.signr.app/v1
Authentication#
All API requests require a Bearer token. Generate an API key from the Settings → API Keys section in your project.
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.signr.app/v1/envelopes
Core Endpoints#
| Method | Endpoint | Description |
| ------ | -------------------------- | --------------------------- |
| GET | /templates | List all templates |
| POST | /templates | Upload a new template |
| GET | /workflows | List all workflows |
| POST | /envelopes | Create and send an envelope |
| GET | /envelopes/:id | Get envelope status |
| GET | /envelopes/:id/documents | Download signed documents |
Response Format#
All responses follow the standard API envelope format:
{
"success": true,
"data": { ... },
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-02-18T12:00:00Z"
}
}
Rate Limits#
API requests are rate-limited to protect service stability:
| Plan | Rate Limit | | ---------- | ------------------- | | Free | 100 requests/hour | | Pro | 1,000 requests/hour | | Enterprise | Custom |
Error Handling#
Error responses include a machine-readable error code and human-readable message:
{
"success": false,
"error": {
"code": "ENVELOPE_NOT_FOUND",
"message": "No envelope found with the given ID."
}
}