Getting Started
Welcome to the QuickSign API documentation. This guide will help you integrate digital signature functionality into your applications quickly and securely.
Base URL
All API requests should be made to the following base URL:
Authentication
All API requests require authentication using an API key. Include your API key in the request header:
Getting Your API Key
To obtain an API key:
- Log in to your QuickSign account at app.quicksign.com.au
- Navigate to Settings → API Settings
- Click Generate API Key
- Copy and securely store your API key
For more details, see the Authentication documentation.
Quick Start
Here's a minimal example to test your API key:
If your API key is valid, you'll receive a successful response with the document's audit trail.
Complete Workflow
A typical document signing workflow consists of the following steps:
Create Document
First, create a document via the QuickSign web interface or main API. Upload your PDF and you'll receive a document ID (UUID format).
Add Recipients
Add recipients (signers and viewers) to your document using the POST /documents/:id/recipients endpoint.
Add Fields
Position signature fields, text fields, or date fields on your document using the POST /documents/:id/fields endpoint.
Send Document
Send the document to recipients for signing using the POST /documents/:id/send endpoint.
Track Progress
Monitor document status by retrieving the audit trail using the GET /documents/:id/audit endpoint.
Alternatively, configure a webhook URL to receive real-time notifications when documents are completed. See Webhooks documentation.
Rate Limits
To ensure fair usage and system stability, API requests are rate-limited per user account. The rate limit is tracked using the apiUsageCount and apiUsageLimitfields in your user account.
Best Practices
- Batch requests: Add multiple recipients or fields in a single API call
- Cache responses: Store audit trail data to reduce repeated requests
- Use webhooks: Instead of polling for document status, use webhooks
- Implement retry logic: Handle rate limit errors with exponential backoff