Get annual volume + rating stats

Overview

Retrieve account-dashboard review volume and rating statistics for the last 13 complete months. The fixed window starts at the beginning of the month 13 months ago and ends on the last day of the previous month. Rating calculations span all connected sites for hipages stores.

Prerequisites

  • Obtain an Account bearer token.

Base URL

EnvironmentURL
Productionhttps://production-api.shoutaboutus.com
Developmenthttps://development-api.shoutaboutus.com

Endpoint

GET /api/v1/account/dashboard/get-annual-volume-rating-stats

Authentication

Send your Account bearer token in the Authorization: Bearer <bearer-token> header.

  • This endpoint is role-agnostic within the account/dashboard group.
  • Its scope is the caller's company tree.
  • When you provide store_id, the API verifies that the caller's company owns the store.
  • If you omit store_id, the response includes all of the caller's stores.

Rate limit

This endpoint has no rate limit.

Query parameters

Query parameterTypeRequiredDescription
store_idintegerNoA store that belongs to the caller's company. Omit this parameter to include all locations.
review_site_idintegerNoFilters results to one platform. The ID must be an existing review site; passing 9 expands the filter to [9, 44].
triangle-exclamation

The server sets the date window to the last 13 complete months. This endpoint ignores range_start and range_end.

Response

The response contains a data array with one object for each month in the fixed window.

FieldTypeDescription
monthstringThe month as Mon YYYY (for example, Jun 2025).
reviewsintegerThe review count for that month (for hipages stores, unified across all connected sites).
responsesintegerThe response count for that month.
monthly_avg_ratingnumberThe average rating for that month, rounded to two decimal places.
overall_ratingnumberThe all-history overall rating before the window, rounded to two decimal places. This value is the same on every row.

200 Success · 200

{
  "data": [
    {
      "month": "Jun 2025",
      "reviews": 87,
      "responses": 24,
      "monthly_avg_rating": 4.12,
      "overall_rating": 4.28
    },
    {
      "month": "Jul 2025",
      "reviews": 102,
      "responses": 31,
      "monthly_avg_rating": 4.18,
      "overall_rating": 4.28
    }
  ]
}

Errors

StatusMeaning
401The bearer token is missing, expired, or invalid.
422The request failed validation — the response names the fields
500An unexpected server error occurred.

Example request

curl --request GET \
  --url "https://production-api.shoutaboutus.com/api/v1/account/dashboard/get-annual-volume-rating-stats?store_id=123&review_site_id=123" \
  --header 'Authorization: Bearer <bearer-token>' \
  --header 'Accept: application/json'

Did this page help you?