For the complete documentation index, see llms.txt. You can also append .md to any page URL to get its markdown version.
Skip to main content
For the complete documentation index, see llms.txt.

Signicat Secure Share API (v1)

Download OpenAPI specification:Download

Introduction

The Secure Share API enables you to securely share files with other people in a programmatic way.

You can choose among different levels of security, ranging from weaker methods, such as One-Time Passwords (OTPs), to stronger methods, like using electronic IDs (eIDs).

This REST API uses the OAuth 2.0 protocol for authorisation. All request and response bodies are formatted in JSON.

Get started

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.

Audit logs

Use the Signicat Audit logs service to see documented evidence of the sequence of activities that have affected a system.

  • Access it: Signicat Dashboard > Settings > Audit logs
  • For information generic to all Signicat audit logs, see the general Audit logs documentation.

Errors

When you make an API call to Signicat and an error occurs, you will receive a response message with an error code.

  • For errors generic to all Signicat APIs, see the general Error codes documentation.

Events (callback)

Use the Signicat Events service to automatically receive information about when something happens in one of our services into your system.

  • Access it: Go to Signicat Dashboard > Settings > Events
  • For information generic to all Signicat events, see the general Events documentation.

Note: This is often referred to as callback.

Shares

Contains requests related to share objects

Create share

Create a secure share to upload files into

Request Body schema: application/json
required
title
string or null

Title of the share

description
string or null

Description of what this share contains

externalReference
string or null

Create a reference to your own system, this value is also used for binding billing events

usageReference
string or null
Array of objects (CreateShareRecipientDto)

A list of recipients for this share, we recommend to add them later after you add the files

required
object (ContactDetailsDto)
tags
Array of strings or null

Keywords you can use for filtering your shares

expires
string or null <date-time>

Expire date for this share, after that you and your recipients can't access the share anymore

requestDomain
string or null

This specifies the domain you want to use for this specific session. The domain will be visible in the end-user's browser. This domain needs to be correctly configured on your account!

Responses

Request samples

Content type
application/json
{
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "externalReference": "8a31e934-3e61-4c5e-8f41-693186dd0e06",
  • "usageReference": "931b2c5a-1ccf-4b6a-a700-f0b774964dfb",
  • "recipients": [ ],
  • "contactDetails": {
    },
  • "tags": [
    ],
  • "expires": "2026-07-15T06:27:19.0968183+00:00",
  • "requestDomain": "my-custom-domain"
}

Response samples

Content type
application/json
{
  • "id": "bfaf5a12-afc7-41f4-80bf-c60071b5b5ec",
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "externalReference": "8a31e934-3e61-4c5e-8f41-693186dd0e06",
  • "usageReference": "931b2c5a-1ccf-4b6a-a700-f0b774964dfb",
  • "recipients": [ ],
  • "files": [ ],
  • "expires": "2026-07-15T06:27:19.0968183+00:00",
  • "created": "2026-07-08T06:27:19.1014613+00:00",
  • "contactDetails": {
    },
  • "tags": [
    ],
  • "requestDomain": "my-custom-domain",
  • "completedRecipients": 0,
  • "status": "Active",
  • "providerPath": "secure-share"
}

List shares

List shares created by your account using filters

query Parameters
from
string or null <date-time>
Example: from=2026-07-01T06:27:19.1119883+00:00

Starting date for share create time

to
string or null <date-time>
Example: to=2026-07-08T06:27:19.1120272+00:00

Ending date for share create time

offset
integer or null <int32>
Example: offset=10

The number of share to skip

limit
integer or null <int32>
Example: limit=50

The maximum number of fetched shares

sort
string or null

Supported fields: title, created, expires

search
string or null
Example: search=important

Keywords to search for in the share title

Responses

Response samples

Content type
application/json
{
  • "limit": 50,
  • "offset": 10,
  • "count": 1,
  • "total": 1,
  • "data": [
    ]
}

Get share

Get a secure share object

path Parameters
shareId
required
string <guid>
Example: 340c6d2c-2f6d-4f11-a8d8-00fd798373b4

