Skip to main content

Overview

SignProof uses OAuth 2.0 client credentials for all API access. You exchange a client_id + client_secret for a short-lived bearer token, then pass that token on every request. Signers never use this auth flow — they access their specific envelope via a tokenized one-time link (no account required).

Get your credentials

  1. Log in to the SignProof Console
  2. Go to Settings → Applications
  3. Create an application — you’ll receive a client_id and client_secret
  4. The client_secret is shown once at creation time. Store it in your secrets manager immediately.

Mint a token

Token TTL: 1 hour. Cache the token and refresh it before it expires — do not mint a new token on every request.

Use the token

Pass the token as an Authorization header on every API request:

Scopes

All tokens issued via client credentials have access to all endpoints within your application’s scope. There is no per-request scope narrowing in v1.

Token expiry and refresh

Tokens expire after 1 hour. If you receive a 401 Unauthorized response, mint a new token. Do not retry the failed request with the same token.
Recommended pattern:

Error responses


Security

  • Never expose your client_secret in client-side code (browsers, mobile apps). All SignProof API calls must come from your backend.
  • Store credentials in your secrets manager (AWS Secrets Manager, HashiCorp Vault, etc.) — not in environment variables checked into source control.
  • Rotate credentials in the Console if you suspect a secret has been compromised.