---
title: "Check input proof status."
method: GET
path: "/v2/input-proof/{job_id}"
tags: ["Input Proof"]
---

# Check input proof status.

`GET /v2/input-proof/{job_id}`

## Path parameters

- `job_id` string, uuid, required

## Response `200`

Completed.

- InputProofSucceededStatusResponse — GET 200 — input proof verification succeeded (has result, no error).
  - `requestId` string, required
  - `result` InputProofResponseJson, required
    - `accepted` boolean, required — Whether the input proof verification was accepted by the gateway.
    - `extraData` string, required — Extra data echoed back from the gateway contract. `0x`-prefixed hex.
    - `handles` string[], nullable — Verified ciphertext handles. Present only when `accepted` is `true`. Each handle is `0x` + 64 hex chars.
    - `signatures` string[], nullable — Gateway signatures over the verified handles. Present only when `accepted` is `true`. Each is `0x`-prefixed hex.
  - `status` string, required

## Other responses

- `202` — Still processing. Poll again after Retry-After.
- `400` — Request failed. Error label: `validation_failed`
- `404` — Not found. Error label: `not_found`
- `500` — Internal server error. Error label: `internal_server_error`
- `503` — Service unavailable. Error label is one of: `response_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)
