---
title: "Proving proof"
method: POST
path: "/proofs/proving"
tags: ["Proofs"]
---

# Proving proof

`POST /proofs/proving`

The prover indicates they've started proving a block.

## Request body

- object
  - `block_number` number, required
  - `cluster_id` number, required

## Response `200`

Proof submitted

- object
  - `proof_id` number, required

## Other responses

- `400` — Invalid request
- `401` — Invalid API key
- `404` — Cluster not found
- `409` — Proof already proved
- `500` — Internal server error

## Changes

> 50 revisions in range; 1 could not be searched.

- **2025-10-15** `4ce54bccb092` — 1 info
  - added the non-success response with the status `409`
- **2025-01-09** `4dab85a53735` — 1 warning
  - removed the request property `proof_id`
- **2024-12-09** `f327feab88d3` — 2 info
  - added the new optional request property `proof_id`
  - removed the non-success response with the status `409`

[Change history](https://skmtc.dev/ethproofs/apis/ethproofs-api/changes/proofs/proving/post.md)

---

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