---
title: "Submit feedback (bug report or feature request)"
method: POST
path: "/v1/feedback"
tags: ["Feedback"]
---

# Submit feedback (bug report or feature request)

`POST /v1/feedback`

## Request

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

Public endpoint for bug reports and feature requests. Anonymous is allowed; an optional email enables follow-up, and the authenticated user (if any) is attached server-side. Rate limited per IP/user: anonymous 2/min + 10/hour, authenticated 10/min + 30/hour. Submissions land in the operator's admin queue and trigger a notification email.

## Request body

- object
  - `type` 'bug' | 'feature', required: Whether this is a bug report or a feature request.
  - `message` string, required: Free-form description of the bug or idea.
  - `email` string, email: Optional contact email for follow-up. Auto-filled in the UI when logged in.
  - `context` object: Optional page/device context to help reproduce bugs. page_url is canonicalized server-side to a same-origin relative path (or dropped).
    - `page_url` string: Current page path; canonicalized to a same-origin relative path or nulled.
    - `user_agent` string
    - `screen` string: Viewport size, e.g. "1920x1080".

## Response `200`

Feedback received. Returns a reference_id (the feedback row primary key).

- object
  - `ok` boolean
  - `reference_id` string, uuid

## Other responses

- `400`: Validation error (bad type, message too short/long, malformed email).
- `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)
