Skip to main content
GET
/
analytics
/
dashboard
/
{merchantId}
Get Sentiment Distribution (Analytics)
curl --request GET \
  --url https://cdn.tailoredd.com/apiV2/analytics/dashboard/{merchantId}
{
  "success": true,
  "data": {}
}
GET {BASE_URL}/analytics/dashboard/{merchantId}

Query parameters

range
string
7d · 14d · 30d (default) · 90d · all
startDate
string
ISO date YYYY-MM-DD. Use with endDate for custom range.
endDate
string
ISO date YYYY-MM-DD.

Response

{
  "success": true,
  "data": {
    "totalReviews": 4821,
    "totalQuestions": 312,
    "averageRating": 4.6,
    "starDistribution": [
      { "rating": 5, "count": 3200, "percentage": 66.4 }
    ],
    "sentimentAnalysis": { "positive": 71.2, "neutral": 18.5, "negative": 10.3 },
    "deviceSegmentation": { "desktop": 42, "mobile": 51, "tablet": 7 },
    "reviewSources": { "widget": 68, "email": 29, "import": 3 },
    "conversionMetrics": { "requestOpenRate": 38.4, "reviewConversionRate": 14.2 },
    "questionStatus": { "pending": 18, "approved": 276, "rejected": 18 }
  }
}
sentimentAnalysis is Growth/Enterprise only. Standard plan returns basic word-match data.
questionStatus provides a breakdown of questions by moderation status. This is an additive field — existing integrations are not affected.

Headers

Authorization
string
X-Merchant-Id
string
X-API-Key
string

Path Parameters

merchantId
string
required

Query Parameters

startDate
string

ISO date string (e.g., 2026-01-01)

endDate
string

ISO date string (e.g., 2026-12-31)

Response

Successful response

success
boolean
required
Example:

true

data
object