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

# Get the share-safe result

> The share-safe view: status and verdict label, nothing else. No key needed.



## OpenAPI

````yaml /api-reference/openapi.json get /v1/verifications/{id}/public
openapi: 3.1.0
info:
  title: rial API
  version: 0.1.0
  description: 'Prove a photo is real. Base URL: https://api.rial.io'
  contact:
    name: rial-platform team
    url: https://github.com/Rial-ventures-Inc/rial-platform
  license:
    name: UNLICENSED — proprietary, internal use only
servers:
  - url: https://api.rial.io
    description: Production
security: []
tags:
  - name: Verifications
    description: >-
      Create, fetch, list, and finalize verifications. The core of the API —
      every tenant integration starts here.
  - name: Templates
    description: >-
      Publish, update, revoke and inspect link templates — the reusable capture
      links behind `/l/{token}` (a compact JWT carrying the org and template
      slugs; the legacy `/l/{org}/{slug}` keeps resolving). Callable with a
      secret key; each publish snapshots a versioned capture spec (GET-83).
  - name: Databases
    description: >-
      Create, update, inspect and synchronize tenant-scoped databases used by
      reusable verification templates. Callable with a dashboard session or
      secret API key.
paths:
  /v1/verifications/{id}/public:
    get:
      tags:
        - Verifications
      summary: Get the share-safe result
      description: >-
        The share-safe view: status and verdict label, nothing else. No key
        needed.
      parameters:
        - schema:
            type: string
            pattern: ^vfy_[0-9A-HJKMNP-TV-Z]{26}$
            description: ULID with `vfy_` prefix.
            example: vfy_01HXYZABCDEFGHJKMNPQRSTVWX
          required: true
          name: id
          in: path
      responses:
        '200':
          description: Public-safe projection of a completed verification.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicVerification'
              example:
                id: vfy_01HXYZABCDEFGHJKMNPQRSTVWX
                status: completed
                tenant_name: ACME INSURANCE
                context_kind: damage_claim
                context_summary: Toyota Corolla front bumper
                created_at: '2026-05-28T13:00:00.000Z'
                captures_count: 3
                captures:
                  - id: cap_01HXYZABCDEFGHJKMNPQRSTVWX
                    surface: web
                    content_origin: live
                    captured_at: '2026-05-28T13:05:00.000Z'
                verdict:
                  label: verified
        '404':
          description: Unknown id.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: not_found
                  message: Resource not found
components:
  schemas:
    PublicVerification:
      type: object
      properties:
        id:
          type: string
        status:
          type: string
          enum:
            - pending
            - partially_captured
            - completed
            - expired
            - failed
            - abandoned
        tenant_name:
          type: string
        context_kind:
          type: string
        context_summary:
          type: string
        created_at:
          type: string
          format: date-time
        captures_count:
          type: integer
        captures:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              surface:
                type: string
              content_origin:
                type: string
                enum:
                  - live
                  - uploaded
              captured_at:
                type: string
                format: date-time
              image_url:
                type: string
            required:
              - id
              - surface
              - captured_at
        verdict:
          type: object
          properties:
            label:
              type: string
              enum:
                - verified
                - suspicious
                - failed
          required:
            - label
      required:
        - id
        - status
        - tenant_name
        - created_at
        - captures_count
        - captures
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
            fields:
              type: array
              items:
                type: object
                properties:
                  path:
                    type: string
                  message:
                    type: string
                required:
                  - path
                  - message
          required:
            - code
            - message
      required:
        - error
      description: >-
        Uniform error envelope. `code` is the stable string SDKs branch on
        (`invalid_request`, `unauthorized`, `not_found`, `expired`, `step_full`,
        `unknown_step`, `steps_incomplete`, `already_finalized`,
        `too_many_requests`, `storage_unavailable`, `internal_error`). `fields`
        is only present on `invalid_request` validation failures.

````