# Verify a proof with no account and no key `GET /verify/{txHash}` **Auth:** none. This endpoint is keyless. Keyless. Returns the ledger record for a transaction hash: network, ledger index, close time and the memo. Anyone can call this, which is the point: a proof nobody else can check is not evidence. To confirm a specific FILE matches, you also need the file and, for the default salted scheme, its proofNonce. See the verification section of GET /docs. ## Parameters | Name | In | Required | Description | |---|---|---|---| | `txHash` | path | yes | | ## Responses | Status | Meaning | |---|---| | `200` | Ledger record | | `404` | Not found on this network | ## Example ```bash curl -X GET "https://backend.immut.io/api/v1/verify/" \ -H "Authorization: Bearer $IMMUT_API_KEY" ``` ## OpenAPI fragment ```json { "/verify/{txHash}": { "get": { "operationId": "publicVerify", "summary": "Verify a proof with no account and no key", "description": "Keyless. Returns the ledger record for a transaction hash: network, ledger index, close time and the memo. Anyone can call this, which is the point: a proof nobody else can check is not evidence. To confirm a specific FILE matches, you also need the file and, for the default salted scheme, its proofNonce. See the verification section of GET /docs.", "servers": [ { "url": "https://backend.immut.io/api/public" } ], "tags": [ "Verify" ], "security": [], "parameters": [ { "name": "txHash", "in": "path", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "Ledger record" }, "404": { "description": "Not found on this network" } } } } } ```