---
title: "Resolve product description + derive selling points"
method: POST
path: "/personalization/product-blocks"
tags: ["Personalization"]
---

# Resolve product description + derive selling points

`POST /personalization/product-blocks`

Resolve the two product-sourced personalization blocks for one of your products: `[Product Description]` (the product's own catalog text) and `[Product Selling Points]` (2–3 concrete selling points DERIVED from the product's real title/description/attributes — never invented). Use the returned strings verbatim in `POST /personalization/preview` and in the `personalization` block of `POST /automations/dm`, so preview and send share the same fixed copy.

Both blocks degrade to empty strings (the block simply drops out of the message) ONLY when the product isn't in this shop's catalog or has too little grounded content; a failed lookup (transient database error) returns 500 instead, so empty strings are always a true statement about the product, never an outage artifact — safe to store. Requires a single shop.

## Request body

- PersonalizationProductBlocksRequest — POST /personalization/product-blocks request body.
  - `product_id` string, required — A product id in this shop's catalog. Blocks resolve empty if it isn't.

## Response `200`

Successful Response

- PersonalizationProductBlocksResponse — Product-sourced block values for the personalization composer.
  - `product_description` string — [Product Description] resolved from this shop's product catalog. Empty when the product isn't in this shop or has no description.
  - `product_selling_points` string — [Product Selling Points] derived from the product's real title/description/attributes. Empty when there's too little grounded product info to derive them.

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) · [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/reacherapp/reacher-data-api/revisions/5eefff009b5b/schema)
