Skip to main content
Build a review inbox or show ratings next to your products. The endpoints read the same reviews as the workspace Reviews page, synced from connected marketplaces. Buyer names and the raw marketplace payload are never returned.

Authentication

Session-authenticated calls must include organizationId in the query (GET) or JSON body (writes).

List reviews

Unknown values return 400 instead of being ignored. Each review includes rating, comment, sellerReply, the linked product (productId, productName, productSku, productThumbnailUrl), the store, and marketplaceListingUrl. replyRestriction is null when a reply will be accepted; otherwise it says why not, for example This review already has a seller reply. Use it to enable or explain a disabled reply button.

Reply

Send up to 50 targets. A target’s own reply overrides the shared reply. Replies are limited to 500 characters. The marketplace call runs during the request, and each target succeeds or fails on its own:
When a marketplace API cannot post the reply, the result includes sellerCenterUrl so the seller can finish there. For Amazon, send "action": "review.solicit" with the ids of kind: "solicitation" rows to request a review for those orders.

Draft a reply with AI

Returns { "reply": "…", "model": "…" } written from the review, the product, recent replies, and the organization’s brand kit. Nothing is posted. Show the draft for editing, then send it with POST /api/v1/reviews/actions. Drafts use AI credits and are rate limited per organization.

SDK

New and changed reviews also arrive as review webhooks.