Skip to content

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. 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. 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. 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.

bash
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.

json
{
  "error": "This key can read people but not change them.",
  "reason": "insufficient_scope",
  "scope": "users:write"
}
StatusMeaning
200The request worked. The body holds the result.
201Something was created. The body holds the new record, and for a new API key it also holds the secret.
400The request was rejected. The message explains what to change.
401The key is missing, unknown, revoked or expired.
402The organisation has no active plan. Reads still work; writes and campaign or rule changes do not.
403The key does not hold the scope the endpoint needs, or is being used from a disallowed address.
404No such record in your organisation.
409Something else depends on this record, so deleting it would break that.
429The key has used its per-minute or per-day quota. Retry-After says how long to wait.
500Something 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.

bash
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.

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.