Download OpenAPI specification:Download
https://api.signicat.com/sign/The Signicat Sign API v2 is a REST API using European identity providers for creating electronic signatures on contracts, declarations, forms and other documents.
This REST API uses the OAuth 2.0 protocol for authorisation. All request and response bodies are formatted in JSON.
Before you can start making requests to this API, you need to learn how to connect to it. To do this, see the Connect to Signicat APIs Quick start guide.
Use the Signicat Audit logs service to see documented evidence of the sequence of activities that have affected a system.
When you make an API call to Signicat and an error occurs, you will receive a response message with an error code.
Use the Signicat Events service to automatically receive information about when something happens in one of our services into your system.
Note: This is often referred to as callback.
Uploads the document as a binary stream; MIME type is defined by the Content-Type header. The response will be the resulting document reference.
| Content-Type required | string Content type header |
{- "mimeType": "application/pdf",
- "documentId": "d1234567-89ab-cdef-0123-456789abcdef",
- "createdAt": "2023-04-12T10:30:00Z",
- "documentHash": {
- "hash": "string",
- "hashAlgorithm": "SHA256"
}
}Returns the binary contents of the stored document.
| documentId required | string <uuid> The unique ID of the document. |
{- "title": "Bad request",
- "status": 400,
- "code": "bad_request",
- "detail": "The request was malformed."
}Deletes the document and all associated metadata permanently.
| documentId required | string <uuid> The unique ID of the document. |
{- "status": 500,
- "title": "Internal server error",
- "code": "internal_server_error",
- "traceId": "ffb75ca1385ecb0a362ff9cd029d23de",
- "invalidParams": [
- {
- "name": "version",
- "reason": "must be greater than 0"
}
], - "detail": "An internal server error happened."
}Updates the optional metadata fields (filename, title, description) for a stored document.
| documentId required | string <uuid> The unique ID of the document. |
| filename | string <= 255 characters A name to use if the document is to be stored as a file. Optional metadata about the stored document which the customer can supply. |
| description | string <= 1000 characters A description of the document for display purposes. Optional metadata about the stored document which the customer can supply. |
| title | string <= 255 characters A title of the document for display purposes. Optional metadata about the stored document which the customer can supply. |
{- "filename": "invoice_001.pdf",
- "description": "Invoice for order #001",
- "title": "Invoice #001"
}{- "mimeType": "application/pdf",
- "documentId": "d1234567-89ab-cdef-0123-456789abcdef",
- "createdAt": "2023-04-12T10:30:00Z",
- "documentHash": {
- "hash": "string",
- "hashAlgorithm": "SHA256"
}, - "filename": "invoice_001.pdf",
- "description": "Invoice for order #001",
- "title": "Invoice #001"
}Returns all available information about a document except for the document itself.
| documentId required | string <uuid> The unique ID of the document. |
{- "mimeType": "application/pdf",
- "documentId": "d1234567-89ab-cdef-0123-456789abcdef",
- "createdAt": "2023-04-12T10:30:00Z",
- "documentHash": {
- "hash": "string",
- "hashAlgorithm": "SHA256"
}, - "filename": "invoice_001.pdf",
- "description": "Invoice for order #001",
- "title": "Invoice #001"
}Creates new document collection. A document collection is a logical grouping of documents that will be signed together.
required | Array of objects (DocumentReference) [ 1 .. 100 ] items |
| packageTo | Array of strings (PackageType) <= 5 items Items Value: "PADES_CONTAINER" A list of formats the collection should be packaged to when all sessions connected to it are signed. |
{- "documents": [
- {
- "documentId": "15197b79-6333-4fa5-9e4c-23b9392a838f"
}
], - "packageTo": [
- "PADES_CONTAINER"
]
}{- "id": "f05d0dce-a7af-432b-b6b8-e455ab7c0858",
- "documents": [
- {
- "documentId": "15197b79-6333-4fa5-9e4c-23b9392a838f"
}
], - "packageTo": [
- "PADES_CONTAINER"
], - "output": {
- "packages": [
- {
- "packageId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultArchiveId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "packageType": "PADES_CONTAINER"
}
]
}
}Returns the document collection with the given ID.
| documentCollectionId required | string <uuid> The unique ID of the document collection. |
{- "id": "f05d0dce-a7af-432b-b6b8-e455ab7c0858",
- "documents": [
- {
- "documentId": "15197b79-6333-4fa5-9e4c-23b9392a838f"
}
], - "packageTo": [
- "PADES_CONTAINER"
], - "output": {
- "packages": [
- {
- "packageId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultArchiveId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "packageType": "PADES_CONTAINER"
}
]
}
}Deletes the document collection with the given ID.
| documentCollectionId required | string <uuid> The unique ID of the document collection. |
{- "title": "Bad request",
- "status": 400,
- "code": "bad_request",
- "detail": "The request was malformed."
}Creates a new signing session.
| signatureUrlTTL | integer [ 5 .. 525600 ] Deprecated Deprecated! Use signatureUrlTimeToLive instead. Time-to-live for the signature URL in minutes |
| signatureUrlTimeToLive | string Time-to-live for the signature URL. Must be an ISO 8601 duration and a maximum of 45 days. |
| title required | string <= 255 characters Signing session title shown in the signing interface if configured. |
| signText | string <= 2048 characters Text displayed when starting the signing process. The signer must explicitly consent to this text before signing. |
| dueDate | string <date-time> The deadline for signing the document(s). Can be a maximum of 45 days into the future from the current date. |
required | Array of objects (SessionDocument) [ 1 .. 100 ] items |
| externalReference | string or null <= 1024 characters Custom identifier for linking the signing session to your internal process. Passed back in redirect URLs. |
required | Array of objects (SigningSetup) = 1 items The user interaction setups for this signing session describing which IDPs are available for the end-user. |
| subsequentTo | Array of strings <uuid> <= 50 items [ items <uuid > ] IDs of signing sessions that must be signed before this one. |
| packageTo | Array of strings (PackageType) <= 5 items Items Value: "PADES_CONTAINER" A list of formats the signing session should be packaged to when signed. |
object (Signer) The intended signer of the signing Session. | |
object (ArchiveSettings) Defines what objects should be added to archive. To use this functionality you must contact Signicat Support. | |
object (PreAuthentication) Sets up authentication of the signer before presenting documents. | |
object (Ui) Defines UI settings for the signing session. | |
object (IntentionText) A text indicating the end-user's intention when signing a document. Applicable when using flow PKISIGNING | |
object (RedirectSettings) Defines URLs for redirects. | |
Array of objects (NotificationMessage) | |
| usageTags | Array of strings <= 25 items [ items <= 50 characters ] A list of tags to emit with events for the sign sessions |
[- {
- "signatureUrlTTL": 5,
- "signatureUrlTimeToLive": "PT1M30S",
- "title": "Rental agreement",
- "signText": "Please sign this document",
- "dueDate": "2025-04-01T17:32:28Z",
- "documents": [
- {
- "documentCollectionId": "f05d0dce-a7af-432b-b6b8-e455ab7c0853",
- "action": "SIGN",
- "documentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0857"
}
], - "externalReference": "string",
- "signingSetup": [
- {
- "vendor": "NBID",
- "identityProviders": [
- {
- "idpName": "string"
}
], - "signingFlow": "AUTHENTICATION_BASED",
- "additionalParameters": {
- "property1": "string",
- "property2": "string"
}, - "requestedAttributes": [
- "nin",
- "dateOfBirth"
]
}
], - "subsequentTo": [
- "f05d0dce-a7af-432b-b6b8-e455ab7c0858"
], - "packageTo": [
- "PADES_CONTAINER"
], - "signer": {
- "email": "mail@example.org",
- "mobile": "+47 123 45 678",
- "nationalIdentificationNumber": "string",
- "username": "username123",
- "prefill": [
- "NATIONAL_IDENTIFICATION_NUMBER"
], - "validations": [
- "NATIONAL_IDENTIFICATION_NUMBER"
]
}, - "archive": {
- "sendSignatureResultsToArchive": true,
- "sendPackagingResultToArchive": true,
- "retentionPeriod": "P1Y",
- "archiveTags": [
- "string"
]
}, - "preAuthentication": {
- "enabled": true
}, - "ui": {
- "language": "da",
- "hideWelcomeScreen": true,
- "minimalTextMode": true
}, - "intentionText": {
- "value": "string",
- "format": "TEXT"
}, - "redirectSettings": {
}, - "notifications": [
- {
- "category": "SIGNING_NOTIFICATION",
- "communicationMethod": "SMS",
- "tags": [
- "string"
], - "message": {
- "language": "da",
- "header": "Document ready for signing",
- "text": "A signing session has been created and is ready for your signature.",
- "senderAddress": "string",
- "senderName": "string",
- "includeFile": true
}
}
], - "usageTags": [
- "string"
]
}
][- {
- "id": "f05d0dce-a7af-432b-b6b8-e455ab7c0852",
- "signatureUrlTTL": 5,
- "signatureUrlTimeToLive": "PT1M30S",
- "signatureUrlExpiresAt": "2026-01-15T14:05:00Z",
- "title": "Rental agreement",
- "signText": "Please sign this document",
- "dueDate": "2025-04-01T17:32:28Z",
- "documents": [
- {
- "documentCollectionId": "f05d0dce-a7af-432b-b6b8-e455ab7c0853",
- "action": "SIGN",
- "documentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0857"
}
], - "lifecycle": {
- "state": "BLOCKED",
- "stateIsFinal": true
}, - "output": {
- "signatures": [
- {
- "documentCollectionId": "f05d0dce-a7af-432b-b6b8-e455ab7c0854",
- "resultDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0855",
- "originalDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0856",
- "resultArchiveId": "f05d0dce-a7af-432b-b6b8-e455ab7c0857",
- "signatureType": "XADES"
}
], - "packages": [
- {
- "packageId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultArchiveId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "packageType": "PADES_CONTAINER"
}
], - "userInfo": {
- "signingTime": "2026-01-20T10:30:00Z",
- "fullName": "string",
- "dateOfBirth": "string",
- "nin": "string",
- "firstName": "string",
- "lastName": "string",
- "extra": {
- "property1": "string",
- "property2": "string"
}
}
}, - "externalReference": "string",
- "signingSetup": [
- {
- "vendor": "NBID",
- "identityProviders": [
- {
- "idpName": "string"
}
], - "signingFlow": "AUTHENTICATION_BASED",
- "additionalParameters": {
- "property1": "string",
- "property2": "string"
}, - "requestedAttributes": [
- "nin",
- "dateOfBirth"
]
}
], - "subsequentTo": [
- "f05d0dce-a7af-432b-b6b8-e455ab7c0858"
], - "packageTo": [
- "PADES_CONTAINER"
], - "signer": {
- "email": "mail@example.org",
- "mobile": "+47 123 45 678",
- "nationalIdentificationNumber": "string",
- "username": "username123",
- "prefill": [
- "NATIONAL_IDENTIFICATION_NUMBER"
], - "validations": [
- "NATIONAL_IDENTIFICATION_NUMBER"
]
}, - "archive": {
- "sendSignatureResultsToArchive": true,
- "sendPackagingResultToArchive": true,
- "retentionPeriod": "P1Y",
- "archiveTags": [
- "string"
]
}, - "preAuthentication": {
- "enabled": true
}, - "ui": {
- "language": "da",
- "hideWelcomeScreen": true,
- "minimalTextMode": true
}, - "intentionText": {
- "value": "string",
- "format": "TEXT"
}, - "redirectSettings": {
}, - "notifications": [
- {
- "category": "SIGNING_NOTIFICATION",
- "communicationMethod": "SMS",
- "tags": [
- "string"
], - "message": {
- "language": "da",
- "header": "Document ready for signing",
- "text": "A signing session has been created and is ready for your signature.",
- "senderAddress": "string",
- "senderName": "string",
- "includeFile": true
}
}
], - "usageTags": [
- "string"
]
}
]Returns a paginated list of signing sessions, with optional controls for offset, limit and sort.
| offset | integer [ 0 .. 100000 ] Default: 0 Number of rows to skip before returning results. |
| limit | integer [ 1 .. 1000 ] Default: 100 Maximum number of rows to return. |
| sort | Array of strings Sorting field. Default value is -createdAt. E.g., +dueDate |
| createdDateFrom | string Example: createdDateFrom=2024-01-01T00:00:00Z Filter signing sessions created on or after this date and time |
| createdDateTo | string Example: createdDateTo=2024-12-31T23:59:59Z Filter signing sessions created on or before this date and time |
| state | Array of strings Example: state=READY&state=BLOCKED Search field for state. Multiple values allowed. E.g., BLOCKED, READY. See also SessionState enum for possible values. |
| dueDateFrom | string Example: dueDateFrom=2024-06-01T00:00:00Z Filter signing sessions with due date on or after this date and time |
| dueDateTo | string Example: dueDateTo=2024-06-30T23:59:59Z Filter signing sessions with due date on or before this date and time |
| sessionTitleLike | string Example: sessionTitleLike=Contract Filter signing sessions by title using partial text matching (case-insensitive) |
{- "limit": 100,
- "offset": 0,
- "count": 100,
- "total": 1000,
- "data": [
- {
- "id": "f05d0dce-a7af-432b-b6b8-e455ab7c0852",
- "signatureUrlTTL": 5,
- "signatureUrlTimeToLive": "PT1M30S",
- "signatureUrlExpiresAt": "2026-01-15T14:05:00Z",
- "title": "Rental agreement",
- "signText": "Please sign this document",
- "dueDate": "2025-04-01T17:32:28Z",
- "documents": [
- {
- "documentCollectionId": "f05d0dce-a7af-432b-b6b8-e455ab7c0853",
- "action": "SIGN",
- "documentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0857"
}
], - "lifecycle": {
- "state": "BLOCKED",
- "stateIsFinal": true
}, - "output": {
- "signatures": [
- {
- "documentCollectionId": "f05d0dce-a7af-432b-b6b8-e455ab7c0854",
- "resultDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0855",
- "originalDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0856",
- "resultArchiveId": "f05d0dce-a7af-432b-b6b8-e455ab7c0857",
- "signatureType": "XADES"
}
], - "packages": [
- {
- "packageId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultArchiveId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "packageType": "PADES_CONTAINER"
}
], - "userInfo": {
- "signingTime": "2026-01-20T10:30:00Z",
- "fullName": "string",
- "dateOfBirth": "string",
- "nin": "string",
- "firstName": "string",
- "lastName": "string",
- "extra": {
- "property1": "string",
- "property2": "string"
}
}
}, - "externalReference": "string",
- "signingSetup": [
- {
- "vendor": "NBID",
- "identityProviders": [
- {
- "idpName": "string"
}
], - "signingFlow": "AUTHENTICATION_BASED",
- "additionalParameters": {
- "property1": "string",
- "property2": "string"
}, - "requestedAttributes": [
- "nin",
- "dateOfBirth"
]
}
], - "subsequentTo": [
- "f05d0dce-a7af-432b-b6b8-e455ab7c0858"
], - "packageTo": [
- "PADES_CONTAINER"
], - "signer": {
- "email": "mail@example.org",
- "mobile": "+47 123 45 678",
- "nationalIdentificationNumber": "string",
- "username": "username123",
- "prefill": [
- "NATIONAL_IDENTIFICATION_NUMBER"
], - "validations": [
- "NATIONAL_IDENTIFICATION_NUMBER"
]
}, - "archive": {
- "sendSignatureResultsToArchive": true,
- "sendPackagingResultToArchive": true,
- "retentionPeriod": "P1Y",
- "archiveTags": [
- "string"
]
}, - "preAuthentication": {
- "enabled": true
}, - "ui": {
- "language": "da",
- "hideWelcomeScreen": true,
- "minimalTextMode": true
}, - "intentionText": {
- "value": "string",
- "format": "TEXT"
}, - "redirectSettings": {
}, - "notifications": [
- {
- "category": "SIGNING_NOTIFICATION",
- "communicationMethod": "SMS",
- "tags": [
- "string"
], - "message": {
- "language": "da",
- "header": "Document ready for signing",
- "text": "A signing session has been created and is ready for your signature.",
- "senderAddress": "string",
- "senderName": "string",
- "includeFile": true
}
}
], - "usageTags": [
- "string"
]
}
]
}Returns the signing session with the given ID.
| sessionId required | string <uuid> The unique ID of the session. |
{- "id": "f05d0dce-a7af-432b-b6b8-e455ab7c0852",
- "signatureUrlTTL": 5,
- "signatureUrlTimeToLive": "PT1M30S",
- "signatureUrlExpiresAt": "2026-01-15T14:05:00Z",
- "title": "Rental agreement",
- "signText": "Please sign this document",
- "dueDate": "2025-04-01T17:32:28Z",
- "documents": [
- {
- "documentCollectionId": "f05d0dce-a7af-432b-b6b8-e455ab7c0853",
- "action": "SIGN",
- "documentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0857"
}
], - "lifecycle": {
- "state": "BLOCKED",
- "stateIsFinal": true
}, - "output": {
- "signatures": [
- {
- "documentCollectionId": "f05d0dce-a7af-432b-b6b8-e455ab7c0854",
- "resultDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0855",
- "originalDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0856",
- "resultArchiveId": "f05d0dce-a7af-432b-b6b8-e455ab7c0857",
- "signatureType": "XADES"
}
], - "packages": [
- {
- "packageId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultDocumentId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "resultArchiveId": "f05d0dce-a7af-432b-b6b8-e455ab7c0863",
- "packageType": "PADES_CONTAINER"
}
], - "userInfo": {
- "signingTime": "2026-01-20T10:30:00Z",
- "fullName": "string",
- "dateOfBirth": "string",
- "nin": "string",
- "firstName": "string",
- "lastName": "string",
- "extra": {
- "property1": "string",
- "property2": "string"
}
}
}, - "externalReference": "string",
- "signingSetup": [
- {
- "vendor": "NBID",
- "identityProviders": [
- {
- "idpName": "string"
}
], - "signingFlow": "AUTHENTICATION_BASED",
- "additionalParameters": {
- "property1": "string",
- "property2": "string"
}, - "requestedAttributes": [
- "nin",
- "dateOfBirth"
]
}
], - "subsequentTo": [
- "f05d0dce-a7af-432b-b6b8-e455ab7c0858"
], - "packageTo": [
- "PADES_CONTAINER"
], - "signer": {
- "email": "mail@example.org",
- "mobile": "+47 123 45 678",
- "nationalIdentificationNumber": "string",
- "username": "username123",
- "prefill": [
- "NATIONAL_IDENTIFICATION_NUMBER"
], - "validations": [
- "NATIONAL_IDENTIFICATION_NUMBER"
]
}, - "archive": {
- "sendSignatureResultsToArchive": true,
- "sendPackagingResultToArchive": true,
- "retentionPeriod": "P1Y",
- "archiveTags": [
- "string"
]
}, - "preAuthentication": {
- "enabled": true
}, - "ui": {
- "language": "da",
- "hideWelcomeScreen": true,
- "minimalTextMode": true
}, - "intentionText": {
- "value": "string",
- "format": "TEXT"
}, - "redirectSettings": {
}, - "notifications": [
- {
- "category": "SIGNING_NOTIFICATION",
- "communicationMethod": "SMS",
- "tags": [
- "string"
], - "message": {
- "language": "da",
- "header": "Document ready for signing",
- "text": "A signing session has been created and is ready for your signature.",
- "senderAddress": "string",
- "senderName": "string",
- "includeFile": true
}
}
], - "usageTags": [
- "string"
]
}Deletes the signing session with the given ID.
| sessionId required | string <uuid> The unique ID of the session. |
{- "title": "Bad request",
- "status": 400,
- "code": "bad_request",
- "detail": "The request was malformed."
}Updates an existing signing session.
| sessionId required | string The unique ID of the session. |
| dueDate | string <date-time> |
{- "dueDate": "2025-12-31T23:59:59Z"
}{- "status": 500,
- "title": "Internal server error",
- "code": "internal_server_error",
- "traceId": "ffb75ca1385ecb0a362ff9cd029d23de",
- "invalidParams": [
- {
- "name": "version",
- "reason": "must be greater than 0"
}
], - "detail": "An internal server error happened."
}Enables business to business (B2B) signing with a merchant certificate from a specified vendor.
| vendor required | string (VendorEnum) Value: "NBID" |
required | Array of objects (ToBeSignedDocument) [ 1 .. 20 ] items |
{- "vendor": "NBID",
- "toBeSignedDocuments": [
- {
- "documentId": "d1234567-89ab-cdef-0123-456789abcdef",
- "mimetype": "application/pdf",
- "format": "PADES",
- "description": "Merchant description"
}
]
}[- {
- "documentId": "4704590c-004e-410d-adf7-acb7ca0a7052",
- "documentResultId": "c9776cf1-5684-4838-94ec-05aeb10b79a8"
}
]