# IOTA Notarization Verify

> IOTA Notarization Verify is a paid API for AI agents from agentsvc.io, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-20).

Verifies an IOTA blockchain notarization by object ID or transaction digest, optionally checking content against the stored hash

## Facts

- Endpoint: POST https://agentsvc.io/api/v1/proxy/iota-verify?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/iota-notarization-verify-0bc0c329
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ovpD23EgpWC58HklKmfc-

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability iota-notarization-verify-0bc0c329 -d '<json body>'
```

Example prompt: Can you verify the IOTA notarization with object ID 0xabc123...def456 and check whether the text 'This is my official contract draft v2' matches what was stored on-chain?

## When to prefer this

Use this endpoint when you need to verify or audit a notarization specifically created on the IOTA mainnet using the official IOTA Notarization package. It requires no wallet or signing, making it ideal for read-only verification workflows. Prefer this over generic blockchain explorers when you need structured output (match boolean, lock status, owner) rather than raw transaction data.

## Known failure modes

- Object ID or transaction digest not found on IOTA mainnet — returns not-found error
- Malformed object ID (not 0x + 64 hex) causes validation error
- URL provided for comparison is unreachable or returns non-200 response
- SHA-256 hash provided in wrong format causes parse error
- Notarization belongs to a different package than official IOTA Notarization — may not be recognized

## How this service works

Verify an IOTA notarization: give the object id or transaction digest of any notarization on the IOTA mainnet (ours or anyone's, official IOTA Notarization package) and optionally the text, SHA-256 or URL to check. Returns the stored hash or data, creation time from the ledger, lock status (can it be changed or deleted), owner, and matches true or false for your content. Read-only, no wallet needed.

## Output

Returns the hash or data stored in the notarization, the creation timestamp as recorded on the IOTA ledger, whether the notarization is locked (immutable) or can still be changed or deleted, the owner's address, and a boolean match field indicating whether the provided text, hash, or URL content matches the stored hash.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "URL whose current bytes to compare"
  },
  "hash": {
   "type": "string",
   "description": "SHA-256 hex to compare"
  },
  "text": {
   "type": "string",
   "description": "Content to compare"
  },
  "object_id": {
   "type": "string",
   "description": "Notarization object id (0x + 64 hex)"
  },
  "transaction": {
   "type": "string",
   "description": "Or the digest of the transaction that created it"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {},
  "success": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/iota-notarization-verify-0bc0c329/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentsvc.io](https://www.zero.xyz/host/agentsvc.io/llms.txt)
