Loading...
Loading...
Integrate document signing into your applications with our RESTful API. Create, manage, and track documents and signing requests programmatically.
https://signquick.app/apiAll API requests require authentication using a Bearer token in the Authorization header. You can generate API keys from your dashboard settings.
Include your API key in the Authorization header of every request:
Authorization: Bearer YOUR_API_KEYcurl -X GET https://signquick.app/api/documents \
-H "Authorization: Bearer sq__abc123def456ghi789"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": "validation_error",
"details": [
"fileName is required",
"fileSize must be a positive number"
]
}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 |
| Pro | 25 / month | 10 |
| Business | Unlimited | Unlimited |
Create, retrieve, update, and delete documents. Documents are the core resource in SignQuick representing PDF files uploaded for signing.
Create and manage multi-party signing requests. Send documents to multiple signers for electronic signature with email notifications.
Manage reusable document templates with pre-defined signature zones. Templates allow you to quickly create documents with consistent layouts.
Search across documents and signing requests with full-text search, filtering, and pagination.
Retrieve dashboard statistics, activity feeds, signing breakdowns, and monthly trends.
Subscribe to real-time events via webhooks. Receive HTTP POST notifications when documents are signed, requests are completed, and more. Business plan only.
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. |
{
"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
}
}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'
);Official client libraries to simplify API integration. Install a package and start building in minutes.
npm install @signquick/sdkimport { SignQuick } from '@signquick/sdk';
const client = new SignQuick({
apiKey: 'sq__abc123...',
});
const documents = await client.documents.list();
console.log(documents);pip install signquickfrom signquick import SignQuick
client = SignQuick(api_key="sq__abc123...")
documents = client.documents.list()
print(documents)Generate your API key and start integrating SignQuick into your application today. Full REST API access with your current plan.