Check a flag's status

Overview

See where a review's flag stands: pending, accepted, or rejected by the site.

Use this to update your UI after flagging, or to follow up on flags that have been pending a while.

You'll need the review_id.

Returns the flag's current status, reason, and dates. A review with no flag still returns 200, with flag_status none and flag null.

Prerequisites

Base URL

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

Endpoint

GET /api/v1/reviews/{reviewId}/flag/status

Authentication

Partner or Account token

  • The review must be on a location inside your own account tree. A Partner token can check reviews of any location under the partner; an Account token only of its own locations.
  • A review outside your tree returns 404 Review not found, the same as a review that doesn't exist.

Rate limit

60 requests per minute, counted per user (the token’s user). See Rate limits.

Request parameters

ParameterInTypeRequiredDescription
reviewIdpathintegerYesThe review's numeric id. Digits only.

Request body

None.

Request payload

None.

Response body

The payload is inside data.

FieldTypeDescription
review_idintegerThe review.
is_flaggedbooleantrue when the review has a flag.
flag_statusstringpending, denied, approved_removed or submitted_to_platform; none when there's no flag.
flagobject or nullThe flag, or null when there's none.
flag.idintegerThe flag's id.
flag.review_idintegerThe review.
flag.reasonstringThe site's full description of the reason.
flag.reason_identifierstringThe reason's short name.
flag.flag_reason_detailstring or nullThe explanation sent with the flag.
flag.flag_statusstringSame as flag_status.
flag.flag_datestringWhen the review was flagged (ISO 8601).
flag.user_idinteger or nullThe user recorded as the flagger.
flag.created_atstringWhen the flag was created (ISO 8601).
flag.updated_atstringWhen the flag last changed (ISO 8601).

Response payload

{
  "data": {
    "review_id": 279309,
    "is_flagged": true,
    "flag_status": "pending",
    "flag": {
      "id": 43,
      "review_id": 279309,
      "reason": "Review is off-topic, contains ads, or is gibberish or repetitive",
      "reason_identifier": "Low quality information",
      "flag_reason_detail": "This reviewer was never a customer and the claims are fabricated.",
      "flag_status": "pending",
      "flag_date": "2026-09-28T14:48:21.000000Z",
      "user_id": 3011,
      "created_at": "2026-09-28T14:48:21.000000Z",
      "updated_at": "2026-09-28T14:48:21.000000Z"
    }
  }
}

Examples

Success payload

The review has a flag: see Response payload.

The review has no flag:

{
  "data": {
    "review_id": 279310,
    "is_flagged": false,
    "flag_status": "none",
    "flag": null
  }
}

Error payload

404 Review not found

{
  "message": "Review not found",
  "status": "error",
  "errors": []
}

429 Too many requests

{
  "message": "Too Many Attempts."
}
StatusMeaning
200The review's flag status, or none when it has no flag.
401The token is missing, expired or invalid.
404No review exists with that id, or it's outside your tree.
429More than 60 requests in a minute from this user.
500Unexpected server error.

Example request

curl --request GET \
  --url "https://production-api.shoutaboutus.com/api/v1/reviews/279309/flag/status" \
  --header 'Authorization: Bearer <bearer-token>' \
  --header 'Accept: application/json'

Did this page help you?