Get one site connection

Overview

Get the full details of one review site connection on a location.

Use this when you need everything about one site: URLs, posting status, when it was last collected, and any connection problem.

You'll need the store_review_site_id (the id from List a location's review sites).

Returns the connection, its review site, the location, and the latest review collection.

Prerequisites

  • A bearer token, or the invite hash from a connection link. See Authentication.
  • The connection's store_review_site_id.

Base URL

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

Endpoint

GET /api/v1/store-review-site/show/{storeReviewSiteId}

Authentication

Partner or Account token

  • The connection must be on a location inside your own account tree. A Partner token reaches any location under the partner; an Account token only its own account's locations. Otherwise 422.
  • Or, with no token: send the invite hash (the token from Send the business owner a connection link). The connection must be on the location the hash is for.

Rate limit

30 requests per minute, counted per client IP address. See Rate limits.

Request parameters

ParameterInTypeRequiredDescription
storeReviewSiteIdpathintegerYesThe connection's id (store_review_site_id).
hashquerystringNoThe invite hash from a connection link. Use it instead of a token.

Request body

None.

Request payload

None.

Response body

The payload is inside data.

FieldTypeDescription
store_review_siteobjectThe connection.
store_review_site.idintegerThe connection's id (store_review_site_id).
store_review_site.review_site_idintegerThe review site's id.
store_review_site.store_idintegerThe location's id.
store_review_site.external_idstring or nullThe location's id on the review site, for sites connected through their own API (e.g. Caring). Otherwise null.
store_review_site.external_namestring or nullThe location's name on the review site, for sites connected through their own API. Otherwise null.
store_review_site.google_location_idstring or nullGoogle only: the Google location id. Otherwise null.
store_review_site.google_account_idstring or nullGoogle only: the Google account id. Otherwise null.
store_review_site.google_place_idstring or nullGoogle only: the Google place id. Otherwise null.
store_review_site.review_site_urlstring or nullThe site's review URL for this location. null when not set.
store_review_site.urlstring or nullSame as review_site_url.
store_review_site.landing_page_urlstring or nullThe landing page URL: where review requests send customers to leave a review. null when not set.
store_review_site.landing_page_url_updatedstringStored flag; "" by default.
store_review_site.missing_urlstringStored flag; "" by default.
store_review_site.logins_workingstringStored flag; "" by default.
store_review_site.created_atstringWhen the site was added to the location (ISO 8601).
store_review_site.updated_atstringWhen the connection last changed (ISO 8601).
store_review_site.usernamestring or nullThe saved username for the site, or null.
store_review_site.passwordstring or nullThe saved password, encrypted. null when none is saved.
store_review_site.is_widgetbooleanStored flag; false by default.
store_review_site.url_statusstringenable or disable. Whether the landing page URL is used in review requests.
store_review_site.is_url_existstringStored flag; "" by default.
store_review_site.url_sort_orderintegerPosition of the site among the location's review-site buttons in review requests (lower first).
store_review_site.sendto_scrapperstringY when review collection is on, N when it's off.
store_review_site.wants_to_respondboolean or nullThe owner's answer on the connection page to "Do you want to respond to reviews?", or null if not answered.
store_review_site.client_confirmed_atstring or nullWhen the owner confirmed on the connection page that they added the manager (ISO 8601), or null.
store_review_site.display_as_connectedbooleantrue when the site is set to show as connected without a live connection.
store_review_site.other_detailstring or nullExtra site-specific details as a JSON string (e.g. the BBB owner name and zip), or null.
store_review_site.live_ratingstring or nullThe location's rating on the site, or null.
store_review_site.total_reviewsstring or nullThe location's review count on the site, or null.
store_review_site.connection_statusstring or nullThe stored connection state, e.g. connected or disconnected, or null.
store_review_site.disconnect_reasonstring or nullWhy the site was disconnected, or null.
store_review_site.error_codestring or nullThe connection problem's code, e.g. E-002, or null.
store_review_site.rd_last_scraped_atstring or nullWhen reviews were last collected (ISO 8601), or null.
store_review_site.is_connectedinteger1 when connected, otherwise 0.
store_review_site.connectionStatusstringConnected, Awaiting or Disconnected.
store_review_site.lock_colorstringStatus colour: green (connected), orange (awaiting) or gray.
store_review_site.reviews_statusstringReview collection: streaming, offline or no_url.
store_review_site.posting_statusstringResponse posting: active, in_progress, off, access_lost or offline.
store_review_site.has_urlbooleanWhether the site has a review URL.
store_review_site.error_titlestring or nullShort title of the problem, e.g. Connection sign-in lost. null when posting isn't blocked.
store_review_site.error_reasonstring or nullWhat went wrong and how to fix it, in plain language.
store_review_site.fix_sheetstringThe next step to show: none, pending, connect_url, enable_posting, oauth_reconnect or manager_invite.
store_review_site.last_scraped_atstring or nullWhen reviews were last collected (ISO 8601), or null.
store_review_site.connect_page_urlstringThis site's page in the Shout About Us web app (or your white-label domain), where the connection is set up.
review_siteobjectThe review site.
review_site.idintegerThe review site's id.
review_site.namestringThe review site's name, e.g. Yelp.
review_site.linkstringWhere the owner signs in to the site. For Yelp and Caring, their business login page; otherwise the site's home page.
review_site.review_site_buttonstringURL of the site's logo.
review_site.review_site_colorstringThe site's brand colour, e.g. #d32200.
review_site.max_rateintegerThe highest rating on the site, e.g. 5.
review_site.statusintegerStored status flag of the review site.
review_site.showbooleanStored display flag of the review site.
review_site.use_sau_scrapperstringStored flag, Y or N.
review_site.publisherstringThe site's domain, e.g. yelp.com.
review_site.logostring or nullA custom logo set for the site, or null.
review_site.auth_typestring or nullHow the site connects: oauth, cookie, credential, default, restapi, or null. See List supported review sites.
review_site.scraping_enabledbooleanWhether reviews can be collected from this site.
review_site.posting_enabledbooleanWhether responses can be posted to this site.
review_site.is_premiumbooleantrue when adding a manager on this site needs a paid business plan on the site.
review_site.self_form_enabledstringY when review requests for this site open the Shout About Us review form instead of the site's landing page. Otherwise N.
review_site.email_on_replystringStored flag; "", Y or N.
review_site.deleted_atstring or nullAlways null for a live review site.
review_site.created_atstringWhen the review site was added (ISO 8601).
review_site.updated_atstringWhen the review site last changed (ISO 8601).
storeobjectThe location.
store.idintegerThe location's id (store_id).
store.namestringThe location's name.
store.storeIdstringThe location's label (by default its city).
store.codestringThe location's short code.
store.slugstringThe location's URL slug.
store.created_atstringWhen the location was created (ISO 8601).
store.statusstringThe location's status, e.g. active.
store.use_sau_scrapperstringStored flag; "" by default.
store.client_location_idstring or nullYour own id for the location.
store.company_idintegerThe location's company id.
store.companyobjectThe location's address details.
store.company.idintegerThe location's company id.
store.company.addressstring or nullStreet address.
store.company.zipstring or nullPostal code.
non_ldeobjectA fixed map of review site names to numbers, the same on every call (e.g. "Vrbo": 7).
latest_review_pullobject or nullThe latest review collection for this connection, or null if there hasn't been one.
latest_review_pull.statusstringpending, running, complete, no_new (no new reviews) or failed.
latest_review_pull.timestringWhen it finished, or when it started if it hasn't finished (ISO 8601).
latest_review_pull.reviews_pulledintegerHow many reviews it collected.
latest_review_pull.error_messagestring or nullWhy it failed, in plain language, or null.

