SignQuick API
Documentation
Integrate document signing into your applications with our RESTful API. Create, manage, and track documents and signing requests programmatically.
https://signquick.app/apiAuthentication
All API requests require authentication using a Bearer token in the Authorization header. You can generate API keys from your dashboard settings.
API Key Authentication
Include your API key in the Authorization header of every request:
Authorization: Bearer YOUR_API_KEYFull Request Example
curl -X GET https://signquick.app/api/documents \
-H "Authorization: Bearer sk_live_abc123def456ghi789"Error Handling
The API uses standard HTTP status codes to indicate the success or failure of requests. Error responses include a JSON body with details.
| Code | Status |
|---|---|
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Internal Server Error |
Error Response Format
{
"error": "validation_error",
"details": [
"fileName is required",
"fileSize must be a positive number"
]
}Rate Limits & Plan Quotas
API usage is subject to plan-based quotas. Document creation is metered monthly, and certain features require higher-tier plans.
| Plan | Documents / Month | Templates |
|---|---|---|
| Free | 5 / month | 3 |
| Starter | 25 / month | 10 |
| Pro | Unlimited | Unlimited |
Documents
Create, retrieve, update, and delete documents. Documents are the core resource in SignQuick representing PDF files uploaded for signing.
Signing Requests
Create and manage multi-party signing requests. Send documents to multiple signers for electronic signature with email notifications.
Templates
Manage reusable document templates with pre-defined signature zones. Templates allow you to quickly create documents with consistent layouts.
Search
Search across documents and signing requests with full-text search, filtering, and pagination.
Analytics
Retrieve dashboard statistics, activity feeds, signing breakdowns, and monthly trends.
Webhooks
Subscribe to real-time events via webhooks. Receive HTTP POST notifications when documents are signed, requests are completed, and more. Pro plan only.
Webhook Events Reference
These are all the event types available for webhook subscriptions. Subscribe to specific events when creating or updating a webhook.
| Event | Description |
|---|---|
| document.created | A new document has been uploaded and created. |
| document.signed | A document has been signed by all parties. |
| signing_request.created | A new signing request has been sent to signers. |
| signing_request.completed | All signers have completed signing a request. |
| signer.signed | An individual signer has signed the document. |
| signer.declined | A signer has declined to sign the document. |
Webhook Payload Format
{
"id": "evt_abc123",
"type": "document.signed",
"timestamp": "2026-03-20T14:00:00.000Z",
"data": {
"documentId": "doc_abc123",
"fileName": "contract.pdf",
"signedAt": "2026-03-20T14:00:00.000Z",
"signatureCount": 2
}
}Verifying Webhook Signatures
Each webhook delivery includes an X-SignQuick-Signature header containing an HMAC-SHA256 signature. Verify this signature using the secret returned when you created the webhook.
import crypto from 'crypto';
function verifyWebhookSignature(
payload: string,
signature: string,
secret: string
): boolean {
const expected = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
}
// In your webhook handler:
const isValid = verifyWebhookSignature(
JSON.stringify(req.body),
req.headers['x-signquick-signature'],
'whsec_your_secret_here'
);SDKs & Libraries
Official client libraries to simplify API integration. Install a package and start building in minutes.
JavaScript / Node.js
npm install @signquick/sdkimport { SignQuick } from '@signquick/sdk';
const client = new SignQuick({
apiKey: 'sk_live_abc123...',
});
const documents = await client.documents.list();
console.log(documents);Python
pip install signquickfrom signquick import SignQuick
client = SignQuick(api_key="sk_live_abc123...")
documents = client.documents.list()
print(documents)Ready to build?
Generate your API key and start integrating SignQuick into your application today. Full REST API access with your current plan.