---
title: "Check user decryption status."
method: GET
path: "/v2/user-decrypt/{job_id}"
tags: ["User Decrypt"]
---

# Check user decryption status.

`GET /v2/user-decrypt/{job_id}`

## Path parameters

- `job_id` string, uuid, required

## Response `200`

Completed.

- UserDecryptSucceededStatusResponse — GET 200 — user decryption succeeded (has result, no error).
  - `requestId` string, required
  - `result` UserDecryptResponseJson, required
    - `result` UserDecryptResponsePayloadJson[], required
      - `extraData` string, required
      - `payload` string, required — Re-encrypted share payload. Raw hex, no `0x` prefix.
      - `signature` string, required — KMS signature over the payload. Raw hex, no `0x` prefix.
  - `status` string, required

## Other responses

- `202` — Still processing. Poll again after Retry-After.
- `400` — Request failed. Error label is one of: `validation_failed`, `not_allowed_on_host_acl`
- `404` — Not found. Error label: `not_found`
- `500` — Internal server error. Error label is one of: `internal_server_error`, `host_acl_failed`
- `503` — Service unavailable. Error label is one of: `response_timed_out`, `readiness_check_timed_out`, `protocol_paused`, `insufficient_balance`, `insufficient_allowance`

---

[API](https://skmtc.dev/zama-ai/apis/relayer-api.md) · [All operations](https://skmtc.dev/zama-ai/apis/relayer-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/zama-ai/relayer-api/revisions/23ec7991ea5e/schema)
