DEVELOPER DOCUMENTATION
API documentation
Bring the power of SIGNESTO into your applications. A simple, secure, and comprehensive API to automate your professional email signatures.
{ "name": "Nouvelle signature", "template_id": "tpl_123456", "user_id": "usr_789012", "data": { "first_name": "Julie", "last_name": "Martin", "job_title": "Responsable Marketing" }}Overview
The SIGNESTO API lets you programmatically manage all platform features: signatures, employees, templates, banners, and more.
Easy to integrate
REST API with JSON
Secure
OAuth 2.0 and API tokens
Complete
All features
Always up to date
New features released regularly
Getting started
Follow these simple steps to make your first API request in just a few minutes.
- 1
Create an account
Sign up for SIGNESTO and access your developer workspace.
- 2
Get your keys
Generate an API token from your account settings.
- 3
Make your first request
Test the API with our example below.
- 4
Integrate and build
Check the endpoint and SDK documentation.
Authentication
The API uses Bearer token authentication. You must include your token in the header of every request.
Authorization: Bearer votretoken_api
Request example
Here is an example of creating a signature with cURL, JavaScript, and Python.
curl -X POST https://api.signesto.com/v1/signatures \ -H "Authorization: Bearer votretoken_api" \ -H "Content-Type: application/json" \ -d '{ "name": "Signature équipe commerciale", "template_id": "tpl_123456", "user_id": "usr_789012", "data": { "first_name": "Thomas", "last_name": "Dubois", "job_title": "Directeur Commercial" } }'Sample response
{ "id": "sig_abc123def456", "name": "Signature équipe commerciale", "status": "active", "html": "<div>...</div>", "created_at": "2024-01-15T10:30:00Z", "template_id": "tpl_123456", "user_id": "usr_789012"}Common parameters
The main parameters for creating a signature.
| Parameter | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Signature name |
| template_id | string | Yes | ID of the template to use |
| user_id | string | Yes | ID of the user |
| data | object | Yes | Data to inject into the template |
| data.first_name | string | Yes | Employee's first name |
| data.last_name | string | Yes | Employee's last name |
| data.job_title | string | No | Employee's job title |
| data.phone | string | No | Phone |
| data.website | string | No | Website |
Endpoints
Resources available at https://api.signesto.com. Each call is limited to the workspace of the API key used.
| Method | Path | Description |
|---|---|---|
| /v1/signatures | List your employees' signatures | |
| /v1/signatures | Create a signature from a template | |
| /v1/collaborators | List your company's employees | |
| /v1/collaborators | Add an employee | |
| /v1/templates | List your signature templates | |
| /v1/templates | Create a signature template | |
| /v1/campaigns | List your banner campaigns | |
| /v1/campaigns | Create a banner campaign |
Webhooks
Receive a signed POST request at your URL for each signature event. Webhooks are configured from your workspace, using your API keys. Configure my webhooks
Error codes
The API uses standard HTTP codes. The body of each error is a JSON object describing the problem.
- 400Invalid request: a parameter is missing or malformed
- 401API key missing, invalid, or revoked
- 402SIGNESTO subscription required (subscription_required)
- 403Feature not included in your plan
- 404Resource not found in your workspace
- 429Too many requests: per-second limit (rate_limited) or monthly quota (quota_exceeded) reached
- 500Internal error, please try again in a few moments
Rate limits
The API is included in the SIGNESTO subscription (48-hour trial included): 1,000 requests per month per workspace, and 10 requests per second per API key.
Above 10 requests per second, the API responds 429 rate_limited: wait for the time given in the Retry-After header before retrying the request.
The monthly quota resets on the 1st of each month (UTC). Once the 1,000 requests are used, the API responds 429 quota_exceeded with a Retry-After header until the next month. Without an active subscription it responds 402 subscription_required.
Interactive API referenceOfficial SDKs
Use our SDKs for even easier integration.
JavaScript / Node.js
sdk-signesto
Quick install with npm.
Python
signesto-python
An official library for Python.
PHP
signesto-php
Easily integrate into your PHP applications.
cURL
HTTP requests
Use cURL to quickly test the API.
View examples
Environments
The API is available in several environments.
Production
https://api.signesto.comProduction environment for your applications.
Sandbox
https://sandbox.api.signesto.comTest environment for your development work.
Changelog
The latest API news.
- v1.0.0First public release: API keys, signature endpoints, employees, templates and campaigns, webhooks
Frequently asked questions
Need help?
Our team is here to support your integration.
Ready to integrate SIGNESTO into your applications?
Get started now and power up your signatures.
- Simple
- Fast
- No commitment