Unique Share identifier

Responses

Response samples

Content type
application/json
{
  • "id": "b008e9c8-a476-4008-b6cd-1c6895e53194",
  • "title": "Title of the share",
  • "description": "Description of the share",
  • "externalReference": "71dd130e-b3be-45ba-b01f-cd8820e6ccbb",
  • "usageReference": "71cda9a3-cdff-4b9d-90fe-e0cc6e5d3c82",
  • "recipients": [
    ],
  • "files": [
    ],
  • "expires": "2026-07-15T06:27:19.1093733+00:00",
  • "created": "2026-07-08T06:27:19.1093736+00:00",
  • "contactDetails": {
    },
  • "tags": [
    ],
  • "requestDomain": "my-custom-domain",
  • "completedRecipients": 0,
  • "status": "Active",
  • "providerPath": "secure-share"
}

Delete share

Remove a secure share with all the data in it (recipients/files)

path Parameters
shareId
required
string <guid>
Example: 5a33d022-ac9c-4200-bb44-059a8adde1d5

Unique Share identifier

Responses

Response samples

Content type
application/json
{
  • "type": null,
  • "title": null,
  • "status": null,
  • "detail": null,
  • "instance": null
}

Update share

Update an existing share object

path Parameters
shareId
required
string <guid>
Example: 00edd03c-c9d1-448a-8edd-0e7a1a27a338
Request Body schema: application/json
required
title
string or null

Title of the share

description
string or null

Description of what this share contains

(UpdateContactDetailsDto (object or null))
expires
string or null <date-time>

Expire date for this share, after that you and your recipients can't access the share anymore

Responses

Request samples

Content type
application/json
{
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "contactDetails": {
    },
  • "expires": "2026-07-08T06:27:19.1134968+00:00"
}

Response samples

Content type
application/json
{
  • "id": "8fd99975-65d7-4479-8bed-e4087a70f0d7",
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "externalReference": "befbfa19-e0bc-4324-be4f-11e212490aec",
  • "usageReference": "cade5630-41c4-4376-9486-ad4b00b4c3e6",
  • "recipients": [ ],
  • "files": [ ],
  • "expires": "2026-07-08T06:27:19.1134968+00:00",
  • "created": "2026-07-01T06:27:19.1134968+00:00",
  • "contactDetails": {
    },
  • "tags": [ ],
  • "requestDomain": null,
  • "completedRecipients": 0,
  • "status": "Active",
  • "providerPath": "secure-share"
}

Recipients

Contains requests related to recipients

Create recipient

Create a recipient and add it to an existing share

path Parameters
shareId
required
string <guid>
Example: b33f8217-f64f-4fd7-a4f7-208169c021d9

The identifier of the share this recipient belongs to

Request Body schema: application/json
required
firstName
string or null

Recipient first name

lastName
string or null

Recipient last name

email
string or null <email> ^[^@]+@[^@]+$

Recipient email. Email is required if mobile is not provided or if it used by authentications or notifications

mobile
string or null

Recipient mobile. Mobile is required if email is not provided or if it used by authentications or notifications

fileRestrictions
Array of strings or null <guid> [ items <guid > ]

A list of file ids that this recipient has access to, if empty, this recipient will have access to all the file from the share

required
Array of objects (AuthenticationDto) non-empty

List of authentication methods for a recipient

(NotificationDto (object or null))

Recipient notification setup

externalReference
string or null

Create a reference to your own system

Responses

Request samples

Content type
application/json
{
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "+4771234567",
  • "fileRestrictions": [ ],
  • "authentication": [
    ],
  • "notification": {
    },
  • "externalReference": "fd673b9e-a37f-4226-909b-ab8b57ef5986"
}

Response samples

