1.4.0
2026-06-24
Documents
- New endpoint
GET /docs/{documentId}/recipient-links— fetch one unique signing link per recipient so you can distribute signing links yourself over any channel instead of relying on Formify's email/SMS/WhatsApp invitation. - New per-signee flag
disableInvitationMessageinsigneeDetails(onPOST /docsand the draft flow) — suppresses Formify's own invitation for that recipient. The signing link is still created and signable. - Security: self-distributed links are verification-locked — opening one requires a one-time code that Formify sends to the recipient's contact method on file, so a leaked link cannot be opened by anyone else. The lock is enforced regardless of the document's other verification settings.
- A recipient with both an email and a phone is returned as two links (one per
verificationChannel); a recipient with no contact method on file is omitted from the response.
1.3.0
2026-05-26
Authentication
- Added
POST /auth/tokento exchange a Formify API key for a short-lived Bearer access token. - Updated the MCP Server guide with API key fallback instructions for clients that cannot complete OAuth/PKCE and only accept a pasted token.
- OAuth with PKCE remains the recommended connection method where supported.
Guides
- New guide: PDF Form Attributes, covering
tink-*field attributes for validation, verification, ID scanning, attachments, and auto-populated values.
1.2.0
2026-05-06
Drafts
- New endpoints for managing draft documents — save document configuration without sending invitations to signees.
POST /docs/drafts— create a new draft.PUT /docs/drafts/{draftId}— update an existing draft.GET /docs/drafts— list drafts with pagination.GET /docs/drafts/{draftId}— get full draft details.GET /docs/drafts/{draftId}/file— get a preview PDF of the draft with signature fields placed.GET /docs/drafts/{draftId}/file-url— get a short-lived, one-time download URL for the draft PDF (no auth header required to follow the URL).GET /docs/drafts/{draftId}/file-download/{token}— anonymous endpoint that streams the draft PDF using a one-time token from/file-url.POST /docs/drafts/{draftId}/send— convert a draft into a live document and send invitations.DELETE /docs/drafts/{draftId}— permanently delete a draft.- Signee details, contact methods, and signature coordinates are all optional during the draft phase — full validation occurs only when the draft is sent.
1.1.0
2026-04-21
OAuth for AI & Third-Party Clients
- Added support for OAuth Client ID Metadata Documents, allowing public clients (such as MCP servers and AI connectors) to authenticate using an HTTPS URL as their
client_id— no pre-registration orclient_secretneeded. - New endpoint
POST /oauth/registerfor Dynamic Client Registration. Programmatic OAuth client registration for platforms that cannot host a metadata document. - All public clients use PKCE (
S256) for security. Newcode_verifierparameter onPOST /oauth/token. - Updated
POST /oauth/revoketo support token revocation for public clients. - Updated OAuth Authorization Server Metadata with
registration_endpoint. - New guide: MCP Server.
- New guide: OAuth for AI & Third-Party Clients (covers both metadata documents and DCR).
1.0.0
2026-03-27
Account Capabilities
- New endpoint
GET /account/capabilitiesfor discovering which features and add-ons are enabled for the account. - Use this endpoint before using optional features to avoid unexpected
403 Forbiddenresponses.
AI Assistant
- Possibility to enable AI assistant for new documents. Requires the
aiAssistantcapability.
Signature Methods
- Additional signature methods available for new documents:
bankid_identification,digital_ink_id_scan, andface_liveness. CheckGET /account/capabilitiesfor which methods are enabled on the account.
Webhook Signature Verification
- Support for securing webhooks with HMAC-SHA256 signature verification.
- New
signingSecretreturned on webhook creation and retrieval. - New endpoint
POST /webhooks/{webhookId}/rotate-secretto rotate signing secrets.
OAuth
- Fixed parameter name from
scopestoscopeto follow OAuth 2.0 standard (RFC 6749). The old namescopesis still accepted as a fallback.
0.8.0
2026-02-04
Signing Order
- Possibility to provide a signing order for signature requests in documents.
0.7.1
2025-06-05
Personal Message
- Possibility to provide a personal message for document signature request invitations (email, SMS, or WhatsApp).
Phone Delivery Methods
- Option to use WhatsApp as text message delivery method when a phone number is used.
0.7.0
2025-04-03
Templates
- Added support for templates, allowing documents to be created based on pre-configured templates via
POST /docsusing the newtemplateIdparameter. - Introduced endpoints for listing and getting template details (
GET /templates,GET /templates/{templateId}). Note: creating templates is still only possible through the Formify web app.
Fields and Field Values
- Updated
POST /docsto support pre-filling form fields using thefieldsproperty. - Added endpoints for getting fields (
GET /docs/{documentId}/fields,GET /files/{fileId}/fields,GET /templates/{templateId}/fields). - Added endpoint for setting editable field values in open documents (
POST /docs/{documentId}/field-values). - Added endpoint for getting field values for completed documents (
GET /docs/{documentId}/field-values).
Fields Read-Only Mode
- Added
fieldsReadonlyModesetting for controlling read-only mode for form fields within documents.
0.6.0
2025-02-20
Signature Fields
- Possibility to edit contact details for signature fields not yet signed in documents sent for signing.
0.5.0
2024-12-20
- Initial release.