---
title: "Registers signer"
method: POST
path: "/register-signer"
---

# Registers signer

`POST /register-signer`

Registers a signer for the next certificate production

## Request body

- RegisterSignerMessage — Signer represents a signing participant in the network
  - `party_id` string, required — The unique identifier of the signer
  - `verification_key` string, byte, required — The public key used to authenticate signer signature
  - `verification_key_signature` string, byte — The signature of the verification_key (signed by the Cardano node KES secret key)
  - `operational_certificate` string, byte — The operational certificate of the stake pool operator attached to the signer node
  - `kes_period` integer — The number of updates of the KES secret key that signed the verification key

## Response `201`

signer registration succeeded

## Other responses

- `400` — signer registration bad request
- `550` — signer registration is unavailable
- `default` — signer registration error

---

[API](https://skmtc.net/input-output-hk/apis/mithril-aggregator-server.md) · [All operations](https://skmtc.net/input-output-hk/apis/mithril-aggregator-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/input-output-hk/mithril-aggregator-server/versions/bbad910c52a3/schema)
