---
title: "Our signing keys"
method: GET
path: "/_matrix/key/v2/server"
tags: ["matrix-s2s"]
---

# Our signing keys

`GET /_matrix/key/v2/server`

Our own published ed25519 signing keys, signed by us, so federation can check that the requests we send are actually ours. It is a naive notary. verify_keys is a map because the spec key set is dynamic, keyed by key ID.

## Response `200`

Our signed public signing keys

- GithubComEtkeccMrsInternalModelServerKeys
  - `old_verify_keys` object — rotated-out keys, kept so old signatures still verify
  - `server_name` string — the server these keys belong to
  - `signatures` object — server -> keyID -> signature over this object
  - `valid_until_ts` integer — keys are trustworthy until this ms timestamp
  - `verify_keys` object — keyID -> {"key": base64 ed25519 public key}

---

[API](https://skmtc.net/etkecc/apis/matrix-rooms-search-api.md) · [All operations](https://skmtc.net/etkecc/apis/matrix-rooms-search-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/etkecc/matrix-rooms-search-api/revisions/ae3c2fd65492/schema)
