Get an account's saved site logins

Overview

Check whether an account has a login saved for one review site, without exposing the password.

Send the account (company_id) and the review site (review_site_id). If a login is saved at account level for that site, you get its username and when it was last changed. If not, data is an empty array. Call it once per site you want to check.

Prerequisites

  • A bearer token. See Authentication.
  • The account's id (company_id) and the review site's id (review_site_id).

Base URL

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

Endpoint

GET /api/v1/store-review-site/company/credentials

Authentication

Partner or Account token

  • company_id must be inside your own account tree. A Partner token can read any account under the partner; an Account token can read only its own account.
  • An account outside your tree is rejected with 422.

Rate limit

This endpoint has no rate limit.

Request parameters

ParameterInTypeRequiredDescription
company_idqueryintegerYesThe account. Must exist and be inside your account tree.
review_site_idqueryintegerYesThe review site. Must exist.

Request body

None.

Request payload

None.

Response body

The payload is inside data.

FieldTypeDescription
statusstringsuccess.
dataobject or arrayThe saved login. An empty array [] when no login is saved for this site.
data.idintegerThe saved login's id. To delete the login, send it to DELETE /api/v1/store-review-site/company/credentials with the account's own token (a Partner token gets 422).
data.usernamestringThe saved username. The password is never returned.
data.updated_atstringWhen the login was last saved (ISO 8601).
data.review_site_idstringThe review site you asked about, echoed back as a string (e.g. "1").
data.review_site_namestringThe review site's name.

Response payload

{
  "data": {
    "status": "success",
    "data": {
      "id": 42,
      "username": "[email protected]",
      "updated_at": "2026-06-15T13:41:47.000000Z",
      "review_site_id": "1",
      "review_site_name": "Yelp"
    }
  }
}

Examples

Success payload

A login is saved: see Response payload.

No login saved for this site:

{
  "data": {
    "status": "success",
    "data": []
  }
}

Error payload

422 Missing company_id

{
  "message": "The company id field is required.",
  "errors": {
    "company_id": [
      "The company id field is required."
    ]
  }
}

422 Account outside your tree

{
  "message": "The selected company id does not belong to your company hierarchy.",
  "errors": {
    "company_id": [
      "The selected company id does not belong to your company hierarchy."
    ]
  }
}

422 Review site doesn't exist

{
  "message": "The selected review site id is invalid.",
  "errors": {
    "review_site_id": [
      "The selected review site id is invalid."
    ]
  }
}
StatusMeaning
200The saved login, or [] when none is saved.
401The token is missing, expired or invalid.
422company_id or review_site_id is missing or doesn't exist, or the account is outside your tree.
500Unexpected server error.

Example request

curl --request GET \
  --url "https://production-api.shoutaboutus.com/api/v1/store-review-site/company/credentials?company_id=5994&review_site_id=1" \
  --header 'Authorization: Bearer <bearer-token>' \
  --header 'Accept: application/json'

Did this page help you?