Skip to content

Your API key

Create one in the portal under API keys.

Browse the API

API reference

Organisation

Your organisation’s details, the company defaults used in signatures, and usage counts.

5 endpoints

Organisation

GET/api/v1/organisation

Get the organisation

Returns the organisation the key belongs to.

organisation:read

This endpoint takes no parameters beyond the URL itself.

Example response

json
{
  "organisation": {
    "id": "5f1c0f7e-6f1a-4a5e-9d2b-2a1c3d4e5f60",
    "name": "Acme Ltd",
    "slug": "acme-ltd-4b2f1c",
    "domain": "acme.com",
    "logo_url": "https://signed.ci/uploads/2f8b1c9e.png",
    "created_at": "2026-03-04T09:12:00.000Z"
  },
  "plan": {
    "status": "active",
    "plan_id": "standard",
    "plan_name": "Standard"
  },
  "usage": {
    "users": 68,
    "templates": 6,
    "members": 3,
    "pending_invitations": 1
  }
}

Copy and paste

curl -X GET "https://api.usesigned.co.uk/api/v1/organisation" \
  -H "X-API-Key: $SIGNED_API_KEY"
PATCH/api/v1/organisation

Update the organisation

Changes the name, the email domain used to match people, or the logo. Send only the fields you want to change.

organisation:write

Parameters

JSON body

  • nameOptional

    stringOrganisation name.

    up to 255 characters

    example: "Acme Limited"

  • domainOptional

    stringEmail domain, without the at sign. Used to match new accounts to the organisation.

    up to 255 characters

    example: "acme.com"

  • logo_urlOptional

    stringPublic URL of the logo. Also available to signatures as {{logo_url}}.

    up to 2000 characters

    example: "https://acme.com/logo.png"

Example request body

json
{
  "name": "Acme Limited",
  "domain": "acme.com"
}

Example response

json
{
  "organisation": {
    "id": "5f1c0f7e-6f1a-4a5e-9d2b-2a1c3d4e5f60",
    "name": "Acme Limited",
    "domain": "acme.com"
  }
}

Copy and paste

curl -X PATCH "https://api.usesigned.co.uk/api/v1/organisation" \
  -H "X-API-Key: $SIGNED_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Acme Limited","domain": "acme.com"}'
GET/api/v1/organisation/usage

Get usage

Current counts against your plan limits, plus the daily signature lookup and stamp counts for the last 30 days.

usage:read

This endpoint takes no parameters beyond the URL itself.

Example response

json
{
  "usage": {
    "users": 68,
    "templates": 6,
    "members": 3,
    "pending_invitations": 1
  },
  "limits": {
    "users": null,
    "templates": null,
    "members": null
  },
  "lookups_this_month": 4182,
  "daily": [
    {
      "day": "2026-09-24",
      "lookups": 213,
      "stamps": 41
    }
  ]
}

Copy and paste

curl -X GET "https://api.usesigned.co.uk/api/v1/organisation/usage" \
  -H "X-API-Key: $SIGNED_API_KEY"

Settings

GET/api/v1/organisation/settings

Get settings

The editable settings for the organisation, such as the company defaults and the legal disclaimer.

organisation:read

This endpoint takes no parameters beyond the URL itself.

Example response

json
{
  "deploy_mode": "addin",
  "company_name": "Acme Limited",
  "company_website": "www.acme.com",
  "company_address": "1 High Street, London EC1A 1BB",
  "disclaimer": "This email and any attachments are confidential.",
  "click_tracking": "true",
  "timezone": "Europe/London"
}

Copy and paste

curl -X GET "https://api.usesigned.co.uk/api/v1/organisation/settings" \
  -H "X-API-Key: $SIGNED_API_KEY"
PATCH/api/v1/organisation/settings

Update settings

Writes editable settings. Any key not in the editable list is ignored rather than rejected, so a round trip of the GET response is safe.

organisation:write

Parameters

JSON body

  • deploy_modeOptional

    one ofHow signatures reach Outlook.

    one of: addin, stamp

  • company_nameOptional

    stringDefault company name for {{company}}.

    up to 255 characters

  • company_websiteOptional

    stringDefault website for {{website}}.

    up to 255 characters

  • company_addressOptional

    stringDefault address for {{address}}.

    up to 255 characters

  • disclaimerOptional

    stringSmall print added under every signature.

    up to 5000 characters

  • click_trackingOptional

    one ofWhether links in signatures and banners are counted. Scanner clicks are filtered out either way.

    one of: true, false

  • timezoneOptional

    stringIANA time zone that dated rules and blocks follow, such as Europe/London. An unknown zone is rejected with 400.

    up to 64 characters

Example request body

json
{
  "company_name": "Acme Limited",
  "disclaimer": "Confidential. If you received this in error, please delete it."
}

Example response

json
{
  "updated": [
    "company_name",
    "disclaimer"
  ]
}

Copy and paste

curl -X PATCH "https://api.usesigned.co.uk/api/v1/organisation/settings" \
  -H "X-API-Key: $SIGNED_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company_name": "Acme Limited","disclaimer": "Confidential. If you received this in error, please delete it."}'

Worth knowing

Azure credentials, the client key and the add-in ID are managed by the server and cannot be set here.