---
title: "One content audit report"
method: GET
path: "/stats/audits/{id}"
tags: ["Stats"]
---

# One content audit report

`GET /stats/audits/{id}`

## Request

- Base URL: `https://api.nippy.host`
- URL: `https://api.nippy.host/stats/audits/{id}`
- Auth: `bearer` (a scheme the document does not define)

Admin-only. The report, its notes and its findings counted by category.

## Path parameters

- `id` string, required

## Response `200`

- APIAuditReport
  - `id` string, required
  - `slug` string, required: Stable key set by the publisher.
  - `title` string, required
  - `author` string, required: Who ran the audit.
  - `scope` string, nullable, required
  - `sitesReviewed` number, nullable, required
  - `findingCount` number, required
  - `openCount` number, required: Findings with status `open`.
  - `urgentCount` number, required: Open findings to act on now whose site is still live: tier A, or high confidence on findings with no tier. Drives the badge on the admin navigation.
  - `byConfidence` APIAuditConfidenceCounts, required
    - `high` number, required
    - `medium` number, required
    - `low` number, required
  - `createdAt` string, required
  - `summary` string, nullable, required
  - `method` string, nullable, required
  - `notes` APIAuditReportNote[], required
    - `heading` string, required
    - `items` string[], required
  - `categories` APIAuditCategoryCount[], required
    - `category` 'csam' | 'phishing' | 'malware' | 'illegal' | 'scam' | 'spam' | 'suspicious' | 'privacy', required
    - `total` number, required
    - `open` number, required
  - `tiers` APIAuditTierCount[], required: Tier A first; findings with no tier last.
    - `tier` 'A' | 'B' | 'C' | 'D', required: Null for findings with no tier.
    - `total` number, required
    - `open` number, required
  - `nextSteps` APIAuditActionCount[], required: Open findings by recommended action, the heaviest first: ban, suspend, email, dismiss, then no recommendation.
    - `action` 'ban_owner' | 'suspend_site' | 'email_owner' | 'dismiss', required: Null for open findings with no recommendation.
    - `open` number, required

## Other responses

- `403`: Admin access required
- `404`: Report not found

---

[API](https://skmtc.dev/nippy/apis/nippy-backend-api.md) · [All operations](https://skmtc.dev/nippy/apis/nippy-backend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nippy/apis/nippy-backend-api/revisions/7ab23f040a55?raw)
