---
title: "Derive an outcome from the core verifier verdict and task binding; issuer policy is not evaluated, anchors are not required, and the service does not relay it onchain"
method: POST
path: "/erc8004/validate"
---

# Derive an outcome from the core verifier verdict and task binding; issuer policy is not evaluated, anchors are not required, and the service does not relay it onchain

`POST /erc8004/validate`

## Request

- Base URL: `https://api.whitemagic.dev`
- URL: `https://api.whitemagic.dev/erc8004/validate`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-WM-Key`
  - API key in header `X-PAYMENT`

## Request body

- object
  - `request_id` string, required: Caller or registry validation request identifier
  - `task_hash` string, required: Expected task_id, response_hash, or termination receipt digest in bundle
  - `bundle` Bundle, required: A continuity-receipt bundle (spec 0.1/0.2/0.3)
    - `spec` string, required
    - `task_id` string, required
    - `receipts` object[], required
  - `registry_address` string
  - `chain_id` integer

## Response `200`

Ed25519-signed canonical JSON statement

- object

## Other responses

- `400`: invalid JSON or shape
- `401`: missing or invalid key
- `422`: task_mismatch (task_hash does not match bundle)

---

[API](https://skmtc.dev/whitemagic/apis/whitemagic-receipt-verification-api.md) · [All operations](https://skmtc.dev/whitemagic/apis/whitemagic-receipt-verification-api/llms.txt) · [OpenAPI document](https://skmtc.dev/whitemagic/apis/whitemagic-receipt-verification-api/revisions/92a4341eb473?raw)
