---
title: "Open a commitment ($0.02)"
method: GET
path: "/v1/reveal"
---

# Open a commitment ($0.02)

`GET /v1/reveal`

## Request

- Base URL: `https://soren.com`
- URL: `https://soren.com/v1/reveal`
- Auth: none declared

Verifies that a preimage hashes to what was sealed and returns a signed statement. A MISMATCH IS ALSO SIGNED, naming both the committed hash and the hash of what was produced, so an honest party can prove the other side changed its answer — that is a 200 with matches=false, not an error. A commitment altered after issue is rejected as commitment_not_ours.

## Query parameters

- `commitment` string, required
- `preimage` string, required

## Response `200`

Result.

- object

## Other responses

- `400`: Missing parameters or an undecodable commitment.
- `402`: Payment required.

---

[API](https://skmtc.dev/soren/apis/soren-free-games-api.md) · [All operations](https://skmtc.dev/soren/apis/soren-free-games-api/llms.txt) · [OpenAPI document](https://skmtc.dev/soren/apis/soren-free-games-api/revisions/00402cfcf30d?raw)
