Reviews API

Last updated: March 27, 2026

Manage reviews submitted through BetterReviews AI chat or imported from other platforms (Okendo, Judge.me, Yotpo).

List Reviews

GET /api/v1/reviews

Query Parameters

ParamTypeDescription
statusstringpending, approved, rejected
min_ratingintegerMinimum rating (1-5)
max_ratingintegerMaximum rating (1-5)
product_idstringFilter by product external ID
platformstringbetterreviews, okendo, judgeme, yotpo
is_verifiedbooleanVerified buyers only
sortstringnewest, oldest, highest_rated, lowest_rated, most_helpful
limitintegerPage size (default 20, max 100)
offsetintegerPagination offset

Response (200)

{
  "reviews": [
    {
      "id": 789,
      "external_review_id": "abc-123",
      "platform": "betterreviews",
      "external_product_id": "shopify-7125386199075",
      "rating": 5,
      "title": "Amazing quality",
      "content": "I love this product, especially the fabric...",
      "reviewer_name": "Jane D.",
      "is_verified_buyer": true,
      "status": "pending",
      "sentiment": "positive",
      "helpful_votes": 3,
      "unhelpful_votes": 0,
      "review_created_at": "2026-03-27T10:00:00Z",
      "tags": ["quality", "fabric"]
    }
  ],
  "total": 42,
  "limit": 10,
  "offset": 0
}

Get Single Review

GET /api/v1/reviews/:id

Returns the same shape as a single review from the list.


Approve Review

PATCH /api/v1/reviews/:id/approve

Approves a pending review. It becomes visible on the storefront and triggers a Shopify metafield sync.

{"ok": true, "review_id": 789, "status": "approved"}

Reject Review

PATCH /api/v1/reviews/:id/reject

{"ok": true, "review_id": 789, "status": "rejected"}

Delete Review

DELETE /api/v1/reviews/:id

{"ok": true}

Review Statistics

GET /api/v1/reviews/stats

{
  "total_reviews": 307713,
  "pending_count": 12,
  "approved_count": 306000,
  "rejected_count": 1701,
  "average_rating": 4.3,
  "reviews_by_rating": {"1": 5000, "2": 10000, "3": 30000, "4": 80000, "5": 182713},
  "verified_reviews": 250000,
  "verified_percentage": 81.2,
  "total_helpful_votes": 15000,
  "reviews_last_30_days": 4500,
  "reviews_last_7_days": 1100,
  "latest_review_date": "2026-03-27T10:00:00Z"
}

Search Reviews

POST /api/v1/reviews/search

{"query": "fabric quality", "limit": 10}