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

# Verify a legal claim against a selected regulatory pack



## OpenAPI

````yaml /openapi.json post /api/v1/legal-status/verify-claim
openapi: 3.1.0
info:
  title: Esheria Regulatory API
  version: 1.0.0
  description: >-
    Citation-backed regulatory pack API for pack discovery, obligations,
    applicability checks, version history, diffs, change events, evidence
    requirements, filing rules, penalty facts, legal review audit metadata,
    graph queries, and claim verification.
servers:
  - url: https://api.esheria.ai
    description: Production API
  - url: http://127.0.0.1:8080
    description: Local development runtime
security: []
paths:
  /api/v1/legal-status/verify-claim:
    post:
      tags:
        - Regulatory Pack API
      summary: Verify a legal claim against a selected regulatory pack
      operationId: verify_legal_status_claim_api_v1_legal_status_verify_claim_post
      parameters:
        - $ref: '#/components/parameters/IdempotencyKey'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LegalStatusVerifyClaimRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '401':
          description: Unauthorized
          content:
            application/json:
              example:
                status: error
                errors:
                  - code: unauthorized
                    message: Invalid API key
                trace_id: trace-123
        '402':
          description: Credits exhausted
          content:
            application/json:
              example:
                status: error
                errors:
                  - code: credits_exhausted
                    message: API credits exhausted
                trace_id: trace-123
        '409':
          description: Conflict
          content:
            application/json:
              example:
                status: error
                errors:
                  - code: duplicate_token_name
                    message: An active data token already uses that name.
                trace_id: trace-123
        '422':
          description: Validation error
          content:
            application/json:
              example:
                status: error
                errors:
                  - code: validation_error
                    message: Invalid payload
                    field: body.name
                trace_id: trace-123
        '503':
          description: Billing or dependency unavailable
          content:
            application/json:
              example:
                status: error
                errors:
                  - code: billing_unavailable
                    message: Billing ledger is unavailable
                trace_id: trace-123
      security:
        - ApiKeyAuth: []
components:
  parameters:
    IdempotencyKey:
      name: idempotency-key
      in: header
      required: true
      schema:
        type: string
      description: Unique key for mutating request replay protection.
      example: claim-verify-2026-06-01T120000Z
  schemas:
    LegalStatusVerifyClaimRequest:
      properties:
        claim:
          type: string
          maxLength: 2000
          minLength: 5
          title: Claim
        pack_id:
          type: string
          maxLength: 120
          minLength: 2
          title: Pack Id
        jurisdiction:
          anyOf:
            - type: string
              maxLength: 32
              minLength: 2
            - type: 'null'
          title: Jurisdiction
        domain:
          anyOf:
            - type: string
              maxLength: 160
              minLength: 2
            - type: 'null'
          title: Domain
        publication_mode:
          anyOf:
            - type: string
              enum:
                - published
                - citation_verified
                - draft
                - semantic_draft
            - type: 'null'
          title: Publication Mode
        claimed_instrument_version:
          anyOf:
            - type: string
              maxLength: 80
            - type: 'null'
          title: Claimed Instrument Version
        limit:
          type: integer
          maximum: 10
          minimum: 1
          title: Limit
          default: 3
      additionalProperties: false
      type: object
      required:
        - claim
        - pack_id
      title: LegalStatusVerifyClaimRequest
      example:
        claim: >-
          A controller must respond to a valid data subject access request
          within the applicable statutory period.
        limit: 3
        pack_id: UK-DATA-PROTECTION-PRIVACY
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: Client API key issued by Esheria.
      x-default: YOUR_ESHERIA_API_KEY

````