List review platforms

List review platforms

GET/api/v1/review-platforms

scope reviews:read

The public review sites a happy customer is pointed to after rating — Google, Facebook and so on — in the order the business arranged them.

Request
curl "https://your-crm.example.com/api/v1/review-platforms" \
  -H "Authorization: Bearer $RAABTA_API_KEY"
Response · 200 OK
{
  "data": [
    {
      "id": "a9b8c7d6-e5f4-4a3b-9c2d-1e0f9a8b7c6d",
      "platform": "google",
      "label": "Google",
      "url": "https://g.page/r/example/review",
      "sort_order": 0,
      "active": true
    }
  ]
}

Response

Wrapped in { data: … }
NameTypeDescription
idrequired
string (uuid)UUID
platformrequired
string (enum)Which review sitegooglefacebooktripadvisortrustpilotyelpcustom
labelrequired
string | nullThe name shown on the button
urlrequired
stringWhere the customer is sent to leave a public review
sort_orderrequired
integerPosition in the list, lowest first
activerequired
booleanWhether it is currently offered

Errors

StatusCodeWhen
401unauthorizedNo usable API key: the Authorization header is missing or malformed, or the key is unknown, revoked or expired. The three are deliberately indistinguishable.
403forbiddenThe key is valid but lacks the scope this endpoint requires, or the request came from an address outside the key’s IP allowlist. The message says which.
403account_suspendedThe account this key belongs to is suspended. Rotating the key will not help; contact support.
429rate_limitedThe per-key budget, or the per-IP budget for failed authentication, is exhausted. Honour `Retry-After` before retrying.
500internalSomething failed on our side. Safe to retry with the same Idempotency-Key; quote `request_id` if it persists.