---
title: "Update Recommendation"
method: PATCH
path: "/economic_intelligence/{id}"
tags: ["Economic Intelligence"]
---

# Update Recommendation

`PATCH /economic_intelligence/{id}`

Updates a recommendation status, records feedback, or both. Send `sentiment` to rate it. Include `status: superseded` to retire it and request replacements; a rating alone leaves its status unchanged.

## Request body

- object
  - `sentiment` 'positive' | 'negative' — A signed-in user can rate a recommendation as `positive` or `negative`. Can be sent alone or together with status.
  - `status` 'executed' | 'superseded' — Use `executed` to record approval, or `superseded` to reject the recommendation.
  - `user_feedback` string — An optional explanation of the rating or rejection. Negative feedback informs replacement recommendations.

## Response `200`

recommendation superseded

- EconomicIntelligence
  - `account_id` string, nullable, required — ID of the account this recommendation is for, prefixed `biz_`, or null for personal onboarding.
  - `action_type` string, nullable, required — Type of action recommended, or `null` when no type is assigned. New values may be added; handle unknown types gracefully.
  - `ai_chat_id` string, nullable, required — The chat to resume after its initial message is accepted, or null before a chat is ready.
  - `created_at` string, nullable, required — When the recommendation was created, as an ISO 8601 timestamp, or null for an unsaved recommendation.
  - `executed_at` string, nullable, required — When the recommendation was approved, as an ISO 8601 timestamp, or `null` if it has not been approved.
  - `id` string, required — Recommendation ID, prefixed `reca_`, or `create_business` for an unsaved setup recommendation. Authenticate and list again before executing an unsaved recommendation.
  - `input` string, nullable, required — What you requested, in your own words, or `null` for recommendations generated without your input.
  - `prompt` string, nullable, required — Step-by-step instructions for Whop AI, or `null` when no instructions are available.
  - `reasoning` string, nullable, required — Evidence and metrics supporting the recommendation, or `null` when no reasoning was provided.
  - `sentiment` 'positive' | 'negative' | 'null', nullable, required — How the user rated this recommendation, or `null` if they have not rated it
  - `status` 'queued' | 'pending' | 'ready' | 'executed' | 'superseded', required — `queued` when awaiting generation; `pending` while generating; `ready` when available for approval; `executed` when approved; `superseded` when rejected or replaced.
  - `superseded_at` string, nullable, required — When the recommendation was rejected or replaced, as an ISO 8601 timestamp, or `null` if neither has occurred.
  - `target_url` string, nullable — Website URL selected for pixel setup, or `null` when no website was captured for this recommendation.
  - `title` string, nullable, required — Recommended action and its expected benefit, or `null` until generated.
  - `user_feedback` string, nullable, required — The user's written feedback, or `null` if they have not provided any.

## Other responses

- `400` — Invalid Parameters
- `403` — Forbidden
- `404` — Resource not found
- `409` — Conflict

## Changes

> 64 revisions in range; 1 not diffed.

- **2026-09-17** `076176906e3f` — 1 warning, 5 info
  - removed the request property `reason`
  - added the new optional request property `sentiment`
  - added the new optional request property `user_feedback`
  - the request property `status` became optional
  - …2 more
- **2026-09-17** `ef86d14ef691` — 1 info
  - added the optional property `target_url` to the response with the `200` status
- **2026-09-16** `ff3a76573563` — 2 breaking, 1 info
  - the response property `account_id` became nullable for the status `200`
  - the response property `created_at` became nullable for the status `200`
  - added the required property `ai_chat_id` to the response with the `200` status
- **2026-09-15** `c19acf2e2548` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/whop/apis/whop-api/changes/economic_intelligence/:id/patch.md)

---

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