---
title: "Ingest AI feedback card (M2M only)"
method: POST
path: "/api/v2/feedback/"
tags: ["Feedback"]
---

# Ingest AI feedback card (M2M only)

`POST /api/v2/feedback/`

Ingest a new AI feedback card.

**Auth:** Clerk M2M token only. Regular user JWTs receive 403.

Auto-populates `curation_group_number`, `company_id`, and `product_ids`
from the curation record and blocks payload.

**Response 201:** `{id, curation_id, curation_group_number, created_at}`

## Headers

- `authorization` string, nullable

## Request body

- FeedbackIngestRequest
  - `curation_id` integer, required
  - `blocks` object, required
  - `action_context` object, required

## Response `201`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

## Changes

- **2026-08-26** `1190d599bcc4` — 2 info
  - added the optional property `detail/items/ctx` to the response with the `422` status
  - added the optional property `detail/items/input` to the response with the `422` status

[Change history](https://skmtc.dev/curatedforyou/apis/curated-for-you-api/changes/api/v2/feedback/post.md)

---

[API](https://skmtc.dev/curatedforyou/apis/curated-for-you-api.md) · [All operations](https://skmtc.dev/curatedforyou/apis/curated-for-you-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/curatedforyou/curated-for-you-api/revisions/1190d599bcc4/schema)
