Skip to content
Developer API

API Authentication

Authenticate your API requests using API keys with HMAC-SHA256 request signing for maximum security.

Last updated April 15, 2026

Overview

ZiaSign uses API key authentication with HMAC-SHA256 request signing. Every API request must include:

  1. Your API Key ID in the X-Api-Key header
  2. A timestamp in the X-Timestamp header (ISO 8601)
  3. A signature in the X-Signature header (HMAC-SHA256)

Getting Your API Keys

  1. Navigate to Dashboard → Developer APIs
  2. Open the Credentials tab
  3. Click Create API Key
  4. Give your key a name, select scopes (permissions), and set an expiration date
  5. Copy both the Key ID and Secret — the secret is only shown once

Important: Store your API secret securely. Never commit it to version control or expose it in client-side code. Key creation and rotation events are recorded in the audit trail.

Request Signing

Every request must include an HMAC-SHA256 signature computed from:

signature_payload = HTTP_METHOD + "\n" + URL_PATH + "\n" + TIMESTAMP + "\n" + BODY_SHA256

Where BODY_SHA256 is the SHA-256 hash of the request body (empty string hash for GET requests).

cURL Example


JavaScript / TypeScript


Python


C#


Key Scopes

When creating an API key, select only the permissions your integration needs:

ScopeAccess
documents:readList and retrieve documents
documents:writeCreate, send, void, and delete documents
templates:readList and retrieve templates
templates:writeCreate, update, and delete templates
webhooks:manageCreate and manage webhook subscriptions
team:readList team members and roles

Rate Limits

API requests are rate-limited per key:

PlanRate Limit
Sandbox (Free)60 requests/minute
Starter API300 requests/minute
Growth API1,000 requests/minute
Scale / Enterprise APICustom (contact sales)

Rate limit headers are included in every response:

Frequently asked questions

Where do I find my API keys?

Go to Dashboard → Developer APIs → Credentials tab. You can create multiple keys with different scopes and expiration dates.

What is request signing?

Request signing uses HMAC-SHA256 to create a signature from your request details and secret key. This proves the request came from you and wasn't tampered with in transit.

Can I rotate my API keys without downtime?

Yes. Create a new key, update your application, then delete the old key. ZiaSign supports multiple active keys simultaneously.

Related documentation