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": "74e28d0f-e6e2-4fe8-94f4-0f7c081fc752",
  • "usageReference": "20e24b06-e5c6-4b7b-a361-9dbbe66a4e5e",
  • "recipients": [ ],
  • "contactDetails": {
    },
  • "tags": [
    ],
  • "expires": "2026-08-26T13:17:32.4784352+00:00",
  • "requestDomain": "my-custom-domain"
}

Response samples

Content type
application/json
{
  • "id": "35490a52-176f-427c-82c6-e5ec2e3fbb93",
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "externalReference": "74e28d0f-e6e2-4fe8-94f4-0f7c081fc752",
  • "usageReference": "20e24b06-e5c6-4b7b-a361-9dbbe66a4e5e",
  • "recipients": [ ],
  • "files": [ ],
  • "expires": "2026-08-26T13:17:32.4784352+00:00",
  • "created": "2026-08-19T13:17:32.4849583+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-08-12T13:17:32.4951893+00:00

Starting date for share create time

to
string or null <date-time>
Example: to=2026-08-19T13:17:32.4952212+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: 87910161-f3e2-4b69-bda0-2264e01aca44

Unique Share identifier

Responses

Response samples

Content type
application/json
{
  • "id": "97e764bd-3c7a-4aa8-861d-337650baa7b9",
  • "title": "Title of the share",
  • "description": "Description of the share",
  • "externalReference": "cd196762-3a13-47bd-9b78-f8433377ebb7",
  • "usageReference": "dcb8ceee-3824-40bb-95f3-7ada86813d73",
  • "recipients": [
    ],
  • "files": [
    ],
  • "expires": "2026-08-26T13:17:32.4929665+00:00",
  • "created": "2026-08-19T13:17:32.4929667+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: ef856d83-66db-474e-bcbf-72d0a560a3ff

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: 5a5beac8-a164-42a4-8558-4b4e09a22f17
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-08-19T13:17:32.498615+00:00"
}

Response samples

Content type
application/json
{
  • "id": "7d72e192-9564-469f-9123-cb4aa2025e00",
  • "title": "Title of the share",
  • "description": "Description of what this share contains",
  • "externalReference": "5d5ad406-829d-40d6-a5e9-1781326b4d71",
  • "usageReference": "b096f794-328a-4ff9-a841-516a977d6ad0",
  • "recipients": [ ],
  • "files": [ ],
  • "expires": "2026-08-19T13:17:32.498615+00:00",
  • "created": "2026-08-12T13:17:32.498615+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: c79ab9d4-25f7-4bca-b32b-b5a156a65ce6

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": "909155f3-4efd-4649-a87f-b9932ea7995d"
}

Response samples

Content type
application/json
{
  • "id": "88f6d2d7-4220-42c7-87b5-53bdd908d487",
  • "externalReference": "f3177b54-ef38-4d24-9cdb-f15db28cb066",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [
    ],
  • "fileRestrictions": [
    ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-08-19T13:12:32.5016641+00:00",
  • "url": null,
  • "notification": {
    }
}

Delete recipient

Remove a recipient from an existing share

path Parameters
shareId
required
string <guid>
Example: 90cfbb9e-3cef-4fbc-a053-eacadb1cebea

Unique Share identifier

recipientId
required
string <guid>
Example: f93900a9-5a5f-4424-8b22-4ad6a864fee9

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: b05fb9e7-8871-4d98-8573-6c8a2544a384

Unique Share identifier

recipientId
required
string <guid>
Example: c9fb4efa-6fd9-453d-9c97-973bed8f026e

Unique Recipient identifier

Responses

Response samples

Content type
application/json
{
  • "id": "1e6a0ff3-2a8d-416f-90e5-0c51554d8a91",
  • "externalReference": "07d1722f-6cce-4a2c-b2b0-5c8d13027e1a",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [
    ],
  • "fileRestrictions": [
    ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-08-19T13:12:32.5030877+00:00",
  • "url": null,
  • "notification": {
    }
}

Update recipient

Update a recipient from an existing share

path Parameters
shareId
required
string <guid>
Example: 5d90de91-d067-4339-baa9-8553513c8024

The identifier of the share this recipient belongs to

recipientId
required
string <guid>
Example: a94e95a0-e863-468b-bbec-d4280fa9d6b7

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": "68c0bc4f-454f-4a29-9752-c98aa4eade6b",
  • "fileRestrictions": [ ],
  • "authentication": [
    ],
  • "notification": {
    }
}

Response samples

Content type
application/json
{
  • "id": "2c4a6708-5ef2-469a-9ecd-d69d5ab9fd2b",
  • "externalReference": "abe00f2f-33ad-444e-b671-3d7eaf9dd602",
  • "firstName": "John",
  • "lastName": "Johnson",
  • "email": "john.johnson@signicat.com",
  • "mobile": "0777777777",
  • "fileAccessInfos": [ ],
  • "fileRestrictions": [ ],
  • "authentication": [
    ],
  • "loggedInTime": "2026-08-19T13:12:32.5049781+00:00",
  • "url": null,
  • "notification": {
    }
}

Remind recipient

Send a reminder notification to a specific recipient

path Parameters
shareId
required
string <guid>
Example: 79e35339-9e6e-4df9-b1b4-be93a9c865f8

Unique Share identifier

recipientId
required
string <guid>
Example: 4585e810-d315-429d-b86c-5bd35038f307

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: 4be0d458-62ad-476f-9b84-0d8a0ca656ed

Unique Share identifier

fileId
required
string <guid>
Example: d719eeda-3205-4393-8be6-841d44afcc7e

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: f3d54211-6743-47eb-985d-8d07be7e75a9

Unique Share identifier

Responses

Response samples

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