> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sphyre.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# POST /api/verifier/presentations/:id/verify

> Verify a submitted presentation

```http theme={null}
POST /api/verifier/presentations/presentation-uuid/verify HTTP/1.1
Authorization: Bearer <jwt>
Content-Type: application/json

{
  "presentation_jwt": "eyJhbGciOiJIUzI1NiJ9...",
  "presentation": "optional-serialized-presentation"
}
```

## Body

| Field              | Type   | Required | Description                                       |
| ------------------ | ------ | -------- | ------------------------------------------------- |
| `presentation_jwt` | string | Yes      | JWT representation of the submitted presentation. |
| `presentation`     | string | No       | Optional serialized presentation payload.         |

## Response

`200 OK`

```json theme={null}
{
  "success": true,
  "verification_result": {
    "is_valid": true,
    "prover_did": "did:alyra:holder...",
    "verifier_did": "did:alyra:verifier...",
    "presentation_type": "identity_verification",
    "credential_subjects": [],
    "errors": []
  },
  "blockchain_verification": {
    "on_chain": true,
    "revoked": false,
    "verified": true
  },
  "status": "verified",
  "auto_approved": true,
  "consent_valid": true
}
```

Verification covers signature checks, credential status, requested attributes, predicate proof results when provided, and consent status available in the presentation record.
