---
title: "Submit abuse report"
method: POST
path: "/api/reports"
tags: ["Reports"]
---

# Submit abuse report

`POST /api/reports`

Records a public report about a resource hosted on brewpage.app for moderator review

## Headers

- `User-Agent` string

## Request body

- ReportRequest
  - `reportedUrl` string — Full URL of the reported resource on brewpage.app or brewdata.app
  - `category` 'cannot_delete' | 'spam' | 'phishing' | 'malware' | 'copyright' | 'harassment' | 'illegal' | 'other' — Abuse category
  - `description` string — Reporter description (10..5000 chars)
  - `reporterEmail` string — Optional reporter email for follow-up
  - `resourceNamespace` string — Optional namespace of the reported resource (e.g. 'public'). When supplied with resourceId takes priority over URL parsing.
  - `resourceId` string — Optional 10-character short ID of the reported resource. When supplied with resourceNamespace takes priority over URL parsing.

## Response `201`

Report accepted

## Other responses

- `400` — Invalid request parameters

---

[API](https://skmtc.net/brewpage/apis/brewpage-api.md) · [All operations](https://skmtc.net/brewpage/apis/brewpage-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/brewpage/brewpage-api/revisions/6e0ac03e39e5/schema)
