---
title: "Create or replace one user-owned SSH public key"
method: POST
path: "/api/v0beta1/secrets/ssh-public-keys"
tags: ["Secrets"]
---

# Create or replace one user-owned SSH public key

`POST /api/v0beta1/secrets/ssh-public-keys`

## Request body

- UpsertSshPublicKeyRequest
  - `name` string, required
  - `public_key` string, required

## Response `201`

SSH public key metadata.

- SshPublicKeySummary
  - `id` string, required
  - `name` string, required
  - `public_key` string, required
  - `scope` 'user', required

## Other responses

- `400` — Error
- `401` — Error
- `403` — Error
- `409` — Error

---

[API](https://skmtc.net/amika/apis/amika-api.md) · [All operations](https://skmtc.net/amika/apis/amika-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/amika/amika-api/revisions/664536fccd0e/schema)