Response payload

{
  "data": {
    "store_review_site": {
      "id": 8782,
      "review_site_id": 1,
      "store_id": 3007,
      "external_id": null,
      "external_name": null,
      "google_location_id": null,
      "google_account_id": null,
      "google_place_id": null,
      "review_site_url": null,
      "url": null,
      "landing_page_url": null,
      "landing_page_url_updated": "",
      "missing_url": "",
      "logins_working": "",
      "created_at": "2026-09-23T10:43:45.000000Z",
      "updated_at": "2026-10-01T08:04:22.000000Z",
      "username": "[email protected]",
      "password": "<encrypted-password>",
      "is_widget": false,
      "url_status": "disable",
      "is_url_exist": "",
      "url_sort_order": 0,
      "sendto_scrapper": "Y",
      "wants_to_respond": null,
      "client_confirmed_at": null,
      "display_as_connected": false,
      "other_detail": null,
      "live_rating": null,
      "total_reviews": null,
      "connection_status": null,
      "disconnect_reason": null,
      "error_code": null,
      "rd_last_scraped_at": null,
      "is_connected": 0,
      "connectionStatus": "Disconnected",
      "lock_color": "gray",
      "reviews_status": "no_url",
      "posting_status": "off",
      "has_url": false,
      "error_title": null,
      "error_reason": null,
      "fix_sheet": "connect_url",
      "last_scraped_at": null,
      "connect_page_url": "https://production.shoutaboutus.com/connect-review-sites/5oogfx/edit-site/3007/Yelp/8782/"
    },
    "review_site": {
      "id": 1,
      "name": "Yelp",
      "link": "https://biz.yelp.com/login?return_url=%2F%3Ffwp%3Dtrue&utm_medium=y4bweb&utm_source=y4bweb-header&utm_content=login-cta-header-btn&utm_campaign=claim-flow-y4bweb",
      "review_site_button": "https://d2ny6zb7otrnhl.cloudfront.net/assets/backend/images/logos/yelp_ic.png",
      "review_site_color": "#d32200",
      "max_rate": 5,
      "status": 0,
      "show": true,
      "use_sau_scrapper": "Y",
      "publisher": "yelp.com",
      "logo": null,
      "auth_type": "cookie",
      "scraping_enabled": true,
      "posting_enabled": true,
      "is_premium": false,
      "self_form_enabled": "N",
      "email_on_reply": "",
      "deleted_at": null,
      "created_at": "2015-05-26T09:18:10.000000Z",
      "updated_at": "2020-05-04T02:44:57.000000Z"
    },
    "store": {
      "id": 3007,
      "name": "Acme Coffee",
      "storeId": "Sydney",
      "code": "g26g",
      "slug": "acme-coffee",
      "created_at": "2026-09-23T10:43:44.000000Z",
      "status": "active",
      "use_sau_scrapper": "",
      "client_location_id": "docs-test-loc-001",
      "company_id": 5995,
      "company": {
        "id": 5995,
        "address": "1 George St",
        "zip": "2000"
      }
    },
    "non_lde": {
      "ApartmentGuide": 1,
      "Apartments": 1,
      "CarGurus": 1,
      "Caring": 1,
      "Cars": 1,
      "SeniorAdvisor": 1,
      "Care": 14,
      "Agoda": 7,
      "OptSpot": 7,
      "Lawcrossing": 7,
      "Rent": 7,
      "Zillow": 1,
      "Carfax": 7,
      "Gayot": 7,
      "Grubhub": 7,
      "Ubereats": 1,
      "Doordash": 1,
      "Thedyrt": 7,
      "Hipcamp": 7,
      "A Place For Mom": 7,
      "Vrbo": 7
    },
    "latest_review_pull": null
  }
}

Examples

Success payload

See Response payload.

Error payload

422 Connection outside your tree

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

422 Connection doesn't exist

{
  "message": "The selected store review site id is invalid. (and 1 more error)",
  "errors": {
    "store_review_site_id": [
      "The selected store review site id is invalid.",
      "The selected store review site id does not belong to your company hierarchy."
    ]
  }
}

422 Invalid hash

{
  "message": "Invalid or expired token.",
  "errors": {
    "hash": [
      "Invalid or expired token."
    ]
  }
}

429 Too many requests

{
  "message": "Too Many Attempts."
}
StatusMeaning
200The connection.
401No token and no hash, or the token is expired or invalid.
422The connection doesn't exist or is outside your tree, or the hash is invalid or for another location.
429Rate limit exceeded.
500Unexpected server error.

Example request

curl --request GET \
  --url "https://production-api.shoutaboutus.com/api/v1/store-review-site/show/8782" \
  --header 'Authorization: Bearer <bearer-token>' \
  --header 'Accept: application/json'

Did this page help you?