---
title: "Append public website evidence events"
method: POST
path: "/v1/admin/public/evidence"
tags: ["admin", "public"]
---

# Append public website evidence events

`POST /v1/admin/public/evidence`

## Request

- Base URL: `https://api.runx.ai`
- URL: `https://api.runx.ai/v1/admin/public/evidence`
- Auth: HTTP bearer

## Request body

- PublicEvidenceIngestRequest
  - `events` PublicEvidenceInput[], required
    - `kind` string, required
    - `source` string, required
    - `status` 'success' | 'failure' | 'pending' | 'running' | 'waiting' | 'cancelled', required
    - `title` string, required
    - `timestamp` string, required
    - `summary` string
    - `repo` string
    - `workflow` string
    - `branch` string
    - `commit` string
    - `skill_id` string
    - `run_id` string
    - `receipt_id` string
    - `url` string
    - `metadata` object
    - `harness` PublicHarnessResult
      - `producer` string, required
      - `verification` 'registry' | 'publisher', required
      - `suite` string, required
      - `attempt_id` string, required
      - `version` string, required
      - `content_digest` string, required
      - `result` 'passed' | 'failed', required
      - `checks_total` number, required
      - `checks_passed` number, required
      - `checks_failed` number, required
      - `runtime` string
    - `id` string

## Response `202`

Stored public evidence events.

- PublicEvidenceIngestEnvelope
  - `status` 'accepted', required
  - `count` integer, required
  - `events` PublicEvidenceInput[], required
    - `kind` string, required
    - `source` string, required
    - `status` 'success' | 'failure' | 'pending' | 'running' | 'waiting' | 'cancelled', required
    - `title` string, required
    - `timestamp` string, required
    - `summary` string
    - `repo` string
    - `workflow` string
    - `branch` string
    - `commit` string
    - `skill_id` string
    - `run_id` string
    - `receipt_id` string
    - `url` string
    - `metadata` object
    - `harness` PublicHarnessResult
      - `producer` string, required
      - `verification` 'registry' | 'publisher', required
      - `suite` string, required
      - `attempt_id` string, required
      - `version` string, required
      - `content_digest` string, required
      - `result` 'passed' | 'failed', required
      - `checks_total` number, required
      - `checks_passed` number, required
      - `checks_failed` number, required
      - `runtime` string
    - `id` string

## Other responses

- `400`: Validation error.
- `401`: Unauthorized.
- `403`: Forbidden.
- `503`: Public evidence store unavailable.

---

[API](https://skmtc.dev/runx/apis/runx-hosted-api.md) · [All operations](https://skmtc.dev/runx/apis/runx-hosted-api/llms.txt) · [OpenAPI document](https://skmtc.dev/runx/apis/runx-hosted-api/revisions/6c940d8edacc?raw)
