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
- Log in to the SignProof Console
- Go to Settings → Applications
- Create an application — you’ll receive a
client_id and client_secret
- 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.