Reply to a review
Reply to a review, public on your store or privately by email. The reviewer is always emailed.
POST https://cotlet.dev/api/v1/yotpo/reviews/{review_id}/replies
write Confirm
A public reply shows beside the review on your site and is emailed to the reviewer. A reply via email reaches only the reviewer and cannot be edited or deleted afterwards. The call returns the review status after the reply. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| review_id string required | string | Review ID from list_reviews. |
| body string required | string | Reply text. Links as [text](URL) with a full http or https address; some emoji are not supported. |
| visibility enum | enum | public (default) or email. |
Request
curl -X POST https://cotlet.dev/api/v1/yotpo/reviews/412873651/replies \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"body":"Thank you, Marta! Glad the grip held up on wet trails. Enjoy the miles.","visibility":"public"}' result = client.call("yotpo", "reply_to_review", {"review_id":"412873651","body":"Thank you, Marta! Glad the grip held up on wet trails. Enjoy the miles.","visibility":"public"}) const result = await cotlet.call('yotpo', 'reply_to_review', {"review_id":"412873651","body":"Thank you, Marta! Glad the grip held up on wet trails. Enjoy the miles.","visibility":"public"}); cotlet call yotpo reply_to_review --data '{"review_id":"412873651","body":"Thank you, Marta! Glad the grip held up on wet trails. Enjoy the miles.","visibility":"public"}' Example response
{
"review_id": "412873651",
"visibility": "public",
"body": "Thank you, Marta! Glad the grip held up on wet trails. Enjoy the miles.",
"review_status": "published",
"posted_at": "2026-10-23T08:20:00Z"
}