---
title: "Unavailable: paid passage checks."
method: POST
path: "/v1/verify/passage"
---

# Unavailable: paid passage checks.

`POST /v1/verify/passage`

## Request

- Base URL: `https://api.verify-api.dev`
- URL: `https://api.verify-api.dev/v1/verify/passage`
- Auth: HTTP bearer

Disabled in this release. Authenticated requests return 503 without verification or billing. The schema below is reserved for a future release.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `text` string, required: Free-form passage. 40k chars is the extractor's effective ceiling; longer inputs are truncated. For book-length inputs, chunk client-side.
  - `max_claims` integer: Cap on claims extracted. Default 8, ceiling 25.
  - `freshness` 'fresh' | 'cached'
  - `max_age_seconds` integer
  - `domains_allow` string[]
  - `domains_deny` string[]
  - `domain_hints` string[]

## Response `200`

Passage fact-check results.

- object
  - `claims` object[]
    - `claim` string
    - `span` object, nullable
      - `start` integer
      - `end` integer
    - `source_excerpt` string, nullable
    - `verdict` union
      - VerifyResponse (unresolved $ref)
      - object
        - `error` string
  - `summary` object
    - `claims_extracted` integer
    - `claims_verified` integer
    - `by_verdict` object
    - `billed_usd` number
    - `cache_hits` integer
    - `cache_misses` integer
    - `latency_ms` integer
  - `receipt` Receipt (unresolved $ref)

## Other responses

- `402`: Account balance is insufficient. Top up using the advertised prepaid-account routes. x402 settlement is disabled; do not submit on-chain payment.
- `503`: Paid passage checks are not enabled.

---

[API](https://skmtc.dev/verify-api/apis/verifyapi.md) · [All operations](https://skmtc.dev/verify-api/apis/verifyapi/llms.txt) · [OpenAPI document](https://skmtc.dev/verify-api/apis/verifyapi/revisions/e901ce13ce0e?raw)
