Get monthly ranking report
Overview
Monthly average-rating ranking report for the account dashboard: the last 4 calendar months' average ratings (hipages spans all connected sites), grouped by year. The ratings are broken out per year across roughly the last 3+ years (start of ~3y4m ago through end of this month). Each year row carries the four most-recent month names as columns.
Prerequisites
- A bearer token. Callable with Account tokens.
Base URL
| Environment | URL |
|---|---|
| Production | https://production-api.shoutaboutus.com |
| Development | https://development-api.shoutaboutus.com |
Endpoint
GET /api/v1/account/dashboard/get-ranking-report
Authentication
-
Requires a bearer token in the
Authorization: Bearer <bearer-token>header. -
Who can call it: Account tokens.
-
Mounted under the
account/dashboardgroup (role-agnostic). -
Scope is the caller's own account company (stores whose location-account's parent account =
user.person.company.id).
Rate limit
- No rate limit.
Query parameters
- Query:
review_site_id(integer, optional) — filter to one platform; must be an existing review site. - NOTE: The endpoint accepts
store_idby the form request (validated by an ownership check if present) but the report always aggregates across the caller's whole account tree. There are no range params on this endpoint (the window is fixed server-side).
Response
200 Success · 200
200{
"data": [
{ "Year": 2025, "April": 4.1, "May": 4.2, "June": 4.0, "July": 4.3 },
{ "Year": 2026, "April": 4.4, "May": 4.5, "June": 0, "July": 0 }
]
}Errors
| Status | Meaning |
|---|---|
401 | The bearer token is missing, expired or invalid |
422 | The request failed validation — the response names the fields |
500 | Unexpected server error |
Example request
curl --request GET \
--url "https://production-api.shoutaboutus.com/api/v1/account/dashboard/get-ranking-report?store_id=123&review_site_id=123" \
--header 'Authorization: Bearer <bearer-token>' \
--header 'Accept: application/json'Updated 9 days ago
Did this page help you?
