The Signable API provides secure and efficient access to Signable's electronic signature platform. With this RESTful API, you can send documents for signature, manage templates, track envelope status, and automate your document workflows from within your own applications.
Signable API (1.0.0)
Download OpenAPI description
Overview
Languages
Servers
Production server
https://api.signable.co.uk/v1/
- Production serverhttps://api.signable.co.uk/v1/branding
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
https://api.signable.co.uk/v1/brandingResponse
application/json
{ "http": 200, "branding_logo": "https://www.signable.co.uk/signable.png", "branding_colour": "#0095E6" }
Bodyapplication/jsonrequired
A public URL to your logo. This will be shown on emails and the signing page. Set to null to remove the current logo.
Example: "https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png"
- Production serverhttps://api.signable.co.uk/v1/branding
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
-u <username>:<password> \
https://api.signable.co.uk/v1/branding \
-H 'Content-Type: application/json' \
-d '{
"branding_logo_url": "https://upload.wikimedia.org/wikipedia/commons/7/70/Example.png",
"branding_colour": "#558caa"
}'Response
application/json
{ "http": 200, "message": "Branding options have been updated.", "branding_logo": "https://assets.signable.co.uk/company-logo/213690-1751360856.png", "branding_colour": "#558CAA" }
- Production serverhttps://api.signable.co.uk/v1/branding/emails
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
https://api.signable.co.uk/v1/branding/emailsA list of branding email templates
Type of the branding email template
Enum"email-cancelled""email-rejected""email-reminder""email-reminder-password""email-send""email-send-password""email-signed""email-widget-verify"
Example: "email-cancelled"
Subject line with variables
Example: "{company name} has cancelled a document"
HTML version of the email template
Example: "<body style=...>...</body>"
Plain text version of the email
Example: "{company name} has cancelled the {contract title} document."
Response
application/json
{ "http": 200, "branding_emails": [ { … }, { … }, { … }, { … }, { … }, { … }, { … }, { … } ] }
Request
You can include variables like {company name} and {contract title} in your email body to personalise content. See the full list of supported variables →
Security
basicAuth
The subject line for the email
Example: "{company name} has cancelled a test document"
The HTML content of the email
Example: "<body style='font-family:Arial;'>...</body>"
- Production serverhttps://api.signable.co.uk/v1/branding/emails/{branding_email_type}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
-u <username>:<password> \
https://api.signable.co.uk/v1/branding/emails/email-cancelled \
-H 'Content-Type: application/json' \
-d '{
"branding_email_subject": "{company name} has cancelled a test document",
"branding_email_content": "<body style=\"font-family:Arial,Helvetica,serif;\">\n<table style=\"background:#FFF;font-family:Arial,Helvetica,sans-serif;border-collpase:collapse;width:600px;margin:0 auto;\">\n <tr>\n <td>\n <table style=\"border-collpase:collapse\">\n <tr>\n <td style=\"padding:15px 10px 10px\">\n <a href=\"https://www.signable.co.uk\" style=\"font-size:25px;color:#FFF;letter-spacing:-1px;font-weight:normal\">\n <img src=\"{company logo}\" alt=\"{company name}\" style=\"border:0;\" />\n </a>\n </td>\n </tr>\n <tr>\n <td style=\"padding-top:10px\">\n <h1 style=\"font-size:15px;font-weight:normal;color:#444\">A document previously sent to you has been cancelled</h1>\n <p style=\"font-size:13px;color:#444;line-height:18px;padding-top:10px\">\n <span style=\"font-weight:bold;\">{company name}</span> has cancelled the <span style=\"font-weight:bold;\">{contract title}</span> document.\n </p>\n <p style=\"font-size:15px;color:#555;margin-top:30px\">\n Kind regards, <a href=\"https://www.signable.co.uk\" style=\"color:#555;\">Signable</a>\n </p>\n <hr style=\"background:#FFF;color:#FFF;border:none;height:0;border-bottom:1px dotted #CCC;\" />\n </td>\n </tr>\n </table>\n </td>\n </tr>\n</table>\n</body>\n",
"branding_email_content_plain": "A test document previously sent to you has been cancelled\r\n\r\n{company name} has cancelled the {contract title} document.\r\n\r\nKind regards,\r\nSignable\r\n\r\nhttps://www.signable.co.uk"
}'Branding email successfully updated
Enum"email-cancelled""email-rejected""email-reminder""email-reminder-password""email-send""email-send-password""email-signed""email-widget-verify"
Example: null
HTML version of the updated email
Example: "<body style=\"font-family:Arial,Helvetica,sans-serif;\">\n...\n</body>\n"
Plain text version of the updated email
Example: "A document previously sent...\n"
Response
application/json
{ "http": 200, "message": "email-cancelled email has been updated.", "branding_email_type": "email-cancelled", "branding_email_subject": "{company name} has cancelled a test document", "branding_email_content": "<body style=\"font-family:Arial,Helvetica,serif;\">\n<table style=\"background:#FFF;font-family:Arial,Helvetica,sans-serif;border-collpase:collapse;width:600px;margin:0 auto;\">\n <tr>\n <td>\n <table style=\"border-collpase:collapse\">\n <tr>\n <td style=\"padding:15px 10px 10px\">\n <a href=\"https://www.signable.co.uk\">\n <img src=\"{company logo}\" alt=\"{company name}\" />\n </a>\n </td>\n </tr>\n <tr>\n <td style=\"padding-top:10px\">\n <h1 style=\"font-size:15px;color:#444;\">A document previously sent to you has been cancelled</h1>\n <p style=\"font-size:13px;color:#444;line-height:18px;padding-top:10px\">\n <strong>{company name}</strong> has cancelled the <strong>{contract title}</strong> document.\n </p>\n <p style=\"font-size:15px;color:#555;margin-top:30px\">Kind regards, <a href=\"https://www.signable.co.uk\" style=\"color:#555;\">Signable</a></p>\n <hr style=\"background:#FFF;color:#FFF;border:none;height:0;border-bottom:1px dotted #CCC;\" />\n </td>\n </tr>\n </table>\n </td>\n </tr>\n</table>\n</body>\n", "branding_email_content_plain": "A test document previously sent to you has been cancelled\r\n\r\n{company name} has cancelled the {contract title} document.\r\n\r\nKind regards,\r\nSignable\r\n\r\nhttps://www.signable.co.uk", "branding_email_updated": "2025-07-02T11:44:32+0000" }