Your API key
Create one in the portal under API keys.
Browse the API
API reference
Manage Signed from your own code
44 endpoints for signatures, people, departments, rules and campaigns. Versioned, key authenticated, and the same records the portal works on, so there is nothing to reconcile. It is also how signatures reach email providers other than Microsoft 365: look up a person's finished signature, or stamp it into outgoing mail from a relay or gateway.
- Base URL
- https://api.usesigned.co.uk/api/v1
- Version
- v1.0 · API 1.0.0
- Format
- JSON, UTF-8
Getting started
- 1
Create a key
In the portal, open API keys and choose Create key. Give it a name and only the scopes it needs.
- 2
Copy the secret
It is shown once. Only a hash is stored, so it cannot be read back. If you lose it, rotate the key instead.
- 3
Send it in a header
Every request carries X-API-Key. Keys are not cookies, so nothing is shared between tabs or browsers.
Keys are created in the Signed portal. You can also manage them here, through the API keys endpoints, once you have one.
Authentication
Send your key in the X-API-Key header. A Bearer token that looks like a Signed key works too. Every key belongs to one organisation, so there is no organisation to pass in.
curl "https://api.usesigned.co.uk/api/v1/users?limit=5" \
-H "X-API-Key: $SIGNED_API_KEY"Keys are hashed before they are stored, so a key can never be read back from the database or shown in the portal again. Revoke a key the moment it is no longer needed.
Scopes
Each key carries a set of scopes. An endpoint that needs a scope the key does not hold returns 403 with a scope property naming what was missing. Give each integration the smallest set that works, and use * only for a trusted, server-side integration.
Organisation
organisation:read- Read organisation details
organisation:write- Update organisation details and settings
usage:read- Read usage counts and the daily series
audit:read- Read the audit log
Signatures
signatures:read- List and read signature templates
signatures:write- Create, update, delete and assign signature templates
rules:read- List and read assignment rules
rules:write- Create, update and delete assignment rules
People
users:read- List and read people
users:write- Create, update, delete and import people
departments:read- List and read departments
departments:write- Create, update and delete departments
Campaigns
campaigns:read- List and read banner campaigns
campaigns:write- Create, update and delete banner campaigns
Signature delivery
signature:read- Look up the signature for an email address
signature:stamp- Stamp a signature into an outgoing email body
API keys
keys:read- List and read API keys
keys:write- Create, update, revoke and rotate API keys
Errors
Failures come back as JSON with an error message you can show to a person, and a reason code you can branch on.
{
"error": "This key can read people but not change them.",
"reason": "insufficient_scope",
"scope": "users:write"
}| Status | Meaning |
|---|---|
| 200 | The request worked. The body holds the result. |
| 201 | Something was created. The body holds the new record, and for a new API key it also holds the secret. |
| 400 | The request was rejected. The message explains what to change. |
| 401 | The key is missing, unknown, revoked or expired. |
| 402 | The organisation has no active plan. Reads still work; writes and campaign or rule changes do not. |
| 403 | The key does not hold the scope the endpoint needs, or is being used from a disallowed address. |
| 404 | No such record in your organisation. |
| 409 | Something else depends on this record, so deleting it would break that. |
| 429 | The key has used its per-minute or per-day quota. Retry-After says how long to wait. |
| 500 | Something went wrong on our side. |
Machine-readable specification
The whole API is described by an OpenAPI 3.1 document. Point a client generator, Postman or Insomnia at it, or read it straight from the API.
curl "https://api.usesigned.co.uk/api/v1/openapi.json"Endpoints
Grouped by what they act on. Every endpoint has a documentation tab and a Try it tab that runs against the live API with the key you saved at the top of the page.
- Overview2 endpointsThe API index and the machine-readable OpenAPI specification. Neither needs a key.Read the reference
- Organisation5 endpointsYour organisation’s details, the company defaults used in signatures, and usage counts.Read the reference
- Signature templates8 endpointsCreate, edit and assign the signature templates your organisation uses.Read the reference
- People7 endpointsYour directory. Create, update and import the people signatures are built for.Read the reference
- Departments4 endpointsThe department tree, used to scope rules and campaigns.Read the reference
- Assignment rules4 endpointsDecide which template applies to which people, by department, domain or person.Read the reference
- Campaigns4 endpointsDated banners appended under signatures, for promotions and notices.Read the reference
- Signature delivery2 endpointsLook up the signature for an email address, or stamp it into an outgoing message.Read the reference
- Audit log1 endpointA paged, read-only history of everything that has changed in the organisation.Read the reference
- API keys7 endpointsManage the keys themselves: create, limit, rotate and revoke.Read the reference
Not a developer?
Everything the API does is also in the Signed portal, with the visual designer and the Outlook add-in alongside it.
This reference is generated from the API catalogue the server itself uses, last exported 2026-09-25. If something here disagrees with the API, the API is right and the docs are a bug.