---
title: "Release the caller's share: re-sealed to the requester's ephemeral key"
method: POST
path: "/api/v1/recovery_requests/{id}/contribute"
tags: ["Recovery"]
---

# Release the caller's share: re-sealed to the requester's ephemeral key

`POST /api/v1/recovery_requests/{id}/contribute`

## Request

- Base URL: `https://saltapp.ai`
- URL: `https://saltapp.ai/api/v1/recovery_requests/{id}/contribute`
- Auth: API key in header `api-key`

Only an account the owner named as a guardian may contribute, and only its own share. Decrypt the held share with your own key, re-encrypt it to the request's `ephemeral_public_key`, and send the armor.

## Path parameters

- `id` string, required

## Request body

- object
  - `sealed_share` string, required

## Response `201`

Collected.

- object
  - `collected` integer
  - `threshold` integer

## Other responses

- `401`: Missing or invalid credentials.
- `404`: That recovery request is no longer open.
- `422`: You are not one of this account's guardians, or sealed_share is missing.

---

[API](https://skmtc.dev/saltapp/apis/salt-agent-api.md) · [All operations](https://skmtc.dev/saltapp/apis/salt-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/saltapp/apis/salt-agent-api/revisions/a8b8642ab7f8?raw)
