---
title: "Report illegal content (DSA notice)"
method: POST
path: "/v1/notices"
tags: ["Reports and takedowns"]
---

# Report illegal content (DSA notice)

`POST /v1/notices`

## Request

- Base URL: `https://api.memestack.ai`
- URL: `https://api.memestack.ai/v1/notices`
- Auth: none declared

The public notice-and-action form (EU Digital Services Act Art. 16). No account needed. Rate limited 5/hour and 20/day per IP. Intimate images shared without consent and sexual deepfakes are refused with USE_TAKEDOWN_FORM: use POST /v1/takedowns/intimate, which takes the image down at once. Name and email are required except for category child_sexual_abuse. Every accepted notice answers the same 202 — whether or not the image exists — and, when an email was given, a receipt is emailed; a person reviews every notice. 404 while the feature is dark.

## Request body

- object
  - `image_id` string, uuid
  - `image_url` string: A memestack.ai link to the image (one of image_id / image_url is required).
  - `category` 'illegal_hate_or_violence' | 'terrorist_content' | 'child_sexual_abuse' | 'intellectual_property' | 'privacy_or_personal_data' | 'defamation' | 'fraud_or_scam' | 'other_illegal', required
  - `explanation` string, required: Why the content is illegal.
  - `name` string
  - `email` string, email
  - `good_faith` true, required: You confirm the notice is accurate and made in good faith.
  - `legal_basis` string: The law you rely on (optional).

## Response `202`

Notice received (the same answer whether or not the image exists).

## Other responses

- `400`: A field is missing or invalid (the error names it), USE_TAKEDOWN_FORM, or an undeliverable email address.
- `404`: The notice form is not enabled.
- `429`: Rate limit exceeded.

---

[API](https://skmtc.dev/memestack/apis/memestack-api.md) · [All operations](https://skmtc.dev/memestack/apis/memestack-api/llms.txt) · [OpenAPI document](https://skmtc.dev/memestack/apis/memestack-api/revisions/9d3a19565f75?raw)
