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
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:
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
{ "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.