Download OpenAPI specification:Download
https://api.signicat.com/secure-share/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.
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.
Create a recipient and add it to an existing share
| shareId required | string <guid> Example: 69d2ee25-97b0-4fee-aa10-56a25872efee The identifier of the share this recipient belongs to |
| firstName | string or null Example: "John" Recipient first name |
| lastName | string or null Example: "Johnson" Recipient last name |
string or null <email> ^[^@]+@[^@]+$ Example: "john.johnson@signicat.com" Recipient email. Email is required if mobile is not provided or if it used by authentications or notifications | |
| mobile | string or null Example: "+4771234567" 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 > ] Example: [] 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 Example: [{"identityProvider":"nbid","idpId":"1234-3456-5678","nin":"12345678901"}] List of authentication methods for a recipient |
(NotificationDto (object or null)) Example: {"sendEmail":true,"sendSms":true,"language":"En"} Recipient notification setup | |
| externalReference | string or null Example: "5f578586-7c35-4afc-a5ca-bd67205c5f93" Create a reference to your own system |
{- "firstName": "John",
- "lastName": "Johnson",
- "email": "john.johnson@signicat.com",
- "mobile": "+4771234567",
- "fileRestrictions": [ ],
- "authentication": [
- {
- "identityProvider": "nbid",
- "idpId": "1234-3456-5678",
- "nin": "12345678901"
}
], - "notification": {
- "sendEmail": true,
- "sendSms": true,
- "language": "En"
}, - "externalReference": "5f578586-7c35-4afc-a5ca-bd67205c5f93"
}{- "id": "8bafd853-6ecd-48a5-a6dc-90added675e7",
- "externalReference": "5432ec31-1ba6-4a4a-a572-aca495e42d3c",
- "firstName": "John",
- "lastName": "Johnson",
- "email": "john.johnson@signicat.com",
- "mobile": "0777777777",
- "fileAccessInfos": [
- {
- "id": "7a893f96-a927-42e6-9650-ccc297a6a450",
- "lastDownloadedAt": "2026-05-13T12:06:52.2902191+00:00"
}
], - "fileRestrictions": [
- "7a893f96-a927-42e6-9650-ccc297a6a450"
], - "authentication": [
- {
- "identityProvider": "otp-sms",
- "idpId": null,
- "nin": null
}, - {
- "identityProvider": "otp-email",
- "idpId": null,
- "nin": null
}
], - "loggedInTime": "2026-05-13T12:01:52.2902248+00:00",
- "url": null,
- "notification": {
- "sendEmail": true,
- "sendSms": true,
- "language": "En"
}
}Remove a recipient from an existing share
| shareId required | string <guid> Example: c9de8f70-a131-4116-ae3d-6f3af0f58e45 Unique Share identifier |
| recipientId required | string <guid> Example: a8252a8c-956f-4a88-8a76-5aba5d161f7b Unique Recipient identifier |
{- "type": null,
- "title": null,
- "status": null,
- "detail": null,
- "instance": null
}Get a recipient from an existing share
| shareId required | string <guid> Example: 652bd7bb-6d74-44c0-a8cb-e9eed512df32 Unique Share identifier |
| recipientId required | string <guid> Example: 0dd9a37a-0339-42ff-a7f5-b165692749a6 Unique Recipient identifier |
{- "id": "af492316-75ef-48e6-9437-7f773c607701",
- "externalReference": "1956d588-f1f5-46e4-8ef8-c5f6c23a1b15",
- "firstName": "John",
- "lastName": "Johnson",
- "email": "john.johnson@signicat.com",
- "mobile": "0777777777",
- "fileAccessInfos": [
- {
- "id": "21673ac9-2df6-43c1-8776-d7340c5e970d",
- "lastDownloadedAt": "2026-05-13T12:06:52.2918307+00:00"
}
], - "fileRestrictions": [
- "21673ac9-2df6-43c1-8776-d7340c5e970d"
], - "authentication": [
- {
- "identityProvider": "otp-sms",
- "idpId": null,
- "nin": null
}, - {
- "identityProvider": "otp-email",
- "idpId": null,
- "nin": null
}
], - "loggedInTime": "2026-05-13T12:01:52.2918386+00:00",
- "url": null,
- "notification": {
- "sendEmail": true,
- "sendSms": true,
- "language": "En"
}
}Update a recipient from an existing share
| shareId required | string <guid> Example: a4b7e815-dfac-49cc-bacb-5705e733fc13 The identifier of the share this recipient belongs to |
| recipientId required | string <guid> Example: 7e8aad81-babe-4e33-9113-4ea04cb0b3f7 Unique recipient identifier |
| firstName | string or null Example: "John" Recipient first name |
| lastName | string or null Example: "Johnson" Recipient last name |
string or null <email> ^[^@]+@[^@]+$ Example: "john.johnson@signicat.com" Recipient email | |
| mobile | string or null Example: "+4771234567" Recipient mobile |
| externalReference | string or null Example: "691add78-a84f-41f1-b742-2292ed9d906c" Create a reference to your own system |
| fileRestrictions | Array of strings or null <guid> [ items <guid > ] Example: [] 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) Example: [{"identityProvider":"sbid","idpId":"5678-1234-3456","nin":"10234567893"}] List of authentication methods for a recipient | |
(UpdateNotificationDto (object or null)) Example: {"sendEmail":true,"sensSms":true,"language":null} Recipient notification setup |
{- "firstName": "John",
- "lastName": "Johnson",
- "email": "john.johnson@signicat.com",
- "mobile": "+4771234567",
- "externalReference": "691add78-a84f-41f1-b742-2292ed9d906c",
- "fileRestrictions": [ ],
- "authentication": [
- {
- "identityProvider": "sbid",
- "idpId": "5678-1234-3456",
- "nin": "10234567893"
}
], - "notification": {
- "sendEmail": true,
- "sensSms": true,
- "language": null
}
}{- "id": "4191e70c-1571-4fe5-94df-16062d1239ff",
- "externalReference": "38837861-686c-4104-a48f-ffb75cf99398",
- "firstName": "John",
- "lastName": "Johnson",
- "email": "john.johnson@signicat.com",
- "mobile": "0777777777",
- "fileAccessInfos": [ ],
- "fileRestrictions": [ ],
- "authentication": [
- {
- "identityProvider": "sbid",
- "idpId": "5678-1234-3456",
- "nin": "10234567893"
}
], - "loggedInTime": "2026-05-13T12:01:52.2937604+00:00",
- "url": null,
- "notification": {
- "sendEmail": true,
- "sendSms": true,
- "language": "En"
}
}Send a reminder notification to a specific recipient
| shareId required | string <guid> Example: 1517cac3-51e6-4e32-a520-cf6f7dec8262 Unique Share identifier |
| recipientId required | string <guid> Example: 22928dad-ac05-4d8f-a9b3-ebab8c56fe88 Unique Recipient identifier |
{- "type": null,
- "title": null,
- "status": null,
- "detail": null,
- "instance": null
}Remove a file from the storage
| shareId required | string <guid> Example: 21bd03cd-2a56-4ffb-a702-378b902f8129 Unique Share identifier |
| fileId required | string <guid> Example: 0aa47bcb-e525-4363-acca-19ee75c97e5b Unique File identifier |
{- "type": null,
- "title": null,
- "status": null,
- "detail": null,
- "instance": null
}Upload a file(s) using multipart/form-data request body
| shareId required | string <guid> Example: 2576df5d-cc63-4b07-80af-4da7efcb7b77 Unique Share identifier |
[- {
- "id": "2179155e-27fd-42db-a118-7a4cbb84ca15",
- "name": "File1",
- "status": "Success",
- "size": 1234,
- "message": null
}, - {
- "id": "0e010c1f-3e03-4b62-bdb5-f5312ac730f5",
- "name": "File2",
- "status": "VirusFound",
- "size": 5023412,
- "message": "This file contains a malicious script"
}, - {
- "id": "0ff003d3-f63f-4895-9a8c-63d1c31490e2",
- "name": "File3",
- "status": "Failed",
- "size": 5678,
- "message": "Something went wrong uploading the file"
}, - {
- "id": "a92daf37-a240-4b18-96dc-4830060bb1cb",
- "name": "File4",
- "status": "Success",
- "size": 69420,
- "message": null
}
]