Content type
application/json
{
  • "id": "ae5f4e02-7354-484d-b502-a28e3bdc77f6",
  • "externalReference": "84e2cdf5-c77a-4cec-af9c-81d3cea650e2",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [
    ],
  • "fileRestrictions": [
    ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-07-08T06:22:19.1153128+00:00",
  • "url": null,
  • "notification": {
    }
}

Delete recipient

Remove a recipient from an existing share

path Parameters
shareId
required
string <guid>
Example: 717fe74c-16a0-441c-be11-5b1830290b5e

Unique Share identifier

recipientId
required
string <guid>
Example: 35f140b9-e222-4591-975b-dabfe46ae969

Unique Recipient identifier

Responses

Response samples

Content type
application/json
{
  • "type": null,
  • "title": null,
  • "status": null,
  • "detail": null,
  • "instance": null
}

Get recipient

Get a recipient from an existing share

path Parameters
shareId
required
string <guid>
Example: 554f2979-e45f-4c8a-820e-885d2f3a2895

Unique Share identifier

recipientId
required
string <guid>
Example: 02f22be4-8f3e-483a-a2a5-75e5178c145c

Unique Recipient identifier

Responses

Response samples

Content type
application/json
{
  • "id": "2d340d4a-c71d-43b9-9cdd-b33349695d00",
  • "externalReference": "b9b208e6-2439-4578-9107-b09a75be1dfe",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [
    ],
  • "fileRestrictions": [
    ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-07-08T06:22:19.1167783+00:00",
  • "url": null,
  • "notification": {
    }
}

Update recipient

Update a recipient from an existing share

path Parameters
shareId
required
string <guid>
Example: c776d045-7a52-4350-b631-7aff115526da

The identifier of the share this recipient belongs to

recipientId
required
string <guid>
Example: 9a3ebf76-7fe1-4f32-938d-4bfe2af1bc0a

Unique recipient identifier

Request Body schema: application/json
required
firstName
string or null

Recipient first name

lastName
string or null

Recipient last name

email
string or null <email> ^[^@]+@[^@]+$

Recipient email

mobile
string or null

Recipient mobile

externalReference
string or null

Create a reference to your own system

fileRestrictions
Array of strings or null <guid> [ items <guid > ]

A list of file ids that this recipient has access to, if empty, this recipient will have access to all the file from the share

Array of objects or null (AuthenticationDto)

List of authentication methods for a recipient

(UpdateNotificationDto (object or null))

Recipient notification setup

Responses

Request samples

Content type
application/json
{
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "+4771234567",
  • "externalReference": "dd3324c4-ab55-45fe-8392-15b2b3b6c28a",
  • "fileRestrictions": [ ],
  • "authentication": [
    ],
  • "notification": {
    }
}

Response samples

Content type
application/json
{
  • "id": "a84ebfab-096d-4014-b6db-e9c236746a75",
  • "externalReference": "94e25092-9181-494a-9b85-8c337b1523a3",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [ ],
  • "fileRestrictions": [ ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-07-08T06:22:19.1188658+00:00",
  • "url": null,
  • "notification": {
    }
}

Remind recipient

Send a reminder notification to a specific recipient

path Parameters
shareId
required
string <guid>
Example: ffec3f7c-40ad-4106-b231-6eda3bdea986

Unique Share identifier

recipientId
required
string <guid>
Example: 1165f6a7-6b4b-47cf-ac91-c5a129268948

Unique Recipient identifier

Responses

Response samples

Content type
application/json
{
  • "type": null,
  • "title": null,
  • "status": null,
  • "detail": null,
  • "instance": null
}

Files

Contains requests related to files

Delete file

Remove a file from the storage

path Parameters
shareId
required
string <guid>
Example: 338994c3-323b-4bd8-8de8-c49f14417662

Unique Share identifier

fileId
required
string <guid>
Example: c60e5f04-5e53-4dae-a41d-3f8ed672e4e4

Unique File identifier

Responses

Response samples

Content type
application/json
{
  • "type": null,
  • "title": null,
  • "status": null,
  • "detail": null,
  • "instance": null
}

Upload file

Upload a file(s) using multipart/form-data request body

path Parameters
shareId
required
string <guid>
Example: 7273057a-3367-4cdc-a881-243a9a271f45

Unique Share identifier

Responses

Response samples

Content type
application/json
[
  • {
    },
  • {
    },
  • {
    },
  • {
    }
]