---
title: "Accept catalog prompt suggestions"
method: POST
path: "/catalog_prompt_suggestions/accept"
tags: ["Store Integrations"]
---

# Accept catalog prompt suggestions

`POST /catalog_prompt_suggestions/accept`

## Request

- Base URL: `https://api.llmpulse.ai/api/v1`
- URL: `https://api.llmpulse.ai/api/v1/catalog_prompt_suggestions/accept`
- Auth: API key in header `Authorization`

Starts tracking pending suggestions: each one becomes a prompt, tagged with a collection named after its product. Suggestions that are no longer pending come back in skipped. All accepted suggestions must share one country and language. When the new prompts would exceed the plan, the call returns ERR_LIMIT_REACHED and accepts nothing. The prompts of a launched pitch project are fixed, so accepting a suggestion returns ERR_INVALID_PARAM with error.meta.reason pitch_prompts_frozen. Requires a `read_write` scope API key and, for team members, create access to Prompts. Not available to accounts with a white-label portal or an embed (ERR_INTEGRATION_UNAVAILABLE).

## Request body

- CatalogPromptSuggestionIdsRequest
  - `project_id` integer, required
  - `ids` integer[], required

## Response `200`

Accepted and skipped suggestions

- CatalogPromptSuggestionsAcceptResponse
  - `project_id` integer, required
  - `accepted` object[], required
    - `suggestion_id` integer, required
    - `prompt_id` integer, required
    - `collection_id` integer, nullable, required: The collection named after the product; null when the product has no title or the team member cannot create tags
  - `skipped` object[], required
    - `suggestion_id` integer, required
    - `reason` string, required: accepted or rejected (the suggestion was no longer pending), or pending_deletion
  - `prompts_available` integer, nullable, required: Prompt slots left on the plan; null when unlimited
  - `request_id` string, required

## Other responses

- `403`: The account has a white-label portal or an embed, so store integrations are not available (ERR_INTEGRATION_UNAVAILABLE). Writes with a read-only key answer ERR_INSUFFICIENT_SCOPE, and a team member without the permission ERR_INSUFFICIENT_PERMISSION, with the same status
- `404`: Resource not found
- `422`: Invalid parameters

## Changes

- **2026-10-04** `8698fcf9df22`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/llmpulse/apis/llm-pulse-api/changes/catalog_prompt_suggestions/accept/post.md)

---

[API](https://skmtc.dev/llmpulse/apis/llm-pulse-api.md) - [All operations](https://skmtc.dev/llmpulse/apis/llm-pulse-api/llms.txt) - [OpenAPI document](https://skmtc.dev/llmpulse/apis/llm-pulse-api/revisions/38a31f123641?raw)
