---
title: "Submit a takedown notice (TAKE IT DOWN Act)"
method: POST
path: "/v1/takedowns/intimate"
tags: ["Reports and takedowns"]
---

# Submit a takedown notice (TAKE IT DOWN Act)

`POST /v1/takedowns/intimate`

## Request

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

Public, unauthenticated takedown form for non-consensual intimate imagery (NCII) and AI-generated deepfake impersonation. Federal compliance under the TAKE IT DOWN Act (signed May 2025). Valid notices are processed within 48 hours. Rate limited to 5 requests/hour/IP and 50 notices per email address per UTC day. Reporter info (name + email) is used only to process and confirm the request — never published.

## Request body

- object
  - `image_id` string, uuid: UUID of the offending image. One of image_id / image_url is required.
  - `image_url` string, uri: Memestack-hosted URL pointing at the offending image (gallery, API, or R2 path). External URLs are rejected — we can only take down content we host. One of image_id / image_url is required.
  - `reporter_name` string, required: Reporter's full name.
  - `reporter_email` string, email, required: Reporter's email — used only for processing and confirmation. Not published.
  - `relationship` 'self' | 'representative' | 'guardian', required: Reporter's relationship to the depicted person.
  - `sworn_statement` boolean, required: Must be true. Affirms under penalty of perjury that the information is accurate.
  - `description` string, required: Free-form description of the content and why it should be removed.
  - `category` 'intimate_nonconsensual' | 'deepfake_impersonation', required: Category of harm — non-consensual intimate imagery or AI deepfake impersonation.

## Response `200`

Takedown notice received. Returns generic-success even when the image is not on this platform (no info-leak about hosted content). When the image is found and the request is valid, includes a `reference_id` for follow-up.

- object
  - `ok` boolean
  - `reference_id` string, uuid: Reports table primary key. Quote in any follow-up email to takedown@memestack.ai.
  - `message` string

## Other responses

- `400`: Validation error (malformed body, invalid email, sworn_statement not true, image_url not on this platform, etc.).
- `429`: Rate limit exceeded: 5/hour/IP (`code: RATE_LIMITED`), or 50 notices from one email address in a UTC day (`code: EMAIL_DAILY_LIMIT`; resets at 00:00 UTC). Both send Retry-After (seconds). For urgent cases, email takedown@memestack.ai directly.

---

[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)